![](https://cdn.css-code.org/8430132/what_is_exploratory_testing_techniques_with_examples.png.webp)
Što je istraživačko ispitivanje?
ISTRAŽIVAČKO TESTIRANJE vrsta je softverskog testiranja kod koje se test slučajevi ne izrađuju unaprijed, već testeri u tijeku provjeravaju sustav. Mogu zabilježiti ideje o tome što testirati prije izvođenja testa. Težište istraživačkog testiranja više je na testiranju kao na „razmišljanju“.
Istraživačko testiranje široko se koristi u agilnim modelima i sve se odnosi na otkrivanje, istraživanje i učenje. Naglašava osobnu slobodu i odgovornost pojedinog ispitivača.
U okviru skriptiranog testiranja prvo dizajnirate test slučajeve, a kasnije nastavite s izvršenjem testa. Suprotno tome, istraživačka ispitivanja istodobni su postupak izrade i izvođenja ispitivanja koji se rade u isto vrijeme.
Izvođenje skriptiranog testa obično je ne-razmišljanje, gdje testeri izvršavaju ispitne korake i uspoređuju stvarne rezultate s očekivanim rezultatima. Takva aktivnost izvršavanja testa može se automatizirati, ne zahtijeva mnogo kognitivnih vještina.
Iako je trenutni trend u softverskom testiranju poticanje automatizacije , istraživačko testiranje novi je način razmišljanja. Automatizacija ima svoja ograničenja
![](https://cdn.css-code.org/8430132/what_is_exploratory_testing_techniques_with_examples_4.png.webp)
![](https://cdn.css-code.org/8430132/what_is_exploratory_testing_techniques_with_examples.png.webp)
Razlike između skriptnog i istraživačkog testiranja
Ispitivanje skriptama | Istraživačko ispitivanje |
---|---|
Usmjereno iz zahtjeva | Usmjereno na zahtjeve i istraživanje tijekom ispitivanja |
Određivanje slučajeva ispitivanja unaprijed | Određivanje test slučajeva tijekom ispitivanja |
Potvrda ispitivanja sa zahtjevima | Istraživanje sustava ili primjene |
Naglašava predviđanje i donošenje odluka | Naglašava prilagodljivost i učenje |
Uključuje potvrđeno testiranje | Uključuje istragu |
Radi se o kontrolnim testovima | Radi se o poboljšanju dizajna testa |
Poput održavanja govora - čitate iz skice | Poput vođenja razgovora - to je spontano |
Skripta je pod kontrolom | Um ispitivača kontrolira |
Istraživačka ispitivanja -
- Nije slučajno testiranje, već je ad-hoc testiranje u svrhu pronalaženja bugova
- Strukturiran je i rigorozan
- Je li kognitivno (razmišljanje) strukturiran u usporedbi s proceduralnom strukturom skriptnog testiranja. Ova struktura dolazi iz Povelje, vremenskog boksa itd.
- Izuzetno je poučljiv i upravljiv
- To nije tehnika, ali je pristup. Koje ćete sljedeće radnje odrediti ovisi o onome što trenutno radite
Kako napraviti istraživačka ispitivanja
Slijedi korak po korak postupak Izvršnog ispitivanja koji se naziva i upravljanje testovima na temelju sesije (SBTM ciklus):
- Stvaranje taksonomije grešaka (klasifikacija)
- Kategorizirajte uobičajene vrste kvarova utvrđenih u prošlim projektima
- Analizirajte analizu uzroka problema ili grešaka
- Pronađite rizike i razvijte ideje za testiranje aplikacije.
- Povelja o ispitivanju
- Test Charter bi trebao predložiti
- što testirati
- kako se to može testirati
- Što treba pogledati
- Ideje za ispitivanje polazna su točka istraživačkog ispitivanja
- Test charter pomaže odrediti kako bi krajnji korisnik mogao koristiti sustav
- Test Charter bi trebao predložiti
- Vremenski okvir
- Ova metoda uključuje par testera koji rade zajedno najmanje 90 minuta
- Tijekom tih 90 minuta sesije ne bi trebalo biti prekida
- Vremenski okvir možete produžiti ili smanjiti za 45 minuta
- Ova sesija potiče testere da reagiraju na odgovor sustava i pripreme se za ispravan ishod
- Rezultati pregleda:
- Procjena nedostataka
- Učenje iz testiranja
- Analiza područja pokrivenosti
- Ispitivanje:
- Sastavljanje izlaznih rezultata
- Usporedite rezultate s poveljom
- Provjerite jesu li potrebna dodatna ispitivanja
Primjerice, tijekom istraživačkog izvođenja potrebno je učiniti sljedeće:
- Misija testiranja trebala bi biti vrlo jasna
- Vodite bilješke o tome što treba testirati, zašto to treba testirati i procjenu kvalitete proizvoda
- Praćenje pitanja i problema pokrenutih tijekom istraživačkog testiranja
- Bolje upariti testere za učinkovito testiranje
- Što više testiramo, veća je vjerojatnost da ćemo izvršiti ispravne testne slučajeve za potrebne scenarije
Vrlo je važno uzeti dokument i pratiti sljedeće
- Test pokrivenost - jesmo li bilježili pokrivenost testnim slučajevima i poboljšavamo li kvalitetu softvera
- Rizici - Koje rizike treba pokriti, a koji su svi važni?
- Dnevnik izvršenja testa - snimci o izvršenju testa
- Pitanja / upiti - Vodite bilješke o pitanju i problemima u sustavu
Pametnije istraživačko ispitivanje pronalazi više pogrešaka za manje vremena.
Prednosti i nedostaci istraživačkog ispitivanja
Pro | Con |
---|---|
|
|
Izazovi istraživačkog ispitivanja:
Brojni su izazovi istraživačkog ispitivanja, a oni su objašnjeni u nastavku:
- Naučiti koristiti aplikaciju ili softverski sustav izazov je
- Replikacija neuspjeha je teška
- Utvrđivanje treba li koristiti alate može biti izazov
- Određivanje najboljih test slučajeva za izvršenje može biti teško
- Izvještavanje o rezultatima testa izazov je jer izvješće nema planirane skripte ili slučajeve za usporedbu sa stvarnim rezultatom ili ishodom
- Dokumentaciju svih događaja tijekom izvršenja teško je zabilježiti
- Ne znam kada zaustaviti testiranje, jer istraživačko testiranje mora izvršiti određene test slučajeve.
Kada koristiti istraživačka ispitivanja?
Istraživačka ispitivanja mogu se opsežno koristiti kada
- Testni tim ima iskusne testere
- Potrebna je rana iteracija
- Postoji kritična primjena
- U tim su ušli novi testeri
Zaključak:
U softverskom inženjerstvu provodi se istraživačko testiranje kako bi se prevladala ograničenja skriptnog testiranja. Pomaže u poboljšanju paketa Test Case. Suosjeća u učenju i prilagodljivosti.