Što je istraživačko ispitivanje? Tehnike s primjerima

Sadržaj:

Anonim

Š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

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

  1. 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.
  2. Povelja o ispitivanju
    • Test Charter bi trebao predložiti
      1. što testirati
      2. kako se to može testirati
      3. Š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
  3. 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
  4. Rezultati pregleda:
    • Procjena nedostataka
    • Učenje iz testiranja
    • Analiza područja pokrivenosti
  5. 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
  • Ovo je testiranje korisno kada dokumenti sa zahtjevima nisu dostupni ili su djelomično dostupni
  • Uključuje postupak istrage koji pomaže u pronalaženju više bugova od uobičajenog testiranja
  • Otkrijte programske pogreške koje se drugim tehnikama testiranja obično zanemaruju
  • Pomaže u širenju mašte testera izvršavanjem sve više i više test slučajeva koji konačno poboljšavaju i produktivnost
  • Ovo ispitivanje analizira se na najmanji dio aplikacije i pokriva sve zahtjeve
  • Ovo testiranje obuhvaća sve vrste testiranja i obuhvaća različite scenarije i slučajeve
  • Potiče kreativnost i intuiciju
  • Generiranje novih ideja tijekom izvođenja testa
  • Ovo testiranje isključivo ovisi o vještinama ispitivača
  • Ograničeno poznavanjem domene ispitivača
  • Nije prikladno za dugo vrijeme izvršenja

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.