Állapotátmenet tesztelése – diagram és technika (példa)
Mi az az állapotátmenet tesztelése?
Állapotátmeneti tesztelés egy fekete doboz tesztelési technika, amelyben a bemeneti feltételekben végrehajtott változások állapotváltozásokat vagy kimeneti változásokat okoznak a teszt alatti alkalmazásban (AUT). Az állapotátmenet tesztelése segít egy alkalmazás viselkedésének elemzésében különböző bemeneti feltételek mellett. A tesztelők pozitív és negatív bemeneti tesztértékeket adhatnak meg, és rögzíthetik a rendszer viselkedését.
Ez az a modell, amelyen a rendszer és a tesztek alapulnak. Minden olyan rendszer, ahol ugyanahhoz a bemenethez eltérő kimenetet kap, attól függően, hogy mi történt korábban, véges állapotú rendszer.
Állapotátmeneti vizsgálati technika ott segít, ahol kell tesztelje a különböző rendszerátmeneteket.
Mikor kell használni az állapotátmenetet?
- Ez akkor használható, ha egy tesztelő az alkalmazást a bemeneti értékek véges halmazára teszteli.
- Amikor a tesztelő a tesztelt alkalmazásban előforduló események sorozatát próbálja tesztelni. Ez lehetővé teszi a tesztelő számára, hogy tesztelje az alkalmazás viselkedését a bemeneti értékek sorozatára.
- Amikor a tesztelt rendszer függ a múlt eseményeitől/értékeitől.
Mikor ne hagyatkozzunk az államváltásra?
- Amikor a szekvenciális bemeneti kombinációk tesztelése nem történik meg.
- Ha a tesztelést különböző funkciókra, például feltáró tesztelésre kell elvégezni
Az állapotátmeneti diagram négy része
Az állapotátmeneti modellnek 4 fő összetevője van, az alábbiak szerint
1) államok hogy a szoftver megkapja
2) Átmenet egyik állapotból a másikba
3) Események amelyek átmenetet eredményeznek, mint például egy fájl bezárása vagy pénzfelvétel
4) Akciók amelyek egy átmenet eredménye (hibaüzenet vagy a készpénz átadása).
Állapotátmeneti diagram és állapotátmeneti táblázat
Az állapotátmenet ábrázolásának vagy tervezésének két fő módja van, az állapotátmenet diagram és az állapotátmenet táblázat.
Az állapotátmenet diagramon az állapotok keretezett szövegek, az átmenetet pedig nyilak ábrázolják. Állapotdiagramnak vagy grafikonnak is nevezik. Hasznos az érvényes átmenetek azonosításában.
Az állapotátmenet táblázatban az összes állapot a bal oldalon, az események leírása pedig felül található. A táblázat minden cellája a rendszer állapotát jelzi az esemény bekövetkezte után. Állapottáblázatnak is nevezik. Hasznos az érvénytelen átmenetek azonosításában.
Államátmenet végrehajtása (Példák állapotátmenetre)
Példa 1:
Tekintsünk egy ATM-rendszer funkciót, ahol ha a felhasználó háromszor megadja az érvénytelen jelszót, akkor a fiók zárolásra kerül.
Ebben a rendszerben, ha a felhasználó az első három próbálkozás valamelyikében érvényes jelszót ad meg, a felhasználó sikeresen bejelentkezik. Ha a felhasználó az első vagy a második próbálkozáskor érvénytelen jelszót ad meg, a rendszer felkéri a jelszó újbóli megadására. És végül, ha a felhasználó helytelen jelszót ad meg 3rd idővel a fiók blokkolva lesz.
Állapotátmenet diagram
Az ábrán a felhasználó a helyes PIN-kód megadásakor a hozzáférés engedélyezve állapotba kerül, és ha rossz jelszót ír be, akkor a következő próbálkozásra kerül, és ha ugyanezt teszi a 3.rd amikor eléri a fiók blokkolt állapotát.
Állapotátmeneti táblázat
Helyes PIN kód | Helytelen PIN-kód | |
---|---|---|
S1) Indítás | S5 | S2 |
S2) 1st kísérlet | S5 | S3 |
S3) 2nd kísérlet | S5 | S4 |
S4) 3rd kísérlet | S5 | S6 |
S5) Hozzáférés megadva | - | - |
S6) Számla blokkolva | - | - |
A táblázatban, amikor a felhasználó beírja a helyes PIN-kódot, az állapot átvált S5-re, amely hozzáférés biztosított. És ha a felhasználó rossz jelszót ír be, akkor a következő állapotba kerül. Ha ő is ezt teszi 3rd idővel eléri a fiók blokkolt állapotát.
Példa 2:
Nézze meg ezt az állapotátmenet teszteléséről szóló videót, mielőtt az alábbi példát nézné:
Kattints itt ha a videó nem érhető el
A repülőjegy-foglalás bejelentkezési képernyőjén vegye figyelembe, hogy a megfelelő ügynöknevet és jelszót kell megadnia a hozzáféréshez repülőjegy-foglalási alkalmazás.
Megfelelő jelszóval és bejelentkezési névvel biztosít hozzáférést az alkalmazáshoz, de mi van akkor, ha rossz jelszót adott meg.
Az alkalmazás három próbálkozást tesz lehetővé, és ha a felhasználók a 4. próbálkozásra rossz jelszót adnak meg, a rendszer automatikusan bezárja az alkalmazást.
Az állapotgrafikonok segítségével meghatározhatja a tesztelendő érvényes átmeneteket. Ebben az esetben a helyes jelszóval és a hibás jelszóval történő tesztelés kötelező. A teszt forgatókönyvek, bejelentkezés 2nd, 3rd és 4th bárki kipróbálható.
Az állapottáblázat segítségével meghatározhatja az érvénytelen rendszerátmeneteket.
Az állapottáblázatban az összes érvényes állapot a táblázat bal oldalán, az ezeket okozó események pedig a tetején vannak felsorolva.
Minden cella azt az állapotot képviseli, amelybe a rendszer a megfelelő esemény bekövetkeztekor költözik.
Például, miközben S1 állapotban helyes jelszót ad meg, az S6 (Hozzáférés megadva) állapotba kerül. Tegyük fel, hogy ha az első próbálkozásra rossz jelszót adott meg, akkor az S3 vagy a 2nd Try állapotba kerül.
Hasonlóképpen meghatározhatja az összes többi állapotot is.
Ezzel a módszerrel két érvénytelen állapot kerül kiemelésre. Tegyük fel, hogy S6 állapotban van, vagyis már bejelentkezett az alkalmazásba, és megnyit egy másik repülési foglalási példányt, és érvényes vagy érvénytelen jelszavakat ad meg ugyanannak az ügynöknek. Az ilyen forgatókönyvre adott rendszerreakciót tesztelni kell.
Az állapotátmeneti technika előnyei és hátrányai
Előnyök | Hátrányok |
---|---|
Ez a tesztelési technika a rendszer viselkedésének képi vagy táblázatos ábrázolását teszi lehetővé, amely arra készteti a tesztelőt, hogy hatékonyan lefedje és megértse a rendszer viselkedését. | Ennek a tesztelési technikának a fő hátránya, hogy nem támaszkodhatunk minden alkalommal erre a technikára. Például, ha a rendszer nem véges rendszer (nem szekvenciális sorrendben), ez a technika nem használható. |
Ezzel a teszteléssel a technika tesztelője ellenőrizheti, hogy az összes feltételt lefedik, és az eredményeket rögzíti | További hátránya, hogy egy rendszer összes lehetséges állapotát meg kell határozni. Noha ez a kis rendszerek esetében rendben van, hamarosan nagyobb rendszerekre bomlik, mivel az állapotok száma exponenciálisan növekszik. |
Összegzésként
- Az állapotátmenet tesztelése az a tesztelési technika, amelyben a bemeneti feltételek változásai állapotváltozásokat okoznak a tesztelt alkalmazásban.
- In Szoftverfejlesztés, Az állapotátmenet tesztelési technikája akkor hasznos, ha különböző rendszerátmeneteket kell tesztelnie.
- Az állapotátmenet ábrázolásának vagy tervezésének két fő módja, az állapotátmenet diagram és az állapotátmenet táblázat.
- Az állapotátmenet diagramon az állapotok keretezett szövegek, az átmenetet pedig nyilak ábrázolják.
- Az állapotátmenet táblázatban az összes állapot a bal oldalon, az események leírása pedig felül található.
- Ennek a tesztelési technikának az a fő előnye, hogy képes vagy táblázatos ábrázolást nyújt a rendszer viselkedéséről, ami arra készteti a tesztelőt, hogy hatékonyan lefedje és megértse a rendszer viselkedését.
- Ennek a tesztelési technikának a fő hátránya, hogy nem támaszkodhatunk minden alkalommal erre a technikára.