Co je ruční testování?
Ruční testování je testování softwaru, kde jsou testy prováděny ručně analytikem QA. Provádí se to za účelem zjištění chyb ve vyvíjeném softwaru.
Při ručním testování tester kontroluje všechny základní funkce dané aplikace nebo softwaru. V tomto procesu provádějí softwaroví testeři testovací případy a generují protokoly o testech bez pomoci jakýchkoli automatizačních softwarových testovacích nástrojů.
Jedná se o klasickou metodu všech typů testování a pomáhá najít chyby v softwarových systémech. Obvykle jej provádí zkušený tester, aby dokončil proces testování softwaru.
Co je to Automation Testing?
V Automated Software Testing testery píší kód / testovací skripty pro automatizaci provádění testu. Testeři používají vhodné automatizační nástroje k vývoji testovacích skriptů a validaci softwaru. Cílem je dokončit provedení testu za kratší dobu.
Automatizované testování zcela závisí na předskriptovaném testu, který se spouští automaticky a porovnává skutečný výsledek s očekávanými výsledky. To pomáhá testeru určit, zda aplikace funguje podle očekávání.
Automatizované testování vám umožňuje provádět opakované úlohy a regresní testy bez zásahu ručního testeru. I když jsou všechny procesy prováděny automaticky, automatizace vyžaduje určité ruční úsilí k vytvoření počátečních testovacích skriptů.
KLÍČOVÝ ROZDÍL
- Ruční testování provádí ručně analytik QA (člověk), zatímco automatické testování se provádí pomocí skriptu, kódu a automatizačních nástrojů (počítač) testerem.
- Proces ručního testování není přesný z důvodu možností lidských chyb, zatímco proces automatizace je spolehlivý, protože je založen na kódu a skriptu.
- Ruční testování je časově náročný proces, zatímco automatické testování je velmi rychlé.
- Ruční testování je možné bez znalosti programování, zatímco automatické testování není možné bez znalosti programování.
- Ruční testování umožňuje náhodné testování, zatímco automatické testování neumožňuje náhodné testování.
Rozdíl mezi ručním a automatickým testováním
Parametr | Testování automatizace | Ruční testování |
---|---|---|
Definice | Automation Testing využívá nástroje pro automatizaci k provádění testovacích případů. | Při ručním testování jsou testovací případy prováděny lidským testerem a softwarem. |
Doba zpracování | Automatizované testování je podstatně rychlejší než manuální přístup. | Ruční testování je časově náročné a zabírá lidské zdroje. |
Průzkumné testování | Automatizace neumožňuje náhodné testování | Průzkumné testování je možné v ručním testování |
Počáteční investice | Počáteční investice do automatizovaného testování je vyšší. I když je ROI z dlouhodobého hlediska lepší. | Počáteční investice do manuálního testování je poměrně nižší. ROI je z dlouhodobého hlediska nižší ve srovnání s automatizačním testováním. |
Spolehlivost | Automatizované testování je spolehlivá metoda, protože se provádí pomocí nástrojů a skriptů. Neexistuje žádné testování Únava. | Ruční testování není tak přesné z důvodu možnosti lidských chyb. |
Změna uživatelského rozhraní | I pro triviální změnu uživatelského rozhraní AUT je nutné upravit automatické testovací skripty, aby fungovaly podle očekávání | Malé změny, jako je změna ID, třídy atd. Tlačítka, by nezabránily provedení ručního testeru. |
Investice | Investice jsou vyžadovány jak do testovacích nástrojů, tak do automatizačních techniků | Je zapotřebí investovat do lidských zdrojů. |
Nákladově efektivní | Není nákladově efektivní pro regresi s nízkým objemem | Není nákladově efektivní pro regresi s velkým objemem. |
Viditelnost zkušebního protokolu | Díky testování automatizace se mohou všechny zúčastněné strany přihlásit do automatizačního systému a zkontrolovat výsledky provádění testu | Ruční testy se obvykle zaznamenávají v Excelu nebo Wordu a výsledky testů nejsou snadno dostupné. |
Pozorování člověka | Automatické testování nezahrnuje lidskou úvahu. Nikdy tedy nemůže zaručit uživatelskou přívětivost a pozitivní zákaznickou zkušenost. | Metoda ručního testování umožňuje pozorování člověka, což může být užitečné pro nabídnutí uživatelsky přívětivého systému. |
Testování výkonu | Testy výkonu, jako je testování zátěže, zátěžové testování, testování špice atd., Musí být povinně testovány automatizačním nástrojem. | Testování výkonu není možné provést ručně |
Paralelní provedení | Toto testování lze provádět paralelně na různých operačních platformách a zkrátit tak dobu provádění testu. | Ruční testy lze provádět paralelně, ale bylo by nutné zvýšit počet lidských zdrojů, což je nákladné |
Dávkové testování | Pro noční provádění můžete dávkovat více testovacích skriptů. | Ruční testy nelze dávkovat. |
Znalosti o programování | Znalosti o programování jsou při testování automatizace nutností. | Není třeba programovat v ručním testování. |
Založit | Test automatizace vyžaduje nastavení méně složitého provádění testu. | Potřeby ručního testování mají přímější nastavení provádění testu |
Angažovanost | Hotovo pomocí nástrojů. Je přesný a nikdy se nenudí! | Opakované ruční provádění testu může být nudné a náchylné k chybám. |
Ideální přístup | Automatizační testování je užitečné při častém provádění stejné sady testovacích případů | Ruční testování se osvědčí, když je třeba testovací případ spustit pouze jednou nebo dvakrát. |
Sestavte ověřovací testování | Testování automatizace je užitečné pro testování verifikace sestavení (BVT). | Provádění testování ověřování sestavení (BVT) je při manuálním testování velmi obtížné a časově náročné. |
Termíny | Automatizované testy mají nulové riziko, že přijdou o předem stanovený test. | Ruční testování má vyšší riziko zmeškání předem stanoveného termínu zkoušky. |
Rámec | Testování automatizace využívá rámce jako Data Drive, Keyword, Hybrid k urychlení procesu automatizace. | Ruční testování nepoužívá rámce, ale může k vypracování určitých testovacích případů použít pokyny, kontrolní seznamy a přísné procesy. |
Dokumentace | Automatizované testy fungují jako dokument, který poskytuje tréninkovou hodnotu zejména pro automatizované testovací jednotky. Nový vývojář může nahlédnout do testovacích případů jednotky a rychle pochopit kódovou základnu. | Ruční testovací případy neposkytují žádnou tréninkovou hodnotu |
Zkušební design | Automatizované testy jednotek vynucují / řídí testovací vývojový design. | Manuální testy jednotky nezasahují design do procesu kódování |
Devops | Automatizované testy pomáhají při testování ověřování sestavení a jsou nedílnou součástí cyklu DevOps | Ruční testování poráží princip automatizovaného sestavení DevOps |
Kdy použít? | Automatizované testování je vhodné pro regresní testování, testování výkonu, testování zátěže nebo vysoce opakovatelné funkční testovací případy. | Ruční testování je vhodné pro průzkumné, použitelné a testování ad hoc. Mělo by se také použít tam, kde se AUT často mění. |
Ruční testování kladů a záporů
Pros ručního testování:
- Získejte rychlou a přesnou vizuální zpětnou vazbu
- Je to levnější, protože nemusíte utrácet rozpočet za automatizační nástroje a proces
- Lidský úsudek a intuice vždy prospívají manuálnímu prvku
- Při testování malé změny by automatizační test vyžadoval kódování, které by mohlo být časově náročné. Zatímco jste mohli testovat ručně za běhu.
Nevýhody ručního testování:
- Méně spolehlivá testovací metoda, protože ji provádí člověk. Proto je vždy náchylný k chybám a omylům.
- Proces ručního testování nelze zaznamenat, takže není možné ruční test znovu použít.
- V této testovací metodě je obtížné provádět určité úkoly ručně, což může vyžadovat další čas fáze testování softwaru.
Výhody a nevýhody automatického testování
Pros automatizovaného testování:
- Automatické testování vám pomůže najít více chyb ve srovnání s lidským testerem
- Protože většina části procesu testování je automatizovaná, můžete mít rychlý a efektivní proces
- Proces automatizace lze zaznamenat. To vám umožní znovu použít a provést stejný druh testovacích operací
- Automatizované testování se provádí pomocí softwarových nástrojů, takže při ručním testování funguje na rozdíl od lidí bez únavy a únavy
- Může snadno zvýšit produktivitu, protože poskytuje rychlé a přesné výsledky testování
- Automatizované testování podporuje různé aplikace
- Pokrytí testování lze zvýšit díky nástroji pro automatizaci testování, nikdy nezapomeňte zkontrolovat i tu nejmenší jednotku
Nevýhody automatizovaného testování:
- Bez lidského prvku je obtížné získat přehled o vizuálních aspektech vašeho uživatelského rozhraní, jako jsou barvy, písmo, velikosti, kontrast nebo velikosti tlačítek.
- Nástroje pro spuštění automatizačního testování mohou být drahé, což může zvýšit náklady na testovací projekt.
- Automatizační testovací nástroj zatím není spolehlivý. Každý automatizační nástroj má svá omezení, což snižuje rozsah automatizace.
- Ladění testovacího skriptu je dalším významným problémem automatizovaného testování. Údržba testu je nákladná.