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

Države

2) Prijelaz iz jedne države u drugu

Prijelaz

3) Događaji to podrijetlo prijelaz poput zatvaranja datoteke ili povlačenja novca

Događaji

4) Radnje koji su rezultat prijelaza (poruka o pogrešci ili dobivanje gotovine.)

Akcije

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

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.

Graf prijelaza stanja
Graf prijelaza stanja

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.

Tablica prijelaza stanja

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.