Testování rozhodovací tabulky (příklad)
⚡ Chytré shrnutí
Testování rozhodovacích tabulek je technika černé skříňky, která zachycuje vstupní kombinace a jejich očekávané výstupy v tabulkové formě. Tento tutoriál vysvětluje koncept příčiny a následku, prochází příklady přihlášení a nahrávání a ukazuje, proč tato metoda poskytuje silné pokrytí pro složitou obchodní logiku.

Co je testování rozhodovací tabulky?
Testování rozhodovacích tabulek je technika testování softwaru používaná k testování chování systému pro různé kombinace vstupů. Jedná se o systematický přístup, při kterém jsou různé kombinace vstupů a jim odpovídající chování systému (výstup) zachyceny v tabulkové formě. Proto se také nazývá Příčina-účinek tabulka, kde jsou zaznamenány příčiny a následky pro lepší pokrytí testy.
A Rozhodovací tabulka je tabulkové znázornění vstupů oproti pravidlům, případům nebo testovacím podmínkám. Je to vysoce efektivní nástroj pro složité testování softwaru a správa požadavků. Rozhodovací tabulka pomáhá kontrolovat všechny možné kombinace podmínek a testeři mohou snadno identifikovat chybějící podmínky. Podmínky jsou označeny hodnotami Pravda (T) a Nepravda (False).
Příklad 1: Rozhodovací tabulka pro přihlašovací obrazovku
Vytvořme si rozhodovací tabulku pro přihlašovací obrazovku.
Podmínka je jednoduchá: pokud uživatel zadá správné uživatelské jméno a heslo, je přesměrován na domovskou stránku. Pokud je některý z údajů chybný, zobrazí se chybová zpráva.
| Podmínky | Pravidlo 1 | Pravidlo 2 | Pravidlo 3 | Pravidlo 4 |
|---|---|---|---|---|
| uživatelské jméno (T/F) | F | T | F | T |
| Heslo (T/F) | F | F | T | T |
| Výstup (E/H) | E | E | E | H |
Legenda:
- T – Správné uživatelské jméno/heslo
- F – Nesprávné uživatelské jméno/heslo
- E – Zobrazí se chybová zpráva
- H – Zobrazí se domovská obrazovka
Tlumočení:
- případ 1 – Uživatelské jméno i heslo jsou nesprávné. Uživateli se zobrazí chybová zpráva.
- případ 2 – Uživatelské jméno je správné, heslo je nesprávné. Uživateli se zobrazí chybová zpráva.
- případ 3 – Uživatelské jméno je nesprávné, heslo správné. Uživateli se zobrazí chybová zpráva.
- případ 4 – Uživatelské jméno a heslo jsou správné. Uživatel se přesměruje na domovskou stránku.
Při převodu tohoto na modelový případ, můžete vytvořit dva scénáře, protože všechny tři chybové případy testují stejné pravidlo.
- Zadejte správné uživatelské jméno a heslo a poté klikněte na tlačítko Přihlásit se – uživatel by se měl dostat na domovskou stránku.
- Zadejte nesprávné uživatelské jméno a/nebo nesprávné heslo a poté klikněte na tlačítko Přihlásit se – uživatel by měl vidět chybovou zprávu.
Příklad 2: Rozhodovací tabulka pro obrazovku nahrávání
Nyní si představte dialogové okno, které uživatele vyzve k nahrání fotografie za určitých podmínek:
- Povolen je pouze formát „.jpg“.
- Velikost souboru musí být menší než 32 KB.
- Rozlišení musí být 137 × 177.
Pokud některá z podmínek selže, systém vyhodí odpovídající chybovou zprávu; pokud jsou splněny všechny podmínky, fotografie se úspěšně nahraje.
Rozhodovací tabulka pro tento případ je uvedena níže.
| Podmínky | případ 1 | případ 2 | případ 3 | případ 4 | případ 5 | případ 6 | případ 7 | případ 8 |
|---|---|---|---|---|---|---|---|---|
| Formát | . Jpg | . Jpg | . Jpg | . Jpg | Ne .jpg | Ne .jpg | Ne .jpg | Ne .jpg |
| Velikost | < 32 kB | < 32 kB | ≥ 32 kB | ≥ 32 kB | < 32 kB | < 32 kB | ≥ 32 kB | ≥ 32 kB |
| Rozlišení | 137 × 177 | Ne 137×177 | 137 × 177 | Ne 137×177 | 137 × 177 | Ne 137×177 | 137 × 177 | Ne 137×177 |
| Výstup | Fotografie byla nahrána | Nesoulad rozlišení | Nesoulad velikostí | Nesoulad velikosti a rozlišení | Neshoda formátu | Neshoda formátu a rozlišení | Nesoulad formátu a velikosti | Neshoda formátu, velikosti a rozlišení |
Z této tabulky můžete vytvořit osm testovacích případů pro úplné pokrytí:
- .jpg, < 32 KB, 137×177 → fotografie byla úspěšně nahrána.
- .jpg, < 32 KB, ne 137×177 → chyba neshody rozlišení.
- .jpg, ≥ 32 KB, 137×177 → chyba neshody velikosti.
- .jpg, ≥ 32 KB, ne 137×177 → chyba nesouladu velikosti a rozlišení.
- Ne .jpg, < 32 KB, 137×177 → chyba neshody formátu.
- Ne .jpg, < 32 KB, ne 137×177 → chyba nesouladu formátu a rozlišení.
- Ne .jpg, ≥ 32 KB, 137×177 → chyba nesouladu formátu a velikosti.
- Není .jpg, ≥ 32 KB, není 137×177 → chyba nesouladu formátu, velikosti a rozlišení.
Proč je testování rozhodovacích tabulek důležité
Testování rozhodovacích tabulek je důležité, protože testuje mnoho kombinací podmínek a poskytuje silné pokrytí pro složitou obchodní logiku. Pokud se chování systému liší pro každou sadu vstupů, tato technika poskytuje dobré pokrytí v jednoduché a snadno čitelné reprezentaci.
In softwarové inženýrství, analýza okrajových hodnot a ekvivalenční dělení jsou podobné techniky, ale jsou nejúčinnější, když systém ukazuje stejný chování napříč velkou sadou vstupů. Když je chování odlišný Pro každou kombinaci vstupů tyto techniky nemohou zajistit dobré pokrytí – a testování rozhodovacích tabulek se stává lepší volbou.
Tato tabulka slouží také jako reference pro vývoj požadavků a funkcí, protože je snadno srozumitelná a zahrnuje všechny kombinace. Význam roste s rostoucími vstupy: počet možných kombinací je 2^n, kde n je počet vstupů. Pro n = 10, což je běžné u webových formulářů, je to 1 024 kombinací. Nelze otestovat všechny, ale můžete vybrat bohatou podmnožinu pomocí testování založeného na rozhodování.
Výhody testování rozhodovacích tabulek
- Funguje, když se chování systému liší napříč vstupy, kde dělení ekvivalence a analýza okrajových hodnot selhávají.
- Reprezentace je jednoduchá, takže se snadno interpretuje a je užitečná jak pro vývojové, tak pro obchodní týmy.
- Pomáhá vytvářet efektivní kombinace a zajišťuje lepší pokrytí testy.
- Jakýkoli složitý obchodní stav lze proměnit v rozhodovací tabulku.
- Může zajistit 100% pokrytí i při nízkém počtu vstupních kombinací.
Nevýhody testování rozhodovací tabulky
Hlavní nevýhodou je, že s rostoucím počtem vstupů se tabulka stává složitější a hůře se s ní pracuje.


