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ódHelytelen PIN-kód
D1) StartD5D2
D2) 1. próbaD5D3
D3) 2. próbaD5D4
D4) harmadik próbaD5D6
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 -

  1. Funkcionális tesztelés vs nem funkcionális tesztelés
  2. Mi a digitális marketing?
  3. Rendszerintegrációs tesztelés
  4. Behatolási tesztelő eszközök

Kategória: