Mi az állapotátmenet tesztelése?
Az állapotátmeneti tesztelés a szoftver tesztelésének technikája, ahol a bemeneti feltételek megváltozása az Állapot megváltoztatását eredményezi a Test alatt lévő alkalmazásban, azaz AUT.
Az Állapotátmenet tesztelése egyúttal egy fekete dobozos tesztelés is, ahol a tesztelő látja a tesztelés alatt álló alkalmazás viselkedését a sorrendben lévő különböző bemeneti körülmények között. Itt a tesztelő mind a pozitív, mind a negatív tesztértékeket megadja, majd rögzíti a rendszer viselkedését. Ez egy olyan modell is, amelyen a rendszer, valamint a tesztek alapulnak. Bármelyik, ahonnan eltérő kimenetet kap ugyanazon bemenetre, az előző állapot függvényében, véges állapotrendszernek nevezzük.
Mikor kell használni az állam átmeneti tesztelését?
- Az Átmeneti állapot tesztelését akkor használják, amikor a tesztelő egy olyan alkalmazást tesztel, amely figyelembe veszi a bemeneti értékek véges halmazát.
- Ezenkívül akkor is használható, amikor a tesztelő teszteli az események sorozatát, amelyek a tesztelt alkalmazásban zajlanak, vagyis ez a tesztelő alkalmazás viselkedését eredményezné a bemeneti értékek sorozatánál.
Ezenkívül akkor is használható, amikor egy tesztelés alatt álló rendszer függ a múltbeli eseményektől vagy értékektől.
Az állapotátmenet diagram az ábrázolt szövegek formájában mutatja az állapotokat, és az átmenetet a nyilakkal mutatják be. Az állapotátmeneti diagramot állapotdiagramnak vagy grafikonnak is nevezik. Ugyancsak nagyon hasznos az érvényes átmenetek azonosításában.
Az állam átmeneti tesztelésének elvégzése (tartalmaz példákat)
1. példa:
Tegyük fel az ATM rendszer funkcionalitását, ha abban az esetben, ha a felhasználó érvénytelen jelszót ír be három egymást követő alkalommal, akkor a számla zárolódik.
Ugyanakkor ugyanabban a rendszerben, ha a felhasználó érvényes jelszót ír be a három egymást követő kísérlet bármelyikében, akkor a felhasználó sikeresen bejelentkezik. Abban az esetben azonban, ha a felhasználó első vagy második alkalommal érvénytelen jelszót ír be, felkérjük a felhasználót, hogy adja meg újra a jelszót. És végül, ha a felhasználó harmadik alkalommal hibás jelszót ír be, akkor fiókja zárolódik.
Ha ilyenkor a felhasználó beírja a helyes PIN-kódot, akkor bejelentkezik azzal a státussal, amelyen a hozzáférés engedélyezve van, és ha a rossz jelszóval rendelkező kulcsokat is megkapja, akkor megteszi a következő próbát, és ha harmadik alkalommal megismétli a műveletet, akkor a blokkolt számlaállapot eléri.
Állami átmeneti táblázat
Helyes PIN-kód | Helytelen PIN-kód | |
D1) Start | D5 | D2 |
D2) 1. próba | D5 | D3 |
D3) 2. próba | D5 | D4 |
D4) harmadik próba | D5 | D6 |
D5) Hozzáférés biztosított | - | - |
D6) A fiók le van tiltva | - | - |
A fenti táblázatban foglaltaknak megfelelően, amikor a felhasználó beírja a jobb PIN-kódot, az állapot átkerül a D5-be, amelyet Access access state-nek hívnak. De abban az esetben, ha a felhasználó rossz kulcsot ad meg, akkor a következő állapotba kerül. Abban az esetben azonban, ha ugyanezt teszi a harmadik kísérletre is, akkor abban az állapotban lesz, ahol számláját blokkolják.
2. példa:
A járatok foglalás bejelentkezési képernyőjén feltételezzük, hogy be kell írnia a helyes ügynök nevét és jelszavát, hogy beléphessen a repülési helyfoglalási alkalmazásba.
Ez hozzáférést biztosítana az alkalmazáshoz a megfelelő jelszóval és felhasználói névvel, de tudja, mi történne, ha rossz jelszót adott meg.
Ez az alkalmazás is csak három kísérletet tesz lehetővé, és abban az esetben, ha a felhasználók rossz jelszót írnak be a 4. kísérleti rendszerbe, az alkalmazás automatikusan bezáródik.
Az állapotdiagramok hasznosak az érvényes átmenetek meghatározásához, amelyeket tesztelni kell. Ebben az esetben a tesztelés kötelező a jobb és a rossz tűvel együtt.
Az állapota táblázatot is használhatjuk az érvénytelen rendszerátmenetek meghatározására.
Az Állapottáblánál minden érvényes állapotot a táblázat bal oldalán adunk meg, a fentiek szintén azoknak az eseményeknek a megjelenését mutatják, amelyek befolyásolják őket.
Az összes cella azt jelzi, hogy az államrendszer végül elmozdulna, amikor a megfelelő esemény megtörténik.
Vegyünk egy példát. Amikor D1 állapotban van, akkor beírja a helyes jelszót, majd a D6 állapotba kerül, amely Access Access state. Ha az első próbálkozás során rossz jelszót adott meg, akkor a D3 állapotba kerül, vagy második próbát kap.
Hasonló módon megjósolhatjuk a fennmaradó állapotokat.
Két módszert emelünk ki, amelyek érvénytelenek ennek a módszernek a segítségével. Tegyük fel, hogy S6 állapotban vagyunk, vagyis már be van jelentkezve az alkalmazásba, és utána megnyitjuk a repülésfoglalás másik példányát, majd helyes vagy rossz jelszavakat adunk be csak ugyanazon ügynök számára. A rendszer válaszára az ilyen körülményekre tesztelést kell készíteni.
Előnyök
- Ez a fekete dobozos tesztelési technika a rendszer viselkedésének képi / táblázatos ábrázolását is lehetővé teszi, amely lehetővé teszi a tesztelőnek a befejezését, valamint a rendszer viselkedésének hatékony megértését.
- Ennek a tesztelésnek a segítségével a műszaki tesztelő képes ellenőrizni, hogy az összes feltétel megfelel-e ennek a konkrét tesztelésnek. Ezen felül az eredményeket is rögzítik.
hátrányok
- Az állapotátmeneti tesztelési technika legalapvetőbb hátránya, hogy soha nem hagyhatjuk függőben ezt az eljárást, és nem támaszkodhatunk rá minden más alkalommal. Vegyünk egy példát. Ha a rendszer végtelen rendszere, vagyis nem sorrendben van, akkor ezt a technikát nem használhatjuk.
- Az állapotátmeneti tesztelés második hátránya, hogy meg kell említeni a rendszer minden lehetséges állapotát. Bár igaz a kisebbekre, helyénvaló a nagyobbokra, mivel exponenciális progresszió létezik, amikor hány állam létezik.
Ajánlott cikkek
Ez egy útmutató az állapotátmenet teszteléséhez. Itt tárgyaljuk az állami átmeneti tesztelés alapelveit, példáit, előnyeit és hátrányait. A következő cikkben további információkat is megnézhet -
- Funkcionális tesztelés vs nem funkcionális tesztelés
- Mi a digitális marketing?
- Rendszerintegrációs tesztelés
- Behatolási tesztelő eszközök