Što je ispitivanje tranzicije države?
Testiranje prijelaza države je tehnika ispitivanja crne kutije u kojoj promjene načinjene u ulaznim uvjetima uzrokuju promjene stanja ili promjene izlaza u aplikaciji pod testom (AUT). Testiranje prijelaza države pomaže analizirati ponašanje aplikacije za različite ulazne uvjete. Ispitivači mogu pružiti pozitivne i negativne vrijednosti ulaznih testova i zabilježiti ponašanje sustava.
To je model na kojem se temelje sustav i testovi. Bilo koji sustav u kojem za isti ulaz dobivate drugačiji izlaz, ovisno o tome što se prije dogodilo, sustav je konačnog stanja.
Tehnika ispitivanja prijelaza države korisna je tamo gdje trebate testirati različite prijelaze sustava.
U ovom vodiču naučit ćete-
- Što je prijelaz države u testiranju?
- Kada koristiti tranziciju države?
- Kada se ne oslanjati na tranziciju države?
- Četiri dijela dijagrama prijelaza države
- Dijagram prijelaza države i tablica prijelaza države
- Kako izvršiti tranziciju države (primjeri tranzicije države)
- Prednosti i nedostaci državne tranzicijske tehnike
Kada koristiti tranziciju države?
- To se može koristiti kada ispitivač testira aplikaciju za konačni skup ulaznih vrijednosti.
- Kada ispitivač pokušava testirati redoslijed događaja koji se javljaju u testiranoj aplikaciji. To će omogućiti ispitivaču da testira ponašanje aplikacije za slijed ulaznih vrijednosti.
- Kada testirani sustav ovisi o događajima / vrijednostima u prošlosti.
Kada se ne oslanjati na tranziciju države?
- Kada se ispitivanje ne vrši za kombinacije uzastopnih unosa.
- Ako će se ispitivanje provoditi za različite funkcionalnosti poput istraživačkog ispitivanja
Četiri dijela dijagrama prijelaza države
Postoje 4 glavne komponente Državnog tranzicijskog modela, kao u nastavku
1) navodi da softver može dobiti
2) Prijelaz iz jednog stanja u drugo
3) Događaji koji potiču na prijelaz poput zatvaranja datoteke ili podizanja novca
4) Radnje koje proizlaze iz prijelaza (poruka o pogrešci ili dobivanje gotovine.)
Dijagram prijelaza države i tablica prijelaza države
Postoje dva glavna načina predstavljanja ili dizajniranja prijelaza stanja, dijagrama prijelaza stanja i tablice prijelaza stanja.
U dijagramu prijelaza stanja stanja su prikazana u okvirima, a prijelaz je prikazan strelicama. Također se naziva Državna karta ili graf. Korisno je u identificiranju valjanih prijelaza.
U tablici prijelaza stanja sva su stanja navedena na lijevoj strani, a događaji su opisani na vrhu. Svaka ćelija u tablici predstavlja stanje sustava nakon što se dogodio događaj. Također se naziva i Državni stol. Korisno je u identificiranju nevaljanih prijelaza.
Kako izvršiti tranziciju države (primjeri tranzicije države)
Primjer 1:
Razmotrimo funkciju ATM sustava gdje će se račun zaključati ako korisnik tri puta unese neispravnu 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 neispravnu lozinku u prvom ili drugom pokušaju, od njega će se zatražiti da ponovo unese lozinku. I na kraju, ako korisnik treći put unese netočnu lozinku , račun će biti blokiran.
Dijagram prijelaza stanja
Na dijagramu kad god korisnik unese ispravan PIN premješta se u stanje odobrenog pristupa, a ako unese pogrešnu lozinku premješta se u sljedeći pokušaj i ako to učini treći put kada se dostigne stanje blokiranog računa.
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 tablici kada korisnik unese ispravan PIN, stanje se prebacuje na S5 koji mu je odobren pristup. A ako korisnik unese pogrešnu lozinku, premješta se u sljedeće stanje. Ako učini isto 3. put, doseći će stanje blokiranog računa.
Primjer 2:
Provjerite ovaj video prije nego što pogledate donji primjer:
Kliknite ovdje ako videozapis nije dostupan
Na zaslonu za prijavu rezervacije leta, uzmite u obzir da morate unijeti ispravno ime i lozinku agenta za pristup aplikaciji za rezervaciju leta.
Omogućuje vam pristup aplikaciji s ispravnom lozinkom i imenom za prijavu, ali što ako ste unijeli pogrešnu lozinku.
Aplikacija omogućuje tri pokušaja, a ako korisnici unose pogrešnu lozinku u 4. pokušaju, sustav automatski zatvara aplikaciju.
Grafikoni stanja pomažu vam odrediti valjane prijelaze koji će se testirati. U tom je slučaju testiranje s točnom lozinkom i s netočnom lozinkom obvezno. Za scenarija testiranja, prijavu u 2. kolo , 3 rd i 4 -og pokušaj bilo tko mogao biti ispitan.
Pomoću tablice stanja možete odrediti nevaljane prijelaze sustava.
U tablici stanja sva su valjana stanja navedena 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 u S1 stanju unosite ispravnu lozinku, preusmjereni ste na stanje S6 (pristup odobren). Pretpostavimo da ako ste unijeli pogrešnu lozinku pri prvom pokušaju, bit ćete odvedeni na stanje S3 ili 2. pokušaj.
Isto tako, možete odrediti i sva druga stanja.
Ovom su metodom istaknuta dva nevaljana stanja. Pretpostavimo da ste u stanju S6, odnosno da ste već prijavljeni u aplikaciju i otvorite drugu instancu rezervacije leta i unesite važeće ili nevaljane lozinke za istog agenta. Treba testirati odgovor sustava za takav scenarij.
Prednosti i nedostaci državne tranzicijske tehnike
Prednosti |
Mane |
---|---|
Ova tehnika ispitivanja pružit će slikovni ili tablični prikaz ponašanja sustava zbog čega će ispitivač učinkovito pokriti i razumjeti ponašanje sustava. |
Glavni nedostatak ove tehnike ispitivanja je taj što se u nju ne možemo svaki put osloniti. Na primjer, ako sustav nije konačan sustav (nije u slijedu), ova se tehnika ne može koristiti. |
Korištenjem ovog ispitivanja, ispitivač tehnike može provjeriti jesu li ispunjeni svi uvjeti i rezultati su zabilježeni |
Još jedan nedostatak je taj što morate definirati sva moguća stanja sustava. Iako je to u redu za male sustave, ubrzo se raspada na veće sustave jer postoji eksponencijalni napredak u broju država. |
Sažetak:
- Testiranje tranzicije stanja definirano je kao tehnika ispitivanja u kojoj promjene ulaznih uvjeta uzrokuju promjene stanja u aplikaciji koja se testira.
- U softverskom inženjerstvu korisna je tehnika testiranja prijelaza države gdje trebate testirati različite prijelaze sustava.
- Dva glavna načina predstavljanja ili dizajniranja prijelaza stanja, dijagrama prijelaza stanja i tablice prijelaza stanja.
- U dijagramu prijelaza stanja stanja su prikazana u okvirima, a prijelaz je prikazan strelicama.
- U tablici prijelaza stanja sva su stanja navedena na lijevoj strani, a događaji su opisani na vrhu.
- Ova glavna prednost ove tehnike ispitivanja je u tome što će pružiti slikovni ili tabelarni prikaz ponašanja sustava zbog čega će ispitivač učinkovito pokriti i razumjeti ponašanje sustava.
- Glavni nedostatak ove tehnike ispitivanja je taj što se u nju ne možemo svaki put osloniti.