Testiranje prijelaza stanja – dijagram i tehnika (primjer)
Što je testiranje prijelaza stanja?
Testiranje prijelaza stanja je tehnika testiranja crne kutije u kojoj promjene izvršene u ulaznim uvjetima uzrokuju promjene stanja ili izlazne promjene u aplikaciji pod testom (AUT). Testiranje prijelaza stanja pomaže u analizi ponašanja aplikacije za različite ulazne uvjete. Ispitivači mogu dati pozitivne i negativne vrijednosti ulaznog testa i zabilježiti ponašanje sustava.
To je model na kojem se temelji sustav i testovi. Svaki sustav u kojem dobijete drugačiji izlaz za isti ulaz, ovisno o tome što se dogodilo prije, je sustav konačnog stanja.
Tehnika ispitivanja prijelaza stanja pomaže tamo gdje treba testirati različite prijelaze sustava.
Kada koristiti prijelaz stanja?
- Ovo se može koristiti kada ispitivač testira aplikaciju za konačan skup ulaznih vrijednosti.
- Kada ispitivač pokušava testirati niz događaja koji se događaju u aplikaciji koja se testira. To će omogućiti ispitivaču da testira ponašanje aplikacije za niz ulaznih vrijednosti.
- Kada sustav koji se testira ovisi o događajima/vrijednostima u prošlosti.
Kada se ne oslanjati na tranziciju države?
- Kada se testiranje ne provodi za sekvencijalne ulazne kombinacije.
- Ako se testiranje treba provesti za različite funkcionalnosti poput istraživačkog testiranja
Četiri dijela dijagrama prijelaza stanja
Postoje 4 glavne komponente modela državne tranzicije kao u nastavku
1) Države koje softver može dobiti
2) Prijelaz iz jedne države u drugu
3) Događaji to podrijetlo prijelaz poput zatvaranja datoteke ili povlačenja novca
4) Radnje koji su rezultat prijelaza (poruka o pogrešci ili dobivanje gotovine.)
Dijagram prijelaza stanja i tablica prijelaza stanja
Postoje dva glavna načina za predstavljanje ili projektiranje prijelaza stanja, dijagram prijelaza stanja i tablica prijelaza stanja.
U dijagramu prijelaza stanja stanja su prikazana uokvirenim tekstovima, a prijelaz je prikazan strelicama. Naziva se još i grafikon stanja ili grafikon. Korisno je u identificiranju valjanih prijelaza.
U tablici prijelaza stanja sva stanja su navedena na lijevoj strani, a događaji su opisani na vrhu. Svaka ćelija u tablici predstavlja stanje sustava nakon što se događaj dogodio. Također se naziva Državni stol. Koristan je u identificiranju nevažećih prijelaza.
Kako napraviti tranziciju stanja (primjeri tranzicije stanja)
Primjer 1:
Razmotrimo funkciju ATM sustava gdje će se račun zaključati ako korisnik tri puta unese nevažeću lozinku.
U ovom sustavu, ako korisnik unese valjanu lozinku u bilo kojem od prva tri pokušaja, korisnik će biti uspješno prijavljen. Ako korisnik unese nevažeću lozinku u prvom ili drugom pokušaju, od korisnika će se tražiti da ponovno unese lozinku. I na kraju, ako korisnik unese netočnu lozinku 3rd vrijeme, račun će biti blokiran.
Dijagram prijelaza stanja
U dijagramu svaki put kad korisnik unese točan PIN, on se premješta u stanje Pristup odobren, a ako unese pogrešnu lozinku, premješta se na sljedeći pokušaj, a ako učini isto za 3rd kada se dosegne stanje blokiranog računa.
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 tablici kada korisnik unese točan PIN, stanje se prelazi u S5 što je Pristup odobren. A ako korisnik unese pogrešnu lozinku, premješta se u sljedeće stanje. Ako on učini isto 3rd vremena, on će doći u stanje blokiranog računa.
Primjer 2:
Prije nego pogledate primjer u nastavku, pogledajte ovaj videozapis o testiranju prijelaza stanja:
Kliknite ovdje ako video nije dostupan
Uzmite u obzir da na zaslonu za prijavu za rezervaciju leta morate unijeti ispravno ime agenta i lozinku za pristup aplikacija za rezervaciju leta.
Omogućuje vam pristup aplikaciji s ispravnom lozinkom i imenom za prijavu, ali što ako ste unijeli krivu lozinku.
Aplikacija dopušta tri pokušaja, a ako korisnici u četvrtom pokušaju unesu krivu lozinku, sustav automatski zatvara aplikaciju.
Grafikoni stanja pomažu vam da odredite važeće prijelaze za testiranje. U tom slučaju obavezno je testiranje s ispravnom i s netočnom zaporkom. Za testni scenariji, prijavite se 2nd, 3rd i 4th pokušati bilo tko mogao biti testiran.
Možete koristiti tablicu stanja za određivanje nevažećih prijelaza sustava.
U tablici stanja sva važeća stanja navedena su na lijevoj strani tablice, a događaji koji ih uzrokuju na vrhu.
Svaka ćelija predstavlja stanje u koje će se sustav pomaknuti kada se dogodi odgovarajući događaj.
Na primjer, dok ste u stanju S1 unijeli ispravnu lozinku, bit ćete prebačeni u stanje S6 (pristup odobren). Pretpostavimo da ste u prvom pokušaju unijeli pogrešnu lozinku, bit ćete odvedeni u stanje S3 ili 2. pokušaj.
Isto tako, možete odrediti sva ostala stanja.
Pomoću ove metode istaknuta su dva nevažeća stanja. Pretpostavimo da ste u stanju S6, odnosno da ste već prijavljeni u aplikaciju, te otvorite drugu instancu rezervacije leta i unesete važeće ili nevažeće lozinke za istog agenta. Potrebno je testirati odgovor sustava za takav scenarij.
Prednosti i nedostaci tehnike prijelaza stanja
Prednosti | Nedostaci |
---|---|
Ova tehnika testiranja pružit će slikovni ili tablični prikaz ponašanja sustava koji će ispitivaču omogućiti učinkovito pokrivanje i razumijevanje ponašanja sustava. | Glavni nedostatak ove tehnike testiranja je taj što se ne možemo svaki put osloniti na ovu tehniku. Na primjer, ako sustav nije konačan sustav (nije u sekvencijalnom poretku), ova tehnika se ne može koristiti. |
Korištenjem ovog testiranja, ispitivač tehnike može potvrditi da su svi uvjeti pokriveni, a rezultati su zabilježeni | Drugi nedostatak je da morate definirati sva moguća stanja sustava. Iako je to sasvim u redu za male sustave, ubrzo se raspada na veće sustave jer dolazi do eksponencijalne progresije u broju stanja. |
rezime
- Testiranje prijelaza stanja definira se kao tehnika testiranja u kojoj promjene u ulaznim uvjetima uzrokuju promjene stanja u aplikaciji koja se testira.
- In Programsko inženjerstvo, Tehnika testiranja prijelaza stanja je korisna kada trebate testirati različite prijelaze sustava.
- Dva glavna načina za predstavljanje ili dizajn prijelaza stanja, dijagram prijelaza stanja i tablica prijelaza stanja.
- U dijagramu prijelaza stanja stanja su prikazana uokvirenim tekstovima, a prijelaz je prikazan strelicama.
- U tablici prijelaza stanja sva stanja su navedena na lijevoj strani, a događaji su opisani na vrhu.
- Ova glavna prednost ove tehnike testiranja je u tome što će pružiti slikovni ili tablični prikaz ponašanja sustava koji će ispitivaču omogućiti učinkovito pokrivanje i razumijevanje ponašanja sustava.
- Glavni nedostatak ove tehnike testiranja je taj što se ne možemo svaki put osloniti na ovu tehniku.