
Č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):
- 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.
- Testovacia charta
- Testovacia charta by mala navrhnúť
- čo otestovať
- ako sa to dá otestovať
- Č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ť
- Testovacia charta by mala navrhnúť
- Č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
- Výsledky kontroly:
- Vyhodnotenie vád
- Poučenie z testovania
- Analýza oblastí pokrytia
- 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 |
---|---|
|
|
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.