Kaj je raziskovalno testiranje? Tehnike s primeri

Kazalo:

Anonim

Kaj je raziskovalno testiranje?

EKSPLORATORIJSKO TESTIRANJE je vrsta preizkušanja programske opreme, pri kateri testni primeri niso ustvarjeni vnaprej, ampak preizkuševalci sproti preverjajo sistem. Lahko si zapišejo ideje o tem, kaj preizkusiti pred izvajanjem testa. Poudarek raziskovalnega testiranja je bolj na testiranju kot "miselni" dejavnosti.

Raziskovalno testiranje se pogosto uporablja v Agile modelih in je namenjeno odkrivanju, preiskovanju in učenju. Poudarja osebno svobodo in odgovornost posameznega preizkuševalca.

V okviru testiranja po scenariju najprej oblikujete testne primere in nato nadaljujete z izvajanjem testa. Ravno nasprotno, raziskovalno testiranje je sočasni postopek načrtovanja in izvedbe preskusov, ki se izvajata hkrati.

Izvedba skriptnega testa je ponavadi nerazmišljujoča dejavnost, pri kateri preizkuševalci izvedejo preskusne korake in primerjajo dejanske rezultate s pričakovanimi rezultati. Takšna dejavnost izvajanja testov je lahko avtomatizirana, ne zahteva veliko kognitivnih veščin.

Čeprav je trenutni trend pri testiranju programske opreme zavzemanje za avtomatizacijo , je raziskovalno testiranje nov način razmišljanja. Avtomatizacija ima svoje meje

Razlike med scenarijskim in raziskovalnim preskušanjem

Skriptno testiranje Raziskovalno preskušanje
Usmerjeno iz zahtev Usmerjeno iz zahtev in raziskovanja med testiranjem
Določitev testnih primerov že vnaprej Določanje testnih primerov med testiranjem
Potrditev testiranja z zahtevami Preiskava sistema ali aplikacije
Poudarja napovedovanje in odločanje Poudarja prilagodljivost in učenje
Vključuje potrjeno testiranje Vključuje preiskavo
Gre za kontrolne teste Gre za izboljšanje zasnove testa
Kot bi imel govor - berete iz osnutka Tako kot pogovor - to je spontano
Skript je pod nadzorom Testerjev um je pod nadzorom

Raziskovalno testiranje -

  • Ni naključno testiranje, ampak ad hoc testiranje z namenom iskanja napak
  • Je strukturiran in strog
  • Je kognitivno (miselno) strukturiran v primerjavi s procesno strukturo testiranja po scenariju. Ta struktura izhaja iz Listine, časovnega boksa itd.
  • Je zelo učljiv in vodljiv
  • To ni tehnika, ampak je pristop. Katera dejanja boste nadalje izvajali, je odvisno od tega, kaj trenutno počnete

Kako opraviti raziskovalno testiranje

Sledi postopek po korakih o tem, kako narediti raziskovalno testiranje, ki se imenuje tudi upravljanje preskusov na osnovi seje (cikel SBTM):

  1. Ustvari taksonomijo hroščev (klasifikacija)
    • Kategorizirajte pogoste vrste napak, ugotovljene v preteklih projektih
    • Analizirajte analizo vzrokov težav ali napak
    • Poiščite tveganja in razvijte ideje za testiranje aplikacije.
  2. Testna listina
    • Test Charter naj predlaga
      1. kaj preizkusiti
      2. kako ga je mogoče preizkusiti
      3. Kaj je treba pogledati
    • Testne ideje so izhodišče raziskovalnega testiranja
    • Testna listina pomaga določiti, kako lahko končni uporabnik uporablja sistem
  3. Časovni okvir
    • Ta metoda vključuje par preizkuševalcev, ki sodelujejo najmanj 90 minut
    • V teh 90-minutni seji ne sme biti nobenega prekinitvenega časa
    • Časovno polje lahko podaljšate ali zmanjšate za 45 minut
    • Ta seja spodbuja preizkuševalce, da se odzovejo na odziv sistema in se pripravijo na pravilen rezultat
  4. Rezultati pregleda:
    • Ocena napak
    • Učenje iz testiranja
    • Analiza območij pokritosti
  5. Povzetek:
    • Zbiranje izhodnih rezultatov
    • Rezultate primerjajte z listino
    • Preverite, ali je potrebno dodatno testiranje

Na primer, med raziskovalno izvedbo je treba narediti naslednje:

  • Naloga testiranja mora biti zelo jasna
  • Ustvarjajte si zapiske o tem, kaj je treba preizkusiti, zakaj ga je treba preizkusiti in oceno kakovosti izdelka
  • Sledenje vprašanjem in težavam, ki so se pojavile med raziskovalnimi testi
  • Bolje združiti preizkuševalce za učinkovito preskušanje
  • Več kot testiramo, bolj verjetno je, da bomo izvedli prave testne primere za zahtevane scenarije

Zelo pomembno je, da vzamete dokument in spremljate naslednje

  • Testna pokritost - ali smo si zapisovali zajetje testnih primerov in izboljševali kakovost programske opreme
  • Tveganja - Katera tveganja je treba kriti in katera so vsa pomembna?
  • Dnevnik izvedbe testa - posnetki o izvedbi testa
  • Težave / poizvedbe - zapisujte si vprašanja in težave v sistemu

Pametnejše raziskovalno preskušanje odkrije več napak v krajšem času.

Prednosti in slabosti raziskovalnega testiranja

Pro Con
  • To preskušanje je koristno, če dokumenti o zahtevah niso na voljo ali so delno na voljo
  • Vključuje postopek preiskave, ki pomaga najti več napak kot običajno testiranje -
  • Odkrijte napake, ki jih druge tehnike preizkušanja običajno prezrejo
  • Pomaga razširiti domišljijo preizkuševalcev z izvajanjem vedno več testnih primerov, kar končno izboljša tudi produktivnost
  • To preskušanje se razčleni na najmanjši del aplikacije in zajema vse zahteve
  • To testiranje zajema vse vrste testiranja in zajema različne scenarije in primere
  • Spodbuja ustvarjalnost in intuicijo
  • Ustvarjanje novih idej med izvajanjem testa
  • To testiranje je povsem odvisno od spretnosti preizkuševalca
  • Omejeno z domenskim znanjem preizkuševalca
  • Ni primerno za dolg čas izvedbe

Izzivi raziskovalnega testiranja:

Obstaja veliko izzivov raziskovalnega testiranja, ki so razloženi spodaj:

  • Naučiti se uporabljati aplikacijski ali programski sistem je izziv
  • Ponavljanje okvare je težko
  • Ugotoviti, ali je treba uporabiti orodja, je lahko zahtevno
  • Določitev najboljših testnih primerov je lahko težko
  • Poročanje o rezultatih testa je izziv, saj poročilo nima načrtovanih skriptov ali primerov, ki bi jih primerjali z dejanskimi rezultati ali izidom
  • Dokumentacijo vseh dogodkov med izvedbo je težko zabeležiti
  • Ne vem, kdaj ustaviti testiranje, saj je za raziskovalno testiranje treba izvesti določene primere.

Kdaj uporabiti raziskovalno testiranje?

Raziskovalno preskušanje se lahko v veliki meri uporablja

  • Preskusna skupina ima izkušene preizkuševalce
  • Potrebna je zgodnja ponovitev
  • Obstaja kritična aplikacija
  • V ekipo so vstopili novi preizkuševalci

Zaključek:

Pri programskem inženirstvu se raziskovalno testiranje izvaja za premagovanje omejitev testiranja po scenariju. Pomaga pri izboljšanju zbirke testnih primerov. Vživi v učenje in prilagodljivost.