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.

  • 🧮 Základní myšlenka: Rozhodovací tabulka mapuje podmínky (příčiny) na výsledky (následky) pro systematické pokrytí.
  • 🔢 Pravidlo kombinace: Počet pravidel se rovná 2 umocněnému na počet podmínek (2^n).
  • 🔐 Zpracované příklady: Přihlašovací obrazovky a obrazovky pro nahrávání fotografií zobrazují podmínky True/False namapované na výstupy.
  • (Tj. Nejlepší použití: Ideální, když se chování systému liší pro každou kombinaci vstupů.
  • 🤖 Aktivace umělé inteligence: Nástroje umělé inteligence nyní generují rozhodovací tabulky z požadavků a odstraňují nadbytečná pravidla.

Testování rozhodovací tabulky

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.

Rozhodovací základní tabulka 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:

  1. Povolen je pouze formát „.jpg“.
  2. Velikost souboru musí být menší než 32 KB.
  3. 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 obrazovku nahrávání

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í:

  1. .jpg, < 32 KB, 137×177 → fotografie byla úspěšně nahrána.
  2. .jpg, < 32 KB, ne 137×177 → chyba neshody rozlišení.
  3. .jpg, ≥ 32 KB, 137×177 → chyba neshody velikosti.
  4. .jpg, ≥ 32 KB, ne 137×177 → chyba nesouladu velikosti a rozlišení.
  5. Ne .jpg, < 32 KB, 137×177 → chyba neshody formátu.
  6. Ne .jpg, < 32 KB, ne 137×177 → chyba nesouladu formátu a rozlišení.
  7. Ne .jpg, ≥ 32 KB, 137×177 → chyba nesouladu formátu a velikosti.
  8. 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.

Nejčastější dotazy

Testování rozhodovacích tabulek je technika černé skříňky, která zachycuje kombinace vstupních podmínek a jejich očekávaných výstupů v tabulce. Zajišťuje systematické pokrytí složitých obchodních pravidel.

Mapuje příčiny (vstupní podmínky) na následky (výstupy systému). Zachycení obou stran v jedné tabulce činí vztah explicitním, a proto se také nazývá tabulka příčin a následků.

Počet pravidel se rovná 2^n, kde n je počet binárních podmínek. Například 4 podmínky vytvoří 16 pravidel a 10 podmínek vytvoří 1 024 možných kombinací.

Analýza okrajových hodnot je vhodná pro vstupy, jejichž chování je v celém rozsahu stejné. Rozhodovací tabulky jsou vhodné pro případy, kdy každá kombinace vstupů produkuje jiný výstup, což poskytuje pokrytí, které ostatní techniky postrádají.

Použijte ho, když má funkce více vstupních podmínek, které interagují a vytvářejí různé výstupy, jako je ověření přihlášení, nahrávání formulářů nebo pravidla pro stanovování cen a slev s několika závislostmi.

S rostoucím počtem podmínek se tabulka exponenciálně rozšiřuje (2^n) a stává se obtížně spravovatelnou. Testeři obvykle vybírají reprezentativní podmnožinu pravidel, spíše než aby testovali každou kombinaci.

Nástroje umělé inteligence čtou požadavky a automaticky generují rozhodovací tabulky, identifikují chybějící nebo nadbytečná pravidla a sbalují ekvivalentní pravidla. To snižuje manuální úsilí a zároveň zlepšuje pokrytí kombinací.

Ano. Umělá inteligence dokáže převést každé pravidlo v rozhodovací tabulce na konkrétní testovací případ se vstupy a očekávanými výsledky a poté je upřednostnit podle rizika, aby se nejprve otestovaly kombinace s vysokým dopadem.

Shrňte tento příspěvek takto: