Čo je prieskumné testovanie? Techniky s príkladmi

Obsah:

Anonim

Čo je prieskumné testovanie?

PRIESKUMNÉ TESTOVANIE je typ testovania softvéru, pri ktorom sa testovacie prípady nevytvárajú vopred, ale testeri kontrolujú systém za chodu. Pred vykonaním testu si môžu zapísať nápady, čo majú testovať. Prieskumné testovanie sa zameriava viac na testovanie ako na činnosť „myslenia“.

Prieskumné testovanie sa často používa v agilných modeloch a všetko sa týka objavovania, vyšetrovania a učenia sa. Zdôrazňuje osobnú slobodu a zodpovednosť jednotlivého testera.

Pri skriptovanom testovaní najskôr navrhujete testovacie prípady a neskôr pokračujete v vykonaní testu. Naopak, prieskumné testovanie je simultánny proces navrhovania a vykonávania testu, ktorý sa vykonáva súčasne.

Skriptované vykonávanie testu je zvyčajne činnosť, ktorá si nemyslí, keď testeri vykonajú kroky testu a porovnajú skutočné výsledky s očakávanými. Takéto vykonávanie činnosti testu je možné automatizovať, nevyžaduje veľa kognitívnych schopností.

Aj keď súčasným trendom v testovaní softvéru je tlačiť na automatizáciu , prieskumné testovanie je novým spôsobom myslenia. Automatizácia má svoje limity

Rozdiely medzi skriptovaným a prieskumným testovaním

Skriptované testovanie Prieskumné testovanie
Réžia z požiadaviek Smeruje od požiadaviek a skúmania počas testovania
Stanovenie testovacích prípadov v dostatočnom predstihu Stanovenie testovacích prípadov počas testovania
Potvrdenie o testovaní s požiadavkami Vyšetrovanie systému alebo aplikácie
Zdôrazňuje predikciu a rozhodovanie Zdôrazňuje prispôsobivosť a učenie
Zahŕňa potvrdené testovanie Zahŕňa vyšetrovanie
Ide o kontrolné testy Ide o zdokonalenie návrhu testu
Ako napríklad predniesť prejav - čítate z konceptu Rovnako ako konverzácia - je to spontánne
Skript je pod kontrolou Myseľ testera je pod kontrolou

Prieskumné testovanie -

  • Nejde o náhodné testovanie, ale o testovanie ad hoc s cieľom nájsť chyby
  • Je štruktúrovaný a dôsledný
  • Je kognitívne (myslenie) štruktúrované v porovnaní s procedurálnou štruktúrou skriptovaného testovania. Táto štruktúra pochádza z charty, časového boxu atď.
  • Je vysoko naučiteľný a zvládnuteľný
  • Nie je to technika, ale je to prístup. To, čo urobíte ďalej, sa bude riadiť tým, čo momentálne robíte

Ako urobiť prieskumné testovanie

Nasleduje postupný krok k postupu Vykonanie prieskumného testovania, ktorý sa tiež nazýva správa testov na základe relácie (cyklus SBTM):

  1. Vytvorte taxonómiu chýb (klasifikácia)
    • Kategorizujte bežné typy porúch zistených v minulých projektoch
    • Analyzujte analýzu hlavných príčin problémov alebo porúch
    • Nájdite riziká a pripravte nápady na testovanie aplikácie.
  2. Testovacia charta
    • Testovacia charta by mala navrhnúť
      1. čo otestovať
      2. ako sa to dá otestovať
      3. Čo treba hľadať
    • Nápady na test sú východiskovým bodom prieskumného testovania
    • Testovacia charta pomáha určiť, ako by koncový používateľ mohol systém používať
  3. Časová schránka
    • Táto metóda zahŕňa dvojicu testerov, ktorí spolupracujú minimálne 90 minút
    • Počas týchto 90-minútových relácií by nemal byť žiadny prerušený čas
    • Časovú schránku je možné predĺžiť alebo skrátiť o 45 minút
    • Toto sedenie povzbudzuje testerov, aby reagovali na odozvu systému a pripravili sa na správny výsledok
  4. Výsledky kontroly:
    • Vyhodnotenie vád
    • Poučenie z testovania
    • Analýza oblastí pokrytia
  5. Vysvetlenie:
    • Zostavenie výstupných výsledkov
    • Výsledky porovnajte s chartou
    • Skontrolujte, či sú potrebné ďalšie testy

Napríklad počas prieskumného vykonávania je potrebné urobiť toto:

  • Poslanie testovania by malo byť veľmi jasné
  • Robte si poznámky o tom, čo je potrebné testovať, prečo je to potrebné testovať, a o hodnotení kvality produktu
  • Sledovanie otázok a problémov vyvolaných počas prieskumného testovania
  • Lepšie je spárovať testery pre efektívne testovanie
  • Čím viac testujeme, tým je pravdepodobnejšie, že vykonáme správne testovacie prípady pre požadované scenáre

Je veľmi dôležité vziať si dokument a sledovať nasledujúce skutočnosti

  • Pokrytie testu - Či už sme si robili poznámky o pokrytí testovacích prípadov a zlepšovali kvalitu softvéru
  • Riziká - Ktoré riziká je potrebné pokryť a ktoré sú všetky dôležité?
  • Protokol vykonania testu - záznamy o vykonaní testu
  • Problémy / dotazy - robte si poznámky k otázkam a problémom v systéme

Inteligentnejšie prieskumné testovanie zistí viac chýb za kratší čas.

Klady a zápory prieskumného testovania

Pro Con
  • Toto testovanie je užitočné, ak dokumenty s požiadavkami nie sú k dispozícii alebo sú čiastočne dostupné
  • Zahŕňa proces vyšetrovania, ktorý pomáha nájsť viac chýb ako bežné testovanie -
  • Odhaľte chyby, ktoré sú inými testovacími technikami zvyčajne ignorované
  • Pomáha rozširovať predstavivosť testerov vykonávaním ďalších a ďalších testovacích prípadov, čo nakoniec tiež zvyšuje produktivitu
  • Toto testovanie obsahuje podrobné informácie o najmenšej časti aplikácie a pokrýva všetky požiadavky
  • Toto testovanie pokrýva všetky typy testovania a pokrýva rôzne scenáre a prípady
  • Podporuje tvorivosť a intuíciu
  • Generovanie nových nápadov počas vykonávania testu
  • Toto testovanie čisto závisí od schopností testera
  • Obmedzené doménovými znalosťami testera
  • Nie je vhodný pre dlhý čas vykonania

Výzvy prieskumného testovania:

Prieskumné testovanie čelí mnohým výzvam, ktoré sú vysvetlené nižšie:

  • Naučiť sa používať aplikačný alebo softvérový systém je výzva
  • Replikácia zlyhania je zložitá
  • Určenie, či je potrebné použiť nástroje, môže byť náročné
  • Určenie najlepších testovacích prípadov, ktoré sa majú vykonať, môže byť ťažké
  • Podávanie správ o výsledkoch testu je výzvou, pretože správa nemá naplánované skripty alebo prípady na porovnanie so skutočným výsledkom alebo výsledkom
  • Dokumentáciu všetkých udalostí počas vykonávania je ťažké zaznamenať
  • Neviem, kedy ukončiť testovanie, pretože prieskumné testovanie má vykonať určité testovacie prípady.

Kedy použiť prieskumné testovanie?

Prieskumné testovanie je možné rozsiahle použiť, keď

  • Testovací tím má skúsených testerov
  • Vyžaduje sa skorá iterácia
  • Existuje kritická aplikácia
  • Do tímu vstúpili noví testeri

Záver:

V softvérovom inžinierstve sa vykonáva prieskumné testovanie, aby sa prekonali obmedzenia skriptovaného testovania. Pomáha pri vylepšovaní balíka Test Case. Súcití s ​​učením a prispôsobivosťou.