Uvod v tehnike oblikovanja testnih primerov

Najpomembnejša in najpomembnejša faza razvoja programske opreme je njena faza testiranja. Testiranje ne samo da pomaga določiti kakovost izdelka, ampak tudi omogoča spreminjanje in nadgradnjo izdelka v smislu prijaznosti in uporabnosti do končnih uporabnikov. V tem članku se bomo lotili temeljnega pojma različnih načinov oblikovanja testnih primerov.

Preskusni primeri so temeljni gradniki, ki skupaj tvorijo testno fazo.

Kaj je testni primer?

  • Pogosto so vnaprej določen niz navodil, ki obravnavajo korake, ki jih je treba sprejeti, da ugotovimo, ali ima končni izdelek želen rezultat. Ta navodila lahko vključujejo vnaprej določene sklope vhodov, pogoje skupaj z njihovimi končnimi rezultati.
  • Vendar bi se lahko za preizkušanje pogosto končalo preveč preskusnih primerov. Da bi se izognili takšnim scenarijem, bi morali najti najboljšo tehniko oblikovanja testnih primerov, kot je določeno glede na zahteve, da bi zmanjšali veliko število testnih primerov.
  • Te tehnike oblikovanja testnih primerov pomagajo ustvariti učinkovite testne primere, ki zajemajo različne značilnosti, ki določajo kakovost in vrednost izdelka.

Oblike preskusnih primerov so večinoma razvrščene glede na naravo preskušanja v tri vrste. To so:

  1. Tehnika oblikovanja na podlagi specifikacij.
  2. Tehnika oblikovanja na osnovi konstrukcije.
  3. Tehnika oblikovanja na osnovi izkušenj.

1. Tehnika oblikovanja na podlagi specifikacij

To je tudi popularno znano kot tehnika oblikovanja črne škatle. V tej tehniki načrtovanja so testni primeri napisani tako, da se upoštevajo uporabnikove funkcionalne zahteve in specifikacije. Notranje delovanje izdelka ni pomembno. Zato se v tem primeru uporablja ime black-box testiranja. Nadalje je razdeljen na podtipe:

  • Tehnika delitve enakovrednosti:

Podatki, ki se uporabljajo kot vhod za testne primere, so razdeljeni v skupine na podlagi določene logike. Postopek izbire enega vhoda za predstavljanje skupine, ki ji pripada, in izvedbe testnega primera s tem vhodom je znan kot enakovredna particija .

Na primer, razmislite o aplikaciji, ki bo potrdila vaše geslo. Zahteva, da je vaše geslo veljavno, če mora vsebovati najmanj osem znakov, mora biti alfanumerično in vsebovati vsaj en poseben znak. V tem primeru so vhodi lahko v različnih enakovrednih particijah, kot so veljavni vhodi, ki izpolnjujejo določena merila in neveljavni vnosi, pri čemer ena kategorija vsebuje osem znakov vseh abeced, druga kategorija vnosa vsebuje osem znakov - vse številčne, druga particija pa vsebuje osem znakov, ki vsebujejo samo posebni liki in tako naprej.

  • Tehnika analize mejne vrednosti:

V tem primeru se upoštevajo vrednosti spodnje in zgornje meje.

Na primer, aplikacija sprejme samo štirimestne številčne vrednosti. Tu je razpon od 1000 do 9999. Tu bo en primer vseboval vnosa 999 in 9998, drugi primer bo vnos 1000 in 9999, drugi pa bo imel vhoda 0001 in 10000.

  • Tehnika odločitvene tabele:

Tabele odločitev olajšajo kombiniranje vseh možnih scenarijev, ki se lahko pojavijo za določen izdelek ali aplikacijo. Zato pisanje testnih primerov z referenčnimi tabelami kot referenčno točko zagotavlja učinkovite preskusne primere, ki zagotavljajo odlično pokritost preskusov.

  • Državna tehnika prehoda:

V tej tehniki se aplikacija preizkuša z grafičnim prikazom različnih prehodnih stanj aplikacije, ki so še dodatno odvisni od različnih lastnosti in funkcionalnosti te aplikacije. Temelji predvsem na modelu državnih strojev.

  • Uporabite tehniko preizkušanja primerov:

V tej tehniki se preskušajo različni scenariji, s katerimi se bo srečal končni uporabnik pri uporabi ali interakciji z aplikacijo.

2. Preizkušanje na osnovi strukture

  • Strukturno testiranje obravnava notranjo strukturo in arhitekturo aplikacij. Tu je izvorna koda, ki se uporablja za razvoj aplikacije, preizkušena. Zato je v primeru strukturnega testiranja potrebno dobro razumevanje kode in njenega notranjega pretoka, da lahko oblikujemo testne primere. Testiranje na osnovi strukture imenujemo tudi testiranje v beli škatli in testiranje steklenih škatel.
  • Kakovost kode se analizira na podlagi različnih dejavnikov, kot so pokritost kode, berljivost, vzdrževanje, varnost ali ranljivost napak, ponovna uporaba itd.

Različne vrste testiranja na osnovi strukture so:

  • Tehnika preizkusa izjave:

V primeru testiranja stavkov se izvorna koda med preskušanjem izvede za merjenje pokritosti kode.

  • Tehnika odločanja:

Tu se upoštevajo kodeksne odločitvene točke. Točke odločitve so stanje "medtem", stanje "če-drugače" itd. Izračuna odstotek izvršljivih točk odločitve in določi, ali v kodi obstajajo nedosegljivi stavki.

  • Tehnika preizkušanja stanja:

Preveri izjave Boolovega stanja, ki so, izjave, pri katerih pogoji povzročijo TRUE ali FALSE. Če želite zagotoviti, da so pogoji izpolnjeni, ko je izpolnjeno, se testiranje izvede s parametri TRUE in FALSE za vsak stavek pogoja.

  1. Tehnika večkratnega preizkušanja stanja : To je podobno preskušanju stanja, vendar lahko zahteva več preskusnih primerov v primerjavi s testiranjem stanja zaradi vključitve več pogojev. Vendar je pisanje teh testnih primerov zaradi zapletenosti lahko dolgočasno.
  2. Tehnika testiranja poti : To vključuje preizkušanje vsake neodvisne izvršljive izjave v aplikaciji od konca do konca, da bi našli morebitno napačno kodo.

3. Preizkušanje na podlagi izkušenj

Kot že ime pove, ta preizkusna tehnika temelji na izkušnjah preizkuševalca in strokovnem znanju za podobne aplikacije in tehnologije. Ti so nadalje razdeljeni na:

  • Napaka ugibanja:

Testerji predvidevajo morebitne napake na podlagi svojih predhodnih izkušenj in znanja o uporabi. To v celoti temelji na sposobnosti preizkuševalca, da oblikuje učinkovite testne primere, ki lahko izkoreninijo vzroke, ki bi lahko povzročili napake.

  • Raziskovalno testiranje:

V tem primeru so testni primeri zapisani in izvedeni vzporedno. Ta tehnika pomaga prepoznati kritične napake, ki so jih pri tradicionalnem testiranju morda zamudili.

Zaključek - tehnike oblikovanja testnih primerov

Izbira najboljšega modela testnega primera, ki bo ustrezal vašim zahtevam, bo privedla do učinkovitega testiranja in brez napak dostave aplikacije. To bo prineslo boljši izdelek in s tem izboljšalo izkušnjo končnega uporabnika.

Priporočeni članki

To je vodnik za tehnike oblikovanja testnih primerov. Tu smo razpravljali o osnovnih pojmih, kaj je testni primer in različne vrste tehnik oblikovanja testnih primerov. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Testiranje dima v primerjavi s testiranjem zdravega
  2. Testiranje selena
  3. Testiranje bele škatle
  4. Testiranje sivega polja
  5. Kaj je zdravo testiranje in kako deluje?
  6. Top 6 Orodja za pokritje kode
  7. Kaj je testni primer? | Pomen | Koristni nasveti in triki