Úvod do testování rozhodovací tabulky
Testovací tabulka Testování se používá k testování s různými kombinacemi vstupu, které vedou k různým výstupům v programu. Testovací tabulka se také nazývá Testování příčin a následků. Jedná se o velmi systematický přístup k testování, kde zachycujeme vstupní kombinace a jejich výstupy v tabulkovém formátu. Tyto tabulky jsou poměrně přesné a kompaktní pro modelování složité logiky.
Stručně řečeno, testování rozhodovacích tabulek je technikou testování v černé skříňce, kde vytváříme rozhodovací tabulku pro komplexní obchodní logiku.
Proč jsou rozhodovací tabulky tak důležité?
Možná jste obeznámeni s testováním hraničních hodnot a technikami ekvivalentního rozdělení diskových oddílů, zatímco oba tyto postupy jsou dobré při zajišťování pokrytí, žádný z nich nebude užitečný, pokud se chování systému liší pro každou sadu poskytnutých vstupů.
Vytvoření rozhodovací tabulky pomáhá testovacímu týmu při navrhování testů. Nejen rozhodovací tabulky jsou užitečné při stanovování složitých obchodních pravidel, ale tyto tabulky jsou také užitečné pro testery, kteří chtějí pochopit, jak různé kombinace vstupů ovlivňují výstup.
V mnoha aplikacích může být počet vstupních kombinací velký, pokud je tomu tak v případě projektu, testování těchto kombinací se ukáže jako problém. V takových případech je vytvoření rozhodovací tabulky jedním z lepších způsobů provedení testu, který má dobré pokrytí.
Jak uvidíte níže, počet možných kombinací je dán 2 x, kde X je počet vstupů, v případech, kdy X je velké číslo (řekněme například 10), bude počet kombinací příliš vysoký na vzít všechny tyto v úvahu. Stále však můžeme vzít podskupinu těchto možných kombinací a vytvořit strom rozhodování.
Jak vytvořit rozhodovací tabulku pro testování?
Nyní, když jste obeznámeni s tím, co je rozhodovací testování, vytvořme rozhodovací tabulku.
Krok 1: Vytvoření prvního sloupce tabulky pochopením požadavků.
První sloupec tabulky vytvoříme tím, že se podíváme na to, co musíme testovat. V tomto příkladu zvažte příklad transakce ATM. Byly by to její podmínky a akce:
Stav |
Částka výběru je menší nebo rovna bankovnímu zůstatku |
Poskytnutý úvěr |
Akce |
Byla přijata žádost o výběr |
Krok 2: Přidání dalších sloupců.
Po dokončení prvního sloupce vypočítáme zbývající počet potřebných sloupců. Závisí to na počtu podmínek na straně a také na tom, kolik alternativ je pro tyto podmínky k dispozici.
Matematicky je počet sloupců 2 x, kde X je počet podmínek.
Pro snadnější testování bychom měli vytvořit menší rozhodovací tabulky a pak vytvořit obrovský. Po dokončení počtu sloupců můžeme vyplnit hodnotu True nebo False. Buňky můžete vyplnit v následujícím vzorci:
R1: TF
R2: TTFF
R3: TTTFFF
A tak dále.
Jakmile to uděláme, náš stůl nyní vypadá takto:
Stav | ||||
Částka výběru je menší nebo rovna bankovnímu zůstatku | T | F | T | F |
Poskytnutý úvěr | T | T | F | F |
Akce | ||||
Byla přijata žádost o výběr |
Krok 3: Zmenšení stolu.
Tabulku můžeme redukovat odstraněním duplicitních sloupců v tabulce. Jiné způsoby, jak redukovat tabulku, jsou kontrola neplatných kombinací v tabulce, například neexistuje způsob, jak by někdo mohl být jak muž, tak žena v rozhodovací tabulce.
Budeme muset také označit buňky s nevýznamnými hodnotami „-“ Například nezáleží na tom, zda je kredit poskytnut, pokud je částka <= zůstatek na účtu.
Stav | ||||
Částka výběru je menší nebo rovna bankovnímu zůstatku | T | F | T | F |
Poskytnutý úvěr | - | T | - | F |
Akce | ||||
Byla přijata žádost o výběr |
Krok 4: Určení akcí pro tabulku.
Nyní pomocí našich požadavků určíme činnosti tabulky. Tyto sloupce pak budou pojmenovány jako R1 / Pravidlo 1, R2 / Pravidlo 2 atd.
Stav | |||
Částka výběru je menší nebo rovna bankovnímu zůstatku | T | F | F |
Poskytnutý úvěr | - | T | F |
Akce | |||
Byla přijata žádost o výběr | T | T | F |
Poslední krok: Zápis testovacích případů
Nyní, když je tabulka vytvořena, snížena a její akce jsou určeny, můžeme psát testovací případy pro tabulku. Pro úplné pokrytí obchodních pravidel bychom měli napsat pro každý sloupec alespoň jeden testovací případ
Například:
Testovací případ pro R1: zůstatek = 1000, žádost o výběr = 1000. Výsledek: žádost o výběr přijata
Testovací případ pro R2: zůstatek = 500, žádost o výběr = 1 000. Udělení zápočtu: ano, výsledek: žádost o výběr přijata
Testovací případ pro R3: Zůstatek = 1000, žádost o výběr = 1500. Udělení zápočtu: Ne, Výsledek: Žádost o výběr byla zamítnuta
Výhody testování rozhodovací tabulky
- Testování tabulky rozhodnutí je snadno interpretovatelné, a proto se používá pro rozvoj a podnikání.
- Testování tabulky rozhodování pomáhá při vytváření účinných kombinací a jakmile je vyrobeno, může poskytnout lepší pokrytí pro testování.
- Je poměrně snadné přeměnit obchodní podmínky na rozhodovací tabulky, i když jsou tyto podmínky svou povahou složité.
- Pokud testovací tým hledá 100% pokrytí a počet kombinací vstupů je nízký, testování rozhodovací tabulky je jedním z nejúčinnějších způsobů, jak tuto práci provést.
- Testování rozhodnutí funguje tam, kde analýza hraniční hodnoty a ekvivalentní rozdělení neznamená, když je chování systému pro různé vstupy odlišné.
Závěr
Testování tabulek rozhodnutí je jednou z účinných technik testování černé skříňky, zatímco tabulky se s rostoucím počtem vstupů komplikují, mohou však poskytovat slušné pokrytí pro situace, kdy nelze použít jiné techniky.
Doporučené články
Toto byl průvodce testovacími tabulkami. Zde jsme diskutovali některé koncepty, výhody, důležitost testování rozhodovací tabulky. Další informace naleznete také v dalších navrhovaných článcích -
- Testování bílé skříňky
- Otázky k rozhovoru s ETL
- Co je testování jednotek
- Testování systému