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.

  • 🧮 Alapötlet: Egy döntési táblázat a feltételeket (okokat) az eredményekhez (hatásokhoz) rendeli hozzá a szisztematikus lefedettség érdekében.
  • 🔢 Kombinációs szabály: A szabályok száma egyenlő 2-vel megszorozva a feltételek számával (2^n).
  • 🔐 Kidolgozott példák: A bejelentkezési és fotófeltöltési képernyőkön az Igaz/Hamis feltételek jelennek meg a kimenetekhez rendelve.
  • Legjobb használat: Ideális, ha a rendszer viselkedése minden bemeneti kombinációnál eltérő.
  • 🤖 MI-aktiválás: A mesterséges intelligencia eszközei mostantól döntési táblázatokat generálnak a követelményekből, és eltávolítják a redundáns szabályokat.

Döntési táblázat tesztelése

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.

Döntési alaptábla a 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:

  1. Csak a „.jpg” formátum engedélyezett.
  2. A fájlméretnek 32 KB-nál kisebbnek kell lennie.
  3. 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.

Döntési táblázat a feltöltési képernyőhöz

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:

  1. .jpg, < 32 KB, 137×177 → a fotófeltöltés sikeres.
  2. .jpg, < 32 KB, nem 137×177 → felbontás-eltérés hiba.
  3. .jpg, ≥ 32 KB, 137×177 → méretbeli eltérési hiba.
  4. .jpg, ≥ 32 KB, nem 137×177 → méret- és felbontásbeli eltérési hiba.
  5. Nem .jpg, < 32 KB, 137×177 → formátumhiba.
  6. Nem .jpg, < 32 KB, nem 137×177 → formátum- és felbontásbeli eltérési hiba.
  7. Nem .jpg, ≥ 32 KB, 137×177 → formátum- és méreteltérési hiba.
  8. 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.

GYIK

A döntési tábla tesztelése egy fekete doboz technika, amely a bemeneti feltételek és azok várható kimeneteinek kombinációit rögzíti egy táblázatban. Biztosítja az összetett üzleti szabályok szisztematikus lefedettségét.

Az okokat (bemeneti feltételeket) okozatokra (rendszerkimenetekre) képezi le. Mindkét oldal egyetlen táblázatban történő rögzítése explicitté teszi a kapcsolatot, ezért ok-okozati táblázatnak is nevezik.

A szabályok száma 2^n, ahol n a bináris feltételek száma. Például 4 feltétel 16 szabályt, 10 feltétel pedig 1,024 lehetséges kombinációt eredményez.

A határérték-analízis olyan bemenetekhez igazodik, ahol a viselkedés egy adott tartományon belül azonos. A döntési táblázatok olyan esetekhez illeszkednek, ahol minden bemeneti kombináció eltérő kimenetet eredményez, olyan lefedettséget biztosítva, amelyet a többi technika nem.

Akkor használja, ha egy funkciónak több bemeneti feltétele van, amelyek kölcsönhatásba lépve különböző kimeneteket hoznak létre, például bejelentkezési ellenőrzés, űrlapfeltöltések vagy több függőséggel rendelkező árképzési és kedvezményszabályok.

A feltételek számának növekedésével a tábla exponenciálisan bővül (2^n), és egyre nehezebben kezelhetővé válik. A tesztelők általában a szabályok egy reprezentatív részhalmazát választják ki, ahelyett, hogy minden kombinációt tesztelnének.

A mesterséges intelligencia által használt eszközök automatikusan beolvassák a követelményeket és döntési táblázatokat generálnak, azonosítják a hiányzó vagy redundáns szabályokat, és összevonják az egyenértékű szabályokat. Ez csökkenti a manuális erőfeszítést, miközben javítja a kombinációs lefedettséget.

Igen. A mesterséges intelligencia képes egy döntési táblázatban szereplő minden egyes szabályt konkrét tesztesetté alakítani bemenetekkel és várható eredményekkel, majd kockázat szerint rangsorolni őket, így a nagy hatású kombinációk tesztelése megtörténik először.

Foglald össze ezt a bejegyzést a következőképpen: