Co je průzkumné testování?
PRŮZKUMNÉ TESTOVÁNÍ je typ testování softwaru, kdy testovací případy nejsou vytvářeny předem, ale testeři kontrolují systém za chodu. Mohou si před provedením testu zapsat nápady, co testovat. Průzkumné testování se více zaměřuje na testování jako na „myšlenkovou“ činnost.
Průzkumné testování je široce používáno v agilních modelech a je zaměřeno na objevování, vyšetřování a učení. Zdůrazňuje osobní svobodu a odpovědnost jednotlivého testera.
V rámci skriptovaného testování nejprve navrhujete testovací případy a později pokračujete v provádění testu. Naopak, průzkumné testování je simultánní proces návrhu a provádění testu, který se provádí současně.
Skriptované provedení testu je obvykle činnost bez přemýšlení, kde testeři provádějí kroky testu a porovnávají skutečné výsledky s očekávanými výsledky. Takovou činnost provádění testu lze automatizovat, nevyžaduje mnoho kognitivních dovedností.
Ačkoli současným trendem v testování softwaru je tlačit na automatizaci , průzkumné testování je nový způsob myšlení. Automatizace má své limity
Rozdíly mezi skriptovaným a průzkumným testováním
Skriptované testování | Průzkumné testování |
---|---|
Směrováno z požadavků | Směrováno z požadavků a zkoumání během testování |
Stanovení testovacích případů v dostatečném předstihu | Stanovení testovacích případů během testování |
Potvrzení testování s požadavky | Vyšetřování systému nebo aplikace |
Zdůrazňuje predikci a rozhodování | Zdůrazňuje přizpůsobivost a učení |
Zahrnuje potvrzené testování | Zahrnuje vyšetřování |
Jde o kontrolní testy | Jde o vylepšení designu testu |
Jako byste měli řeč - čtete z konceptu | Stejně jako konverzace - je to spontánní |
Skript je pod kontrolou | Mysl testera je pod kontrolou |
Průzkumné testování -
- Není to náhodné testování, ale je to testování ad-hoc za účelem hledání chyb
- Je strukturovaný a přísný
- Je kognitivně (myšlení) strukturovaný ve srovnání s procedurální strukturou skriptovaného testování. Tato struktura pochází z Charty, časového boxu atd.
- Je vysoce učenlivý a zvládnutelný
- Není to technika, ale je to přístup. To, jaké akce provedete dále, se řídí tím, co právě děláte
Jak provádět průzkumné testování
Následuje krok za krokem postup Jak provádět průzkumné testování, který se také nazývá správa testů na základě relací (cyklus SBTM):
- Vytvořit taxonomii chyb (klasifikace)
- Kategorizujte běžné typy poruch nalezených v minulých projektech
- Analyzujte analýzu hlavních příčin problémů nebo poruch
- Najděte rizika a vytvořte nápady pro otestování aplikace.
- Testovací listina
- Testovací listina by měla navrhnout
- co otestovat
- jak to může být testováno
- Co je třeba hledat
- Nápady na testování jsou výchozím bodem průzkumného testování
- Testovací listina pomáhá určit, jak by koncový uživatel mohl systém používat
- Testovací listina by měla navrhnout
- Časová schránka
- Tato metoda zahrnuje dvojici testerů spolupracujících ne méně než 90 minut
- Během těchto 90minutových relací by neměl být žádný přerušovaný čas
- Časovou schránku lze prodloužit nebo zkrátit o 45 minut
- Tato relace doporučuje testerům reagovat na odezvu systému a připravit se na správný výsledek
- Výsledky kontroly:
- Vyhodnocení vad
- Poučení z testování
- Analýza oblastí pokrytí
- Shrnutí:
- Kompilace výstupních výsledků
- Porovnejte výsledky s listinou
- Zkontrolujte, zda je třeba provést další testování
Například během průzkumného provádění je třeba provést následující:
- Poslání testování by mělo být velmi jasné
- Dělejte si poznámky o tom, co je třeba testovat, proč je to třeba testovat a hodnocení kvality produktu
- Sledování otázek a problémů vyvstávajících během průzkumného testování
- Lepší je spárovat testery pro efektivní testování
- Čím více testujeme, tím je pravděpodobnější, že provedeme správné testovací případy pro požadované scénáře
Je velmi důležité pořídit dokument a sledovat následující
- Pokrytí testu - Ať už jsme si udělali poznámky k pokrytí testovacích případů a zlepšili kvalitu softwaru
- Rizika - Která rizika je třeba pokrýt a která jsou všechna důležitá?
- Protokol o provedení testu - Záznamy o provedení testu
- Problémy / dotazy - dělejte si poznámky k otázkám a problémům v systému
Chytřejší průzkumné testování najde více chyb za kratší dobu.
Klady a zápory průzkumného testování
Pro | Ošidit |
---|---|
|
|
Výzvy průzkumného testování:
Existuje mnoho výzev průzkumného testování a ty jsou vysvětleny níže:
- Naučit se používat aplikační nebo softwarový systém je výzva
- Replikace selhání je obtížná
- Určení, zda je třeba použít nástroje, může být náročné
- Určení nejlepších testovacích případů k provedení může být obtížné
- Hlášení výsledků testu je výzvou, protože ve zprávě nejsou naplánovány skripty ani případy, které by bylo možné porovnat se skutečným výsledkem nebo výsledkem
- Dokumentaci všech událostí během provádění je obtížné zaznamenat
- Nevím, kdy zastavit testování, protože průzkumné testování má určité testovací případy k provedení.
Kdy použít průzkumné testování?
Průzkumné testování lze značně využít, když
- Testovací tým má zkušené testery
- Je nutná včasná iterace
- Existuje kritická aplikace
- Do týmu vstoupili noví testeři
Závěr:
V softwarovém inženýrství se provádí průzkumné testování k překonání omezení skriptovaného testování. Pomáhá vylepšovat sadu testovacích případů. Vcítí se do učení a přizpůsobivosti.