Što je tehnika testiranja softvera?
Tehnike softverskog testiranja pomažu vam u dizajniranju boljih test slučajeva. Budući da iscrpno testiranje nije moguće; Tehnike ručnog ispitivanja pomažu smanjiti broj test slučajeva koji se trebaju izvršiti, a istovremeno povećavaju pokrivenost testom. Pomažu u prepoznavanju uvjeta ispitivanja koje je inače teško prepoznati.
U ovom vodiču naučit ćete 5 važnih tehnika testiranja softvera:
- Analiza granične vrijednosti (BVA)
- Podjela klase ekvivalencije
- Ispitivanje temeljeno na tablici odlučivanja.
- Tranzicija države
- Pogađanje
Analiza granične vrijednosti (BVA)
Analiza granične vrijednosti temelji se na ispitivanju na granicama između particija. Uključuje maksimum, minimum, unutar ili izvan granica, tipične vrijednosti i vrijednosti pogrešaka.
Općenito se vidi da se velik broj pogrešaka događa na granicama definiranih ulaznih vrijednosti, a ne na središtu. Također je poznat kao BVA i daje izbor test slučajeva koji vrše ograničavajuće vrijednosti.
Ova tehnika ispitivanja crne kutije nadopunjuje raspodjelu ekvivalencije. Ova tehnika softverskog ispitivanja temelji se na principu da, ako sustav dobro funkcionira za ove određene vrijednosti, tada će raditi savršeno dobro za sve vrijednosti koje dolaze između dviju graničnih vrijednosti.
Smjernice za analizu granične vrijednosti
- Ako je ulazni uvjet ograničen između vrijednosti x i y, tada bi test 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, treba razviti test koji treba koristiti minimalni i maksimalni broj. Ovdje se također ispituju vrijednosti iznad i ispod minimalne i maksimalne vrijednosti.
- Primijenite smjernice 1 i 2 na uvjete izlaza. Daje izlaz koji odražava očekivane minimalne i maksimalne vrijednosti. Također testira donje ili gornje vrijednosti.
Primjer:
Ulazni uvjet vrijedi između 1 i 10Granične vrijednosti 0,1,2 i 9,10,11
Podjela klase ekvivalencije
Ekvivalentno particioniranje klase omogućuje vam da podijelite skup ispitnih uvjeta u particiju koja bi se trebala smatrati istom. Ova metoda softverskog testiranja dijeli ulaznu domenu programa na klase podataka iz kojih treba dizajnirati test slučajeve.
Koncept koji stoji iza ove tehnike je da je test reprezentativne vrijednosti svake klase jednak testu bilo koje druge vrijednosti iste klase. Omogućuje vam identificiranje valjanih, kao i nevaljanih klasa ekvivalencije.
Primjer:
Ulazni uvjeti vrijede između
1 do 10 i 20 do 30
Stoga postoji pet klasa ekvivalencije
--- do 0 (nevaljano)1 do 10 (valjano)11 do 19 (nevaljano)20 do 30 (vrijedi)31 do --- (nevaljano)
Odabirete vrijednosti iz svakog razreda, tj.
-2, 3, 15, 25, 45
Ispitivanje temeljeno na tabeli odlučivanja.
Tablica odluka također je poznata kao tablica uzroka i 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 obavezna polja.
Prvi je zadatak identificirati funkcionalnosti u kojima izlaz ovisi o kombinaciji ulaza. Ako postoji velik skup kombinacija unosa, podijelite ga na manje podskupove koji su korisni za upravljanje tablicom odluka.
Za svaku funkciju trebate stvoriti tablicu i navesti sve vrste kombinacija ulaza i pripadajućih izlaza. To pomaže identificirati stanje koje ispitivač previđa.
Slijede koraci za stvaranje tablice odluka:
- Unesite unose u redove
- Unesite sva pravila u stupac
- Napunite tablicu različitim kombinacijama ulaza
- U posljednjem redu zabilježite izlaz u odnosu na kombinaciju unosa.
Primjer : Gumb za slanje u obrascu za kontakt omogućen je samo kada krajnji korisnik unese sve unose.
Tranzicija države
U načinu tranzicije stanja promjene u ulaznim uvjetima mijenjaju stanje aplikacije koja se ispituje (AUT). Ova tehnika ispitivanja omogućuje ispitivaču da testira ponašanje AUT. Ispitivač može izvršiti ovu radnju unosom različitih uvjeta unosa u nizu. U tehnici prijelaza države, ispitni tim daje pozitivne kao i negativne vrijednosti ulaznih testova za procjenu ponašanja sustava.
Smjernice za tranziciju države:
- Prijelaz stanja treba koristiti kada ispitni tim testira aplikaciju za ograničeni skup ulaznih vrijednosti.
- Tehniku treba koristiti kada ispitni tim želi testirati redoslijed događaja koji se događaju u aplikaciji koja se testira.
Primjer:
U sljedećem primjeru, ako korisnik unese valjanu lozinku u bilo koji od prva tri pokušaja, korisnik će se moći uspješno prijaviti. Ako korisnik unese neispravnu lozinku u prvom ili drugom pokušaju, od njega će se zatražiti da ponovno unese lozinku. Kad korisnik 3. puta pogrešno unese lozinku , poduzeta je radnja i račun će biti blokiran.
Dijagram prijelaza stanja
U ovom dijagramu kada korisnik navede točan PIN broj, premješta se u stanje odobrenog pristupa. Sljedeća tablica kreirana je na temelju gornjeg dijagrama
Tablica prijelaza države
Točan PIN | Neispravan PIN | |
S1) Start | S5 | S2 |
S2) 1 -og pokušaja | S5 | S3 |
S3) 2. pokušaj | S5 | S4 |
S4) 3. pokušaj | S5 | S6 |
S5) Odobren pristup | - | - |
S6) Račun blokiran | - | - |
U gornjoj tablici kada korisnik unese točan PIN, stanje se prebacuje na Pristup odobren. A ako korisnik unese netočnu lozinku, premjestit će se u sljedeće stanje. Ako učini isto 3. put, doseći će stanje blokiranog računa.
Pogađanje
Guessing Guessing je tehnika softverskog testiranja koja se temelji na pogađanju pogreške koja može prevladati u kodu. Tehnika se u velikoj mjeri temelji na iskustvu u kojem analitičari pomoću svog iskustva pogađaju problematični dio aplikacije za testiranje. Stoga testni analitičari moraju biti vješti i iskusni za bolje pogađanje pogrešaka.
Tehnika broji popis mogućih pogrešaka ili situacija sklonih pogreškama. Tada tester napiše testni slučaj kako bi razotkrio te pogreške. Da bi dizajnirao test slučajeve na temelju ove tehnike testiranja softvera, analitičar može koristiti prošla iskustva kako bi identificirao uvjete.
Smjernice za pogađanje pogrešaka:
- Test bi trebao koristiti prethodno iskustvo testiranja sličnih aplikacija
- Razumijevanje sustava koji se ispituje
- Poznavanje tipičnih pogrešaka u implementaciji
- Sjetite se prethodno problematičnih područja
- Procijenite povijesne podatke i rezultate testa
Zaključak
- Tehnike testiranja softvera omogućuju vam dizajniranje boljih slučajeva. Postoji pet prvenstveno korištenih tehnika.
- Analiza granične vrijednosti testira se na granicama između particija.
- Ekvivalentno particioniranje klase omogućuje vam da podijelite skup ispitnih uvjeta u particiju koja bi se trebala smatrati istom.
- Softverska tehnika ispitivanja tablice odluka koristi se za funkcije koje reagiraju na kombinaciju ulaza ili događaja.
- U načinu tranzicije stanja promjene u ulaznim uvjetima mijenjaju stanje aplikacije koja se ispituje (AUT)
- Pogađanje pogrešaka tehnika je softverskog testiranja koja se temelji na pogađanju pogreške koja može prevladati u kodu.