Döntési táblázat
A döntési táblázat a bemenetek táblázatos ábrázolása a szabályokkal / esetekkel / vizsgálati feltételekkel szemben. Ez egy nagyon hatékony eszköz, amelyet mind a komplex szoftver teszteléshez, mind a követelmények kezeléséhez használnak. A döntési táblázat segít ellenőrizni a tesztelés összes lehetséges kombinációját, és a tesztelők is könnyen felismerhetik az elmulasztott körülményeket. A feltételeket True (T) és False (F) értékként jelöljük.
Mi a döntési táblázat tesztelése?
A döntési táblázat tesztelése egy szoftver tesztelési technika, amelyet a rendszer viselkedésének tesztelésére használnak különböző bemeneti kombinációk esetében. Ez egy szisztematikus megközelítés, ahol a különböző bemeneti kombinációkat és azok megfelelő rendszer-viselkedését (Output) táblázatos formában rögzítik. Ezért nevezik ok-okozati táblának is, ahol az okokat és az okozatokat rögzítik a jobb teszt lefedettség érdekében.
Tanuljunk példával.
1. példa: Hogyan készítsünk döntési alaptáblát a 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, a felhasználót átirányítják a kezdőlapra. Ha bármelyik bemenet hibás, hibaüzenet jelenik meg.
Körülmények | 1. szabály | 2. szabály | 3. szabály | 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 |
Legenda:
- T - Helyes felhasználónév / jelszó
- F - Helytelen felhasználónév / jelszó
- E - Hibaüzenet jelenik meg
- H - Megjelenik a kezdőképernyő
Értelmezés:
- 1. eset - a felhasználónév és a jelszó egyaránt hibás volt. A felhasználó hibaüzenetet jelenít meg.
- 2. eset - A felhasználónév helyes volt, de a jelszó rossz volt. A felhasználó hibaüzenetet jelenít meg.
- 3. eset - Helytelen a felhasználónév, de a jelszó helyes volt. A felhasználó hibaüzenetet jelenít meg.
- 4. eset - A felhasználónevek és a jelszavak egyaránt helyesek voltak, és a felhasználó a honlapra navigált
Miközben ezt tesztesetté konvertáljuk, két forgatókönyvet hozhatunk létre,
- Adja meg a helyes felhasználónevet és a helyes jelszót, majd kattintson a bejelentkezés gombra, és a várt eredmény az lesz, hogy a felhasználót el kell navigálni a kezdőlapra
És egyet az alábbi forgatókönyvből
- Helytelen felhasználónevet és rossz jelszót írjon be, és kattintson a bejelentkezés gombra, és a várt eredmény az lesz, hogy a felhasználónak hibaüzenetet kell kapnia
- Írja be a helyes felhasználónevet és a rossz jelszót, majd kattintson a bejelentkezés gombra, és a várt eredmény az lesz, hogy a felhasználónak hibaüzenetet kell kapnia
- Helytelen felhasználónevet és helyes jelszót ad meg, majd kattintson a bejelentkezés gombra, és a várt eredmény az lesz, hogy a felhasználónak hibaüzenetet kell kapnia
Mivel lényegében ugyanazt a szabályt tesztelik.
2. példa: Hogyan készítsünk döntési táblázatot a feltöltési képernyőhöz
Most vegyen fontolóra egy párbeszédpanelt, amely arra kéri a felhasználót, hogy töltsön fel fotót bizonyos feltételek mellett, például
- Csak „.jpg.webp” formátumú képet tölthet fel
- a fájlméret kevesebb, mint 32 KB
- állásfoglalás 137 * 177.
Ha valamelyik feltétel nem teljesül, a rendszer megfelelő hibaüzenetet dob a problémáról, és ha minden feltétel teljesül, a fényképet sikeresen frissítjük
Készítsük el a döntési táblázatot ehhez az esethez.
Körülmények | 1. eset | 2. eset | 3. eset | 4. eset | 5. eset | 6. eset | 7. eset | 8. eset |
Formátum | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Nem .jpg.webp | Nem .jpg.webp | Nem .jpg.webp | Nem .jpg.webp |
Méret | Kevesebb, mint 32kb | Kevesebb, mint 32kb | > = 32kb | > = 32kb | Kevesebb, mint 32kb | Kevesebb, mint 32kb | > = 32kb | > = 32kb |
felbontás | 137 * 177 | Nem 137 * 177 | 137 * 177 | Nem 137 * 177 | 137 * 177 | Nem 137 * 177 | 137 * 177 | Nem 137 * 177 |
Kimenet | Fotó feltöltve | A hibaüzenetek felbontásának eltérése | A hibaüzenet mérete nem egyezik | Hibaüzenet mérete és felbontása nem egyezik | Hibaüzenet a formátum eltéréséről | Hibaüzenet formátuma és felbontása nem egyezik | Hibaüzenet a formátum és méret eltérése miatt | Hibaüzenet a formátum, méret és felbontás eltérése miatt |
Ehhez a feltételhez 8 különböző tesztesetet hozhatunk létre, és a fenti táblázat alapján biztosíthatjuk a teljes lefedettséget.
- Töltsön fel egy „.jpg.webp” formátumú, 32 KB-nál kisebb méretű és 137 * 177 felbontású fényképet, majd kattintson a feltöltés gombra. A várt eredmény a Photo sikeres feltöltése
- Töltsön fel egy „.jpg.webp” formátumú, 32 KB-nál kisebb méretű és 137 * 177 felbontású fényképet, majd kattintson a feltöltés gombra. A várható eredmény: Hibaüzenet-felbontás eltérés jelenik meg
- Töltsön fel egy „.jpg.webp” formátumú, 32 KB-nál nagyobb méretű és 137 * 177 felbontású fényképet, majd kattintson a feltöltés gombra. A várható eredmény: Hibaüzenet méretének eltérése jelenik meg
- Töltsön fel egy „.jpg.webp” formátumú fényképet, amelynek mérete meghaladja a 32 KB-ot és a felbontása nem 137 * 177, majd kattintson a feltöltés gombra. A várt eredmény a Hibaüzenet mérete és a felbontási eltérés jelenik meg
- Töltsön fel egy, a „.jpg.webp” formátumtól eltérő, 32 KB-nál kisebb méretű és 137 * 177 felbontású fényképet, majd kattintson a feltöltés gombra. A várt eredmény a Hibaüzenet jelenik meg a formátum eltérése miatt
- Töltsön fel egy, a „.jpg.webp” formátumtól eltérő, 32 KB-nál kisebb méretű és 137 * 177 felbontású fényképet, majd kattintson a feltöltés gombra. A várt eredmény a Hibaüzenet formátuma, és a felbontási eltéréseket kell megjeleníteni
- Töltsön fel egy, a „.jpg.webp” formátumtól eltérő, 32 KB-nál nagyobb méretű és 137 * 177 felbontású fényképet, majd kattintson a feltöltés gombra. A várható eredmény: Hibaüzenet jelenik meg a formátum és méret eltérés esetén
- Töltsön fel egy, a „.jpg.webp” formátumtól eltérő, 32 KB-nál nagyobb méretű és 137 * 177 felbontású fényképet, majd kattintson a feltöltés gombra. A várható eredmény: Hibaüzenet jelenik meg a formátum, méret és felbontás eltérése esetén
Miért fontos a döntési táblázat tesztelése?
A döntéstáblák tesztelése azért fontos, mert segít a feltételek különböző kombinációinak tesztelésében, és jobb tesztfedettséget biztosít az összetett üzleti logika számára. Nagy számú bemenet viselkedésének tesztelésekor, ahol a rendszer viselkedése az egyes bemeneti halmazoktól eltér, a döntési tábla tesztelése jó lefedettséget biztosít, az ábrázolás pedig egyszerű, így könnyen értelmezhető és használható.
A szoftvertervezésben a határérték és az azzal egyenértékű partíció más hasonló technika a jobb lefedettség biztosítása érdekében. Akkor használják őket, ha a rendszer ugyanazt a viselkedést mutatja egy nagy bemeneti halmaz esetében. Azonban egy olyan rendszerben, ahol minden bemeneti értékkészlet esetében a rendszer viselkedése eltér , a határérték és az egyenértékű particionálási technika nem hatékony a jó tesztfedettség biztosításában.
Ebben az esetben a döntéstáblák tesztelése jó lehetőség. Ez a technika megbizonyosodhat a jó lefedettségről, és az ábrázolás egyszerű, így könnyen értelmezhető és használható.
Ez a táblázat referenciaként szolgálhat a követelményhez és a funkcionalitás fejlesztéséhez, mivel könnyen érthető és lefedi az összes kombinációt.
Ennek a technikának a jelentősége azonnal nyilvánvalóvá válik, amikor az inputok száma növekszik. A lehetséges kombinációk számát 2 n adja meg, ahol n a bemenetek száma. N = 10 esetén, ami nagyon gyakori a webalapú tesztelésben, nagy bemeneti űrlapokkal, a kombinációk száma 1024. Nyilvánvaló, hogy nem lehet tesztelni az összeset, de a lehetséges kombinációk gazdag részhalmazát választja döntési alapon tesztelési technika.
A döntési táblázat tesztelésének előnyei
- Ha a rendszer viselkedése eltérő a különböző bemeneteknél, és nem ugyanaz a bemenetek tartományánál, akkor az egyenértékű particionálás és a határérték-elemzés sem segít, de a döntési táblázat használható.
- Az ábrázolás egyszerű, így könnyen értelmezhető és felhasználható a fejlesztéshez és az üzleti élethez is.
- Ez a táblázat segít hatékony kombinációk létrehozásában, és jobb lefedettséget biztosíthat a tesztelés számára
- Bármilyen összetett üzleti körülmény könnyen döntési táblázattá alakítható
- Abban az esetben, ha 100% -os lefedettségre törekszünk, általában amikor a bemeneti kombinációk alacsonyak, ez a technika biztosíthatja a lefedettséget.
A döntési táblázat tesztelésének hátrányai
A fő hátrány az, hogy amikor az input száma növekszik, a táblázat összetettebbé válik
Kattintson ide, ha a videó nem érhető el