Tehnike testiranja softvera s primjerima dizajna testnih slučajeva

Što je tehnika testiranja softvera?

Tehnike testiranja softvera pomažu vam u dizajniranju boljih testnih slučajeva. Budući da iscrpno testiranje nije moguće; Tehnike ručnog testiranja pomažu u smanjenju broja testnih slučajeva koje treba izvršiti uz povećanje pokrivenosti testom. Oni pomažu identificirati uvjete ispitivanja koje je inače teško prepoznati.

Analiza graničnih vrijednosti (BVA)

Analiza graničnih vrijednosti temelji se na ispitivanju na granicama između particija. Uključuje maksimalne, minimalne, unutarnje ili vanjske granice, tipične vrijednosti i vrijednosti pogreške.

Općenito se vidi da se velik broj pogrešaka pojavljuje na granicama definiranih ulaznih vrijednosti, a ne u središtu. Također je poznat kao BVA i daje izbor testnih slučajeva koji provode granične vrijednosti.

Ova tehnika testiranja crne kutije nadopunjuje particiju ekvivalencije. Ova tehnika testiranja softvera temelji se na principu da, ako sustav dobro radi za te određene vrijednosti, tada će savršeno dobro funkcionirati i za sve vrijednosti koje se nalaze između dvije granične vrijednosti.

Smjernice za analizu graničnih vrijednosti

  • Ako je ulazni uvjet ograničen između vrijednosti x i y, tada bi testni slučajevi trebali biti dizajnirani s vrijednostima x i y, kao i vrijednostima koje su iznad i ispod x i y.
  • Ako je ulazni uvjet velik broj vrijednosti, potrebno je razviti testni slučaj koji treba iskoristiti minimalni i maksimalni broj. Ovdje se također ispituju vrijednosti iznad i ispod minimalnih i maksimalnih vrijednosti.
  • Primijenite smjernice 1 i 2 na izlazne uvjete. Daje izlaz koji odražava minimalne i maksimalne očekivane vrijednosti. Također testira niže ili gornje vrijednosti.

Primjer:

Input condition is valid between 1 to 10

Boundary values 0,1,2 and 9,10,11

Particioniranje klase ekvivalencije

Ekvivalentno dijeljenje klase omogućuje vam da skup ispitnih uvjeta podijelite u particiju koju treba smatrati istom. Ova metoda testiranja softvera dijeli ulaznu domenu programa u klase podataka iz kojih se trebaju dizajnirati testni slučajevi.

Koncept iza ove tehnike dizajna testnog slučaja je da je testni slučaj reprezentativne vrijednosti svake klase jednak testu bilo koje druge vrijednosti iste klase. Omogućuje vam prepoznavanje valjanih kao i nevažećih klasa ekvivalencije.

Primjer:

Uvjeti unosa vrijede između

 1 to 10 and 20 to 30

Stoga postoji pet klasa ekvivalencije

--- to 0 (invalid)
1 to 10 (valid)
11 to 19 (invalid)
20 to 30 (valid)
31 to --- (invalid)

Odaberite vrijednosti iz svake klase, tj.

-2, 3, 15, 25, 45

Također pročitajte više o – Analiza graničnih vrijednosti i testiranje podjele ekvivalencije

Testiranje temeljeno na tablici odluka

Tablica odluka poznata je i kao tablica uzrok-posljedica. Ova tehnika testiranja softvera koristi se za funkcije koje reagiraju na kombinaciju ulaza ili događaja. Na primjer, gumb za slanje trebao bi biti omogućen ako je korisnik unio sva potrebna polja.

Prvi zadatak je identificirati funkcionalnosti gdje izlaz ovisi o kombinaciji ulaza. Ako postoji veliki ulazni skup kombinacija, podijelite ga na manje podskupove koji su korisni za upravljanje tablicom odluka.

Za svaku funkciju trebate izraditi tablicu i navesti sve vrste kombinacija ulaza i odgovarajućih izlaza. Ovo pomaže u prepoznavanju stanja koje je ispitivač previdio.

Slijede koraci za izradu tablice odluka:

  • Navedite ulaze u redove
  • Unesite sva pravila u stupac
  • Ispunite tablicu različitim kombinacijama unosa
  • U zadnjem retku zabilježite izlaz prema ulaznoj kombinaciji.

Primjer: Gumb za slanje u obrascu za kontakt omogućen je samo kada sve unose unese krajnji korisnik.

Testiranje temeljeno na tablici odluka

Prijelaz stanja

U tehnici prijelaza stanja promjene u uvjetima unosa mijenjaju stanje aplikacije pod testom (AUT). Ova tehnika testiranja omogućuje ispitivaču da testira ponašanje AUT-a. Ispitivač može izvršiti ovu radnju unosom različitih ulaznih uvjeta u nizu. U tehnici prijelaza stanja, tim za testiranje daje pozitivne kao i negativne vrijednosti ulaznog testa za procjenu ponašanja sustava.

Smjernice za tranziciju stanja:

  • Prijelaz stanja trebao bi se koristiti kada tim za testiranje testira aplikaciju za ograničen skup ulaznih vrijednosti.
  • Tehnika dizajna testnog slučaja trebala bi se koristiti kada tim za testiranje želi testirati niz događaja koji se događaju u aplikaciji koja se testira.

Primjer:

U sljedećem primjeru, ako korisnik unese valjanu lozinku u bilo kojem od prva tri pokušaja, korisnik će se moći uspješno prijaviti. Ako korisnik unese nevažeću lozinku u prvom ili drugom pokušaju, od korisnika će se tražiti da ponovno unese lozinku. Kada korisnik unese netočnu lozinku 3rd vrijeme, radnja je poduzeta i račun će biti blokiran.

Dijagram prijelaza stanja

Dijagram prijelaza stanja

U ovom dijagramu kada korisnik da ispravan PIN broj, on ili ona se premještaju u status odobrenog pristupa. Sljedeća tablica izrađena je na temelju gornjeg dijagrama-

Tablica prijelaza stanja

Ispravan PIN Neispravan PIN
S1) Početak S5 S2
S2) 1st pokušaj S5 S3
S3) 2nd pokušaj S5 S4
S4) 3rd pokušaj S5 S6
S5) Pristup odobren - -
S6) Račun blokiran - -

U gornjoj tablici kada korisnik unese točan PIN, stanje prelazi u Pristup odobren. A ako korisnik unese netočnu lozinku, on ili ona se premješta u sljedeće stanje. Ako on učini isto 3rd vremena, on će doći u stanje blokiranog računa.

Pogreška u pogađanju

Pogreška u pogađanju je tehnika testiranja softvera koja se temelji na pogađanju greške koja može prevladati u kodu. Tehnika se uvelike temelji na iskustvu gdje analitičari testiranja koriste svoje iskustvo kako bi pogodili problematični dio aplikacije testiranja. Stoga analitičari testova moraju biti vješti i iskusni za bolje nagađanje pogrešaka.

Tehnika broji popis mogućih pogrešaka ili situacija sklonih pogreškama. Zatim ispitivač piše a testni slučaj razotkriti te greške. Kako bi dizajnirao testne slučajeve temeljene na ovoj tehnici testiranja softvera, analitičar može koristiti prošla iskustva da identificira uvjete.

Smjernice za pogađanje pogrešaka:

  • Test treba koristiti prethodno iskustvo testiranja sličnih aplikacija
  • Razumijevanje sustava koji se testira
  • Poznavanje tipičnih pogrešaka u implementaciji
  • Sjetite se prethodno problematičnih područja
  • Procijenite povijesne podatke i rezultate testiranja

Zaključak

  • Tehnika dizajna testnih slučajeva omogućuje vam da dizajnirate bolje slučajeve. Postoji pet primarno korištenih tehnika.
  • Analiza graničnih vrijednosti je testiranje na granicama između particija.
  • Ekvivalentno dijeljenje klase omogućuje vam da skup ispitnih uvjeta podijelite u particiju koju treba smatrati istom.
  • Tehnika testiranja softvera tablice odluka koristi se za funkcije koje reagiraju na kombinaciju ulaza ili događaja.
  • U tehnici prijelaza stanja promjene u uvjetima unosa mijenjaju stanje aplikacije pod testom (AUT)
  • Pogađanje pogreške je tehnika testiranja softvera koja se temelji na pogađanju pogreške koja može prevladati u kodu.

opširnije Čitaj više