Testování softwaru je obrovská doména, ale může být obecně rozděleny do dvou oblastí: manuální testování a automatizované testování. V manuálním testováním, testovací případy jsou prováděny manuálně (pomocí testerů) bez jakékoliv podpory ze nástrojů nebo skriptů. Ale s automatizovaným testováním, testovací případy jsou realizovány s pomocí nástrojů, skripty, a software.
Oba ruční a automatizované testování nabízí výhody a nevýhody. Je dobré vědět rozdíl - a kdy použít jedno nebo druhé - pro dosažení nejlepších výsledků.
Testování je nedílnou součástí jakékoliv úspěšné softwarového projektu. Typ testování (manuální nebo automatizované) závisí na různých faktorech, včetně požadavků projektu, rozpočet, Časová osa, odbornost, a vhodnost. Tři klíčové faktory jakéhokoliv projektu jsou čas, náklady, a kvalitní - A všechny tři jsou spojeny k sobě. Cílem každého úspěšného projektu je snížit náklady a čas potřebný pro to úspěšně dokončit při zachování kvality výstupu. Pokud se jedná o testování, jeden typ může dosáhnout tohoto cíle lepší než ostatní.
manuální vs.. automatizované testování: pro a proti
Manuální testování a automatizované testování pokrytí dvou rozsáhlých oblastí. V rámci každé kategorie, Specifické zkušební metody jsou k dispozici, jako je testování černé skříňky, testování bílý box, testování integrace, testování systému, testování výkonu, a zátěžové testování. Některé z těchto metod jsou vhodnější pro manuální testování, a některé z nich jsou nejlépe provádí pomocí automatizace. Zde je stručný srovnání jednotlivých typů, spolu s některými klady a zápory:
Manual Testing | automatizované testování |
Manuální testování není přesné za všech okolností v důsledku lidské chyby, proto je méně spolehlivá. | Automatizované testování je spolehlivější, jak se provádí pomocí nástrojů a / nebo skripty. |
Manuální testování je časově náročné, nástupu do lidských zdrojů. | Automatizované testování se provádí pomocí nástroje, tak, že je podstatně rychlejší než manuální přístup. |
Investice je vyžadováno pro lidské zdroje. | Investice je vyžadováno pro testovacích nástrojů. |
Manuální testování je jen praktické, když jsou testovací případy spustit jednou nebo dvakrát, a časté opakování není nutné. | Automatizované testování je praktická možnost, když jsou testovací případy spustit opakovaně po dlouhou dobu. |
Manuální testování počítá s lidskou pozorování, což může být užitečné v případě, že cílem je uživatelská přívětivost či zlepšovat zkušenosti zákazníků. | Automatizované testování neznamená lidskou pozorování a nemůže zaručit, uživatelská přívětivost a pozitivní zkušenost zákazníka. |
Kdy je vhodné použít manuál vs.. automatizované testování?
In short, manuální testování je nejvhodnější pro následujících oblastech / scénářích:
průzkumné Testing: Tento typ testování vyžaduje znalost testeru, zažít, analytické / logické schopnosti, tvořivost, a intuice. Test je zde charakterizován špatně napsaný specifikace dokumentace, a / nebo krátká doba pro provádění. Musíme lidské schopnosti realizovat proces testování v tomto scénáři.
Testování použitelnosti: Jedná se o oblast, ve které je třeba měřit, jak uživatelsky přívětivé, účinný, nebo vhodný software nebo produkt je pro koncové uživatele. Here, lidský postřeh je nejdůležitějším faktorem, takže manuální přístup je výhodnější.
Testování Ad-hoc: V tomto případě, není tam žádný specifický přístup. Je to naprosto neplánované metoda zkoušení, kde porozumění a vhled do testeru je jediným důležitým faktorem.
Automatizované testování je preferovanou možností v těchto oblastech / scénářích:
regresní testování: Here, automatizované testování je vhodné z důvodu častých změn kódů a schopnosti pro běh regrese včas.
Zkušební zatížení: Automatizované testování je také nejlepší způsob, jak efektivně dokončit testování, pokud jde o zátěžové testování.
Opakovaná Execution: Testování, které vyžaduje opakované provedení úkolu je nejlepší automatizovaný.
Testování užitkovosti: Similarly, zkoušení, při kterém vyžaduje simulaci tisíců souběžných uživatelů vyžaduje automatizaci.
Udržet tyto faktory v úvahu, můžete najít nejlepší přístup v daném zkušebním situaci a dosáhnout kvalitní výstup také v rámci svého rozpočtu a časové osy.