Co je průzkumné testování?
Co je průzkumné testování?
Průzkumné testování je typ testování softwaru, kde testovací případy nejsou vytvářeny předem, ale testeři kontrolují systém za běhu. Před provedením testu si mohou poznamenat nápady, co testovat. Průzkumné testování je zaměřeno spíše na testování jako činnost „přemýšlení“.
Průzkumné testování je široce používáno v agilních modelech a je o objevování, vyšetřování a učení. Klade důraz na osobní svobodu a odpovědnost jednotlivého testera.
Proč Průzkumné testování?
V rámci skriptovaného testování nejprve navrhnete testovací případy a později přistoupíte k provádění testu. Naopak, průzkumné testování je simultánní proces návrhu testu a provádění testu, vše se provádí současně.
Skriptované provádění testu je obvykle činnost bez přemýšlení, kdy testeři provádějí testovací kroky a porovnávají skutečné výsledky s očekávanými výsledky. Taková aktivita provádění testu může být automatizována a nevyžaduje mnoho kognitivních dovedností.
I když současný trend v testování softwaru je tlačit na automatizace, 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í |
---|---|
Řídí se požadavky | Řídí se požadavky a zkoumáním 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 | Průzkum systému nebo aplikace |
Klade důraz na předvídání a rozhodování | Klade důraz na přizpůsobivost a učení |
Zahrnuje potvrzené testování | Zahrnuje vyšetřování |
Je o kontrolování testů | Jde o vylepšení designu testu |
Jako když děláte řeč – čtete z konceptu | Jako konverzace – je to spontánní |
Skript je pod kontrolou | Mysl testera je pod kontrolou |
Průzkumné zkušební techniky
- Není to náhodné testování, ale je to testování ad-hoc s cílem najít chyby
- Je strukturovaný a přísný
- Je kognitivně (myšlení) strukturován 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 ovladatelný
- Není to technika, ale přístup. Další akce, které provedete, se řídí tím, co právě děláte
Jak provádět průzkumné testy
Následuje postupný postup, jak provádět průzkumné testování, které se také nazývá správa testů na základě relace (cyklus SBTM):
Krok 1) Vytvořte taxonomii chyb (klasifikace)
- Kategorizujte běžné typy chyb nalezených v minulých projektech
- Analyzujte analýzu hlavních příčin problémů nebo chyb
- Najděte rizika a vyviňte nápady pro testování aplikace.
Krok 2) Otestujte chartu
- Testovací listina by měla navrhnout
- co testovat
- jak se to dá otestovat
- Co je třeba hledat
- Nápady na testování jsou výchozím bodem testování průzkumu
- Zkušební charta pomáhá určit, jak by koncový uživatel mohl systém používat
Krok 3) Čas Box
- Tato metoda zahrnuje dvojici testerů pracujících společně ne méně než 90 minut
- Během těchto 90 minut by nemělo dojít k žádnému přerušení
- Timebox lze prodloužit nebo zkrátit o 45 minut
- Tato relace povzbuzuje testery, aby reagovali na reakci systému a připravili se na správný výsledek
Krok 4) Revzobrazit výsledky
- Hodnocení závad
- Poučení z testování
- Analýza oblastí pokrytí
Krok 5) Debriefing
- Kompilace výstupních výsledků
- Porovnejte výsledky s chartou
- Zkontrolujte, zda není potřeba další testování
Osvědčené postupy Průzkumné testování
Během provádění průzkumu je třeba provést následující:
- Poslání testování by mělo být velmi jasné
- Uchovávejte 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ů vznesených během průzkumného testování
- Pro efektivní testování je lepší testery spárovat
- Čí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é vzít si dokument a sledovat následující
- Pokrytí testů – zda 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 provedení testu – Záznamy o provedení testu
- Problémy/Dotazy – Dělejte si poznámky k otázce a problémům v systému
Chytřejší průzkumné testování najde více chyb za kratší dobu.
Výhody a nevýhody průzkumného testování
Výhody
Nevýhody
- Toto testování závisí čistě na dovednostech testera
- Omezeno doménovou znalostí testera
- Nevhodné pro dlouhou dobu provádění
Výzvy průzkumného testování
Průzkumné testování má mnoho problémů a ty jsou vysvětleny níže:
- Naučit se používat aplikaci 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 zpráva neobsahuje plánované skripty nebo 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
- Průzkumné testování nemá jednoznačné testovací případy, které je třeba provést, takže je obtížné rozhodnout, kdy přestat.
Kdy použít průzkumné testování?
Průzkumné testování lze široce využít, když
- Testovací tým má zkušené testery
- Je vyžadována časná iterace
- Existuje kritická aplikace
- Do týmu vstoupili noví testeři
Proč investovat do čističky vzduchu?
V softwarovém inženýrství se provádí průzkumné testování, aby se překonala omezení skriptovaného testování. Pomáhá při zlepšování Testovací případ apartmá. Vcítí se do učení a přizpůsobivosti.