Döntési táblázat tesztelése (példa)
⚡ Okos összefoglaló
A döntési tábla tesztelés egy fekete doboz technika, amely táblázatos formában rögzíti a bemeneti kombinációkat és azok várható kimeneteit. Ez az oktatóanyag elmagyarázza az ok-okozati összefüggést, bemutatja a bejelentkezési és feltöltési példákat, és bemutatja, hogy a módszer miért biztosít erős lefedettséget az összetett üzleti logika esetében.

Mi az a döntési táblázat tesztelése?
A döntési tábla tesztelés egy szoftvertesztelési technika, amelyet a rendszer viselkedésének tesztelésére használnak különböző bemeneti kombinációk esetén. Ez egy szisztematikus megközelítés, amelyben a különböző bemeneti kombinációkat és a hozzájuk tartozó rendszer viselkedését (kimenetet) táblázatos formában rögzítik. Ezért más néven döntési tábla tesztelésnek is nevezik. Ok okozat táblázat, ahol az okokat és a következményeket rögzítik a jobb tesztlefedettség érdekében.
A Határozati táblázat a bemenetek és a szabályok, esetek vagy tesztfeltételek táblázatos ábrázolása. Rendkívül hatékony eszköz mind az összetett, mind a szoftver tesztelés és a követelménykezelés. Egy döntési táblázat segít ellenőrizni a feltételek összes lehetséges kombinációját, és a tesztelők könnyen azonosíthatják a hiányzó feltételeket. A feltételeket Igaz (I) és Hamis (H) értékekkel jelöljük.
1. példa: Döntési táblázat bejelentkezési képernyőhöz
Hozzunk létre egy döntési táblázatot egy bejelentkezési képernyőhöz.
A feltétel egyszerű: ha a felhasználó helyes felhasználónevet és jelszót ad meg, akkor átirányítják a kezdőlapra. Ha bármilyen bevitel helytelen, hibaüzenet jelenik meg.
| Feltételek | Az 1 szabály | Az 2 szabály | Az 3 szabály | Az 4 szabály |
|---|---|---|---|---|
| Felhasználónév (T/F) | F | T | F | T |
| Jelszó (T/F) | F | F | T | T |
| Kimenet (E/H) | E | E | E | H |
Jelmagyarázat:
- T – Helyes felhasználónév/jelszó
- F – Rossz felhasználónév/jelszó
- E – Hibaüzenet jelenik meg
- H – Megjelenik a kezdőképernyő
Értelmezés:
- Case 1 – A felhasználónév és a jelszó is helytelen. A felhasználónak hibaüzenetet küldenek.
- Case 2 – Felhasználónév helyes, jelszó helytelen. A felhasználónak hibaüzenet jelenik meg.
- Case 3 – Felhasználónév helytelen, jelszó helyes. A felhasználónak hibaüzenet jelenik meg.
- Case 4 – A felhasználónév és a jelszó is helyes. A felhasználó a kezdőlapra navigál.
Amikor ezt egy próbaper, két forgatókönyvet hozhat létre, mivel a három hibaeset mind ugyanazt a szabályt teszteli.
- Írja be a helyes felhasználónevet és jelszót, majd kattintson a Bejelentkezés gombra — a felhasználónak a kezdőlapra kell navigálnia.
- Adjon meg egy helytelen felhasználónevet és/vagy jelszót, majd kattintson a Bejelentkezés gombra – a felhasználónak hibaüzenetet kell látnia.
2. példa: Feltöltési képernyő döntési táblázata
Most vegyünk egy párbeszédpanelt, amely bizonyos feltételek mellett arra kéri a felhasználót, hogy töltsön fel egy fényképet:
- Csak a „.jpg” formátum engedélyezett.
- A fájlméretnek 32 KB-nál kisebbnek kell lennie.
- A felbontásnak 137 × 177-nek kell lennie.
Ha bármelyik feltétel nem teljesül, a rendszer egy megfelelő hibaüzenetet dob; ha minden feltétel teljesül, a fotó feltöltése sikeresen megtörténik.
Az eset döntési táblázata az alábbiakban látható.
| Feltételek | Case 1 | Case 2 | Case 3 | Case 4 | Case 5 | Case 6 | Case 7 | Case 8 |
|---|---|---|---|---|---|---|---|---|
| Formátum: | . Jpg | . Jpg | . Jpg | . Jpg | Nem .jpg | Nem .jpg | Nem .jpg | Nem .jpg |
| Méret | < 32 KB | < 32 KB | ≥ 32 KB | ≥ 32 KB | < 32 KB | < 32 KB | ≥ 32 KB | ≥ 32 KB |
| Felbontás | 137 × 177 | Nem 137×177 | 137 × 177 | Nem 137×177 | 137 × 177 | Nem 137×177 | 137 × 177 | Nem 137×177 |
| teljesítmény | Fénykép feltöltve | Felbontás eltérés | Méreteltérés | Méret és felbontás eltérése | Formátumeltérés | Formátum- és felbontásbeli eltérés | Formátum- és méretbeli eltérés | Formátum, méret és felbontás eltérése |
Ebből a táblázatból nyolc tesztesetet hozhat létre a teljes lefedettség érdekében:
- .jpg, < 32 KB, 137×177 → a fotófeltöltés sikeres.
- .jpg, < 32 KB, nem 137×177 → felbontás-eltérés hiba.
- .jpg, ≥ 32 KB, 137×177 → méretbeli eltérési hiba.
- .jpg, ≥ 32 KB, nem 137×177 → méret- és felbontásbeli eltérési hiba.
- Nem .jpg, < 32 KB, 137×177 → formátumhiba.
- Nem .jpg, < 32 KB, nem 137×177 → formátum- és felbontásbeli eltérési hiba.
- Nem .jpg, ≥ 32 KB, 137×177 → formátum- és méreteltérési hiba.
- Nem .jpg, ≥ 32 KB, nem 137×177 → formátum-, méret- és felbontáseltérési hiba.
Miért fontos a döntési tábla tesztelése?
A döntési táblák tesztelése azért fontos, mert számos feltételkombinációt tesztel, és erős lefedettséget biztosít az összetett üzleti logika esetében. Amikor a rendszer viselkedése az egyes bemeneti halmazok esetében eltérő, a technika jó lefedettséget biztosít egy egyszerű, könnyen olvasható reprezentációban.
In szoftverfejlesztés, a határérték-analízis és az ekvivalencia-particionálás hasonló technikák, de akkor a leghatékonyabbak, ha a rendszer a következőt mutatja: azonos viselkedés nagyszámú bemenet esetén. Amikor a viselkedés különböző minden egyes bemeneti kombináció esetében ezek a technikák nem tudják garantálni a megfelelő lefedettséget – és a döntési táblák tesztelése válik a jobb megoldássá.
Ez a táblázat referenciaként is szolgál a követelmények és a funkcionalitás fejlesztéséhez, mivel könnyen érthető és minden kombinációt lefed. A jelentőség a bemenetek növekedésével növekszik: a lehetséges kombinációk száma 2^n, ahol n a bemenetek száma. n = 10 esetén, ami gyakori a webes űrlapokban, ez 1,024 kombinációt jelent. Nem lehet mindegyiket tesztelni, de döntésalapú teszteléssel kiválaszthatunk egy gazdag részhalmazt.
A döntési táblázat tesztelésének előnyei
- Akkor működik, ha a rendszer viselkedése a bemenetek között eltérő, ahol az ekvivalencia-particionálás és a határérték-analízis nem elegendő.
- A reprezentáció egyszerű, így könnyen értelmezhető és hasznos mind a fejlesztői, mind az üzleti csapatok számára.
- Segít hatékony kombinációk kiépítésében és jobb tesztlefedettséget biztosít.
- Bármely összetett üzleti feltétel döntési táblázattá alakítható.
- 100%-os lefedettséget tud biztosítani, ha a bemeneti kombinációk száma alacsony.
A döntési táblázat tesztelésének hátrányai
A fő hátránya, hogy a bemenetek számának növekedésével a táblázat bonyolultabbá és nehezebben kezelhetővé válik.


