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í.

Průzkumné testování

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

Průzkumné testování

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
    1. co testovat
    2. jak se to dá otestovat
    3. 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

  • Toto testování je užitečné, když nejsou dokumenty požadavků k dispozici nebo jsou k dispozici částečně
  • Zahrnuje proces vyšetřování, který pomáhá najít více chyb než běžné testování –
  • Odhalte chyby, které jsou běžně ignorovány jinými testovacími technikami
  • Pomáhá rozšířit představivost testerů prováděním více a více testovacích případů, což nakonec také zvyšuje produktivitu
  • Toto testování proniká do nejmenší části aplikace a pokrývá všechny požadavky
  • Toto testování pokrývá všechny typy testování a pokrývá různé scénáře a případy
  • Podporuje kreativitu a intuici
  • Generování nových nápadů během provádění testu
  • 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.