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 🙂