A döntési táblázatok használata a tesztelés során

Ma bemutatom Önt a döntési táblázatoknak - mi az, és hogyan lehet hatékonyan használni a tesztelés során. A döntési táblák bizonyultak kényelmes és egyszerű módszernek a tervezés teszteléséhez.

Először is derítsük ki, mi a "megoldási táblázat". Ehhez forduljon a kedvenc Wikipédia formális definíciójához: a döntési táblázat egy komplex logika kompakt megjelenítésének módja. Egyszerű szavakkal ezek a lehetőségek a különböző bemeneti feltételek mellett végzett műveletek számára.

Képzeljük el a szokásos helyzetet, amikor hazatérünk a munkából vagy az iskolából. A kulcs a kaputelefonhoz. Vagy magunkkal viszik, vagy felejtsük el (otthon \ munka közben \ valahol máshol). A hazatéréskor várhatunk rokonokat / barátiakat / kutyákat, akik tudják, hogyan kell kinyitni az ajtót, vagy senki sincs otthon - mindenki sétált.

Tehát milyen input paraméterekkel rendelkezünk?

  • A kulcs jelenléte. Options. Igen vagy Nem
  • Van valaki otthon. Options. Igen vagy Nem
  • Van egy portás, aki kinyitja az ajtót. Options. Igen vagy Nem

Milyen lehetséges lépéseink vannak?

  • Kinyitjuk az ajtót a kulccsal
  • Az intercomot hívjuk
  • Hívjuk a concierge-t
  • Szomszédoknak hívjuk
  • Várunk (amíg az egyik szomszéd elhagyja, kinyitja az ajtót, vagy rokonaink hazatérnek)

Van más lehetőség?

A fantázia világában például valamit találhatsz, például felmászni a 20. emeletre és belépni a lakásba az ablakon keresztül. Most menjünk a fenti lehetőségekre.

Minden szükséges adatunk van, most mindent összegyűjteni kell egy gyönyörű lemezben. A bal oldalon az oszlopban felsoroljuk a bemeneti paramétereket vagy a "feltételeket".

Ezután hozza létre az oszlopokat a jobb oldalon, ahol minden oszlop meghatározza az ezekhez a feltételekhez kapcsolódó lehetőségek egyikét.

"Igen" azt jelenti, hogy a feltétel teljesül, a "Nem" nem teljesül. A kötőjel - nem számít, hogy ez a feltétel teljesül-e (például ha kulcsunk van, nem érdekel, ha a kiszolgáló a helyén van, magunk is kinyitjuk az ajtót).

Minden végrehajtásnál meg kell határoznia a várt cselekvést. Megnézzük az 1. opciót: ha a kulcs velünk van, akkor nyitunk egy ajtót egy kulccsal. A megfelelő lépéssel szemben helyezzük el az "X" szimbólumot, ami jelzi, hogy ezt a műveletet végre kell hajtani.


A megoldástábla felépítésének alapja négy blokk tábla: Ha alaposan megnézzük az asztalt, láthatjuk, hogy minden egyes oszlop külön vizsgálati eset! Voila 🙂

Tudjuk, hogy az űrlap a login, a jelszó és a "Bejelentkezés" és a "Mégsem" gombjait tartalmazza.

Ha helytelen adatokat ad meg, a rendszer hibát ad ki, jelezve, hogy a bejelentkezési vagy jelszó helytelenül került beírásra. Ha nem adtunk meg felhasználónevet vagy jelszót - a rendszer hibát jelez a mezők kitöltésének szükségességével kapcsolatban.

Válassza a "Feltételeket" ezekhez az entitásokhoz, azaz. lehetséges bemeneti értékek.

  • Bejelentkezés. üres érték / valós érték / érvénytelen érték
  • Jelszót. üres érték / valós érték / érvénytelen érték
  • Gombot. Bejelentkezés / Mégse

Az üres értéket külön feltételként választja ki, mivel a hiba ebben az esetben eltér a hibás érték bevitelétől. A gombok egy állapotba kerültek, mert nyomjuk meg az egyiket vagy a másik gombot, egyidejűleg nyomjuk meg a két problémás 🙂 gombot

Jelöljük ki a lehetséges lépéseket.

Miután kiválasztotta a cselekvési feltételeket és lehetőségeket, elkezdődik a szórakozás - hozhat döntési táblázatot!

Az oszlopban az összes feltételt és lehetőséget írjuk:

Hisszük, hogy a bejelentkezéshez és az üres jelszó értékéhez nem megfelelő érték esetén a rendszer hibát okoz. A program működésének módja - lásd a követelményeket és a specifikációkat 🙂

Most mind a 18 lehetőség közül definiáld a cselekvés szükségességét.

Pontos érték bevitelét részletezheti, például számok, karakterek, nem nyomtatható karakterek, másolás a mezőben, maximális és minimális érték, hosszkorlátozás, az e-mail mező formátuma stb.

Az ilyen tesztesemények elvégzésének kényelmét illetően javaslom, hogy még egy sort adjon a "Teszteladási teszt" táblázathoz, és a teszteket a tesztelés során a Passes / Failed / Blocked / Not Run-ban jelölje ki.

Jó napot olvasd el ezt a bejegyzést 🙂

Ossza meg ezt a linket: