Co je průzkumné testování? Techniky s příklady

Obsah:

Anonim

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):

  1. 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.
  2. Testovací listina
    • Testovací listina by měla navrhnout
      1. co otestovat
      2. jak to může být testováno
      3. 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
  3. Č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
  4. Výsledky kontroly:
    • Vyhodnocení vad
    • Poučení z testování
    • Analýza oblastí pokrytí
  5. 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
  • Toto testování je užitečné, když dokumenty s požadavky nejsou k dispozici nebo jsou částečně k dispozici
  • 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šiřovat představivost testerů prováděním stále více testovacích případů, což nakonec také zvyšuje produktivitu
  • Toto testování přechází na nejmenší část aplikace a pokrývá všechny požadavky
  • Toto testování zahrnuje všechny typy testování a zahrnuje různé scénáře a případy
  • Podporuje kreativitu a intuici
  • Generování nových nápadů během provádění testu
  • Toto testování čistě závisí na schopnostech testeru
  • Omezeno znalostmi domény testera
  • Není vhodné pro dlouhou dobu provedení

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.