Uvod u tehnike dizajniranja testnih slučajeva

Najznačajnija i najvažnija faza u razvoju softvera je njegova faza testiranja. Testiranje ne samo da pomaže u utvrđivanju kvalitete proizvoda, već također omogućuje modificiranje i nadogradnju proizvoda u smislu prijateljske i korisnosti za krajnjeg korisnika. U ovom ćemo se članku pozabaviti osnovnim pojmom tehnika dizajniranja testnih slučajeva.

Ispitni slučajevi osnovni su građevni elementi koji zajedno sačinjavaju fazu ispitivanja.

Što je testni slučaj?

  • Često su unaprijed definirani skup upute koje se odnose na korake koje treba poduzeti kako bi se utvrdilo pokazuje li krajnji proizvod željeni rezultat. Ove upute mogu uključivati ​​unaprijed definirane skupove ulaza, uvjete zajedno s njihovim krajnjim rezultatima.
  • Međutim, da bi se prošlo s nečim testiranjem, često bi se moglo završiti s previše slučajeva. Da bi se izbjegli takvi scenariji, trebalo bi pronaći najbolju tehniku ​​dizajniranja testnih slučajeva prema zahtjevima, kako bi se smanjio značajan broj testnih slučajeva.
  • Ove tehnike dizajniranja testnih slučajeva pomažu u stvaranju učinkovitih testnih slučajeva koji pokrivaju različite značajke koje određuju kvalitetu i vrijednost proizvoda.

Dizajni testnih slučajeva većinom su klasificirani prema njihovoj prirodi ispitivanja u tri vrste. Oni su:

  1. Tehnika dizajna temeljena na specifikacijama.
  2. Tehnika oblikovanja zasnovana na strukturi.
  3. Tehnika dizajna zasnovana na iskustvu.

1. Tehnika dizajna temeljena na specifikacijama

To je također popularno poznata kao tehnika dizajniranja crne kutije. U ovoj se tehnici dizajniranja ispitni slučajevi pišu uzimajući u obzir funkcionalne zahtjeve i specifikacije klijenta. Unutarnji rad proizvoda nije bitan. Stoga se u ovom slučaju koristi testiranje naziva black-box. Dalje je podijeljen na podvrste:

  • Tehnika podjele ekvivalencije:

Podaci koji se koriste kao ulaz za test slučajeve dijele se u skupine na temelju određene logike. Postupak odabira jednog ulaza za predstavljanje grupe kojoj pripada i izvršavanja vašeg testnog slučaja s ovim ulazom poznat je kao podjela ekvivalencije .

Na primjer, razmislite o aplikaciji koja će potvrditi vašu zaporku. Zahtjev za vašu lozinku je valjan jer treba sadržavati najmanje osam znakova, treba biti alfanumerički i najmanje jedan poseban znak. U ovom slučaju unosi mogu biti u različitim ekvivalentnim particijama, kao što su valjani unosi koji ispunjavaju određene kriterije i nevaljani unosi gdje jedna kategorija sadrži osam znakova svih abeceda, druga kategorija unosa sadrži osam znakova - svi numerički, dok druga particija sadrži osam znakova koji sadrže samo posebni likovi i tako dalje.

  • Tehnika analize granične vrijednosti:

U ovom se slučaju uzimaju u obzir vrijednosti s donje i gornje granice.

Na primjer, aplikacija prihvaća samo četveroznamenkaste numeričke vrijednosti. Ovdje se raspon kreće od 1000 do 9999. Ovdje će jedan slučaj sadržavati ulaze 999 i 9998, drugi slučaj će sadržavati ulaze 1000 i 9999, a drugi će imati ulaze 0001 i 10000.

  • Tehnika tablice odluke:

Tablice odluka olakšavaju kombiniranje svih mogućih scenarija koji se mogu pojaviti za određeni proizvod ili aplikaciju. Zbog toga pisanje nečijeg testnog slučaja s tablicama odluka kao referentnim točkama pruža djelotvorne ispitne slučajeve koji pružaju izvrsnu pokrivenost ispitivanja.

  • Tehnika državnog tranzicijskog ispitivanja:

U ovoj se tehnici aplikacija testira grafičkim prikazom različitih prijelaznih stanja aplikacije, koje nadalje ovise o raznim značajkama i funkcionalnostima te aplikacije. Uglavnom se temelji na modelu državnih strojeva.

  • Upotrijebite tehniku ​​ispitivanja slučaja:

U ovoj se tehnici testiraju različiti scenariji s kojima će se krajnji korisnik susresti prilikom korištenja ili interakcije s aplikacijom.

2. Ispitivanje na osnovi strukture

  • Testiranje na temelju strukture bavi se unutarnjom strukturom i arhitekturom aplikacija. Ovdje se ispituje izvorni kod koji se koristio za razvoj aplikacije. Stoga je u slučaju ispitivanja na osnovi strukture potrebno dobro razumijevanje koda i njegovog unutarnjeg protoka kako bi se mogli dizajnirati testni slučajevi. Ispitivanje zasnovano na strukturi naziva se i ispitivanje u bijeloj kutiji i ispitivanje staklenim kutijama.
  • Kvaliteta koda analizira se na temelju različitih faktora kao što su pokrivenost koda, čitljivost, održivost, sigurnost ili ranjivost programske pogreške, ponovna upotreba itd.

Različite vrste ispitivanja temeljenog na strukturi su:

  • Izjava testiranje tehnike:

U slučaju ispitivanja izjava, izvorni se kôd izvodi za vrijeme ispitivanja kako bi se izmjerila pokrivenost koda.

  • Tehnika odlučivanja:

Ovdje se razmatraju kodane točke odlučivanja. Točke odluke su uvjet "dok", "ako-drugo", itd. Izračunava postotak izvršene točke odlučivanja i određuje postoje li nedostupni iskazi unutar koda ili ne.

  • Tehnika ispitivanja stanja:

Ona provjerava буlove izjave o stanju koje jesu, izjave u kojima uvjeti rezultiraju TRUE ili FALSE. Da biste bili sigurni da su se uvjeti izvršavali, testiranje se provodi pomoću TRUE i FALSE parametara protiv svake izjave uvjeta.

  1. Tehnika ispitivanja višestrukog stanja : To je slično ispitivanju stanja, ali može zahtijevati više ispitnih slučajeva u usporedbi s ispitivanjem stanja zbog uključivanja više uvjeta. Međutim, pisanje ovih testnih slučajeva moglo bi biti zamorno zbog složenosti.
  2. Tehnika ispitivanja puta : To uključuje testiranje svake neovisne izvršne izjave unutar aplikacije od kraja do kraja kako bismo pronašli neispravan kôd ako postoji.

3. Ispitivanje na temelju iskustva

Kao što ime kaže, ova se tehnika ispitivanja temelji na iskustvu ispitivača i stručnosti u sličnim primjenama i tehnologijama. Oni su dalje podijeljeni u:

  • Pogreška pogađanja:

Ispitivači predviđaju moguće pojavljivanje pogrešaka na temelju prethodnog iskustva i znanja o aplikaciji. To se u potpunosti temelji na sposobnosti ispitivača da smisli učinkovite testne slučajeve koji mogu iskorijeniti uzroke koji mogu rezultirati pogreškama.

  • Istraživačko ispitivanje:

Pri tome se ispitni slučajevi pišu i paralelno izvršavaju. Ova tehnika pomaže u prepoznavanju kritičnih grešaka koji su možda propušteni u tradicionalnom testiranju.

Zaključak - Tehnike dizajniranja testnih slučajeva

Odabir najboljeg dizajna testnog slučaja koji će odgovarati vašim zahtjevima dovest će do učinkovitog testiranja i isporuke aplikacije bez pogreške. To će rezultirati kvalitetnijim proizvodom i na taj način poboljšati iskustvo krajnjih korisnika.

Preporučeni članci

Ovo je vodič za tehnike dizajniranja testnih slučajeva. Ovdje smo razgovarali o osnovnim pojmovima, što je testni slučaj i različitim vrstama tehnika dizajniranja testnih slučajeva. Možete pogledati i sljedeći članak da biste saznali više -

  1. Ispitivanje dima naspram ispitivanja ispravnosti
  2. Ispitivanje selena
  3. Ispitivanje bijele kutije
  4. Ispitivanje sive kutije
  5. Što je ispitivanje razumnosti i kako to funkcionira?
  6. Top 6 alata za pokrivanje koda
  7. Što je testni slučaj? | Važnost | Korisni savjeti i trikovi

Kategorija: