Testování rozhodovací tabulky: Naučte se s příkladem

Obsah:

Anonim

Rozhodovací tabulka

Rozhodnutí STK je tabulkový reprezentace vstupů oproti pravidel / případů / zkušebních podmínek. Je to velmi účinný nástroj používaný jak pro komplexní testování softwaru, tak pro správu požadavků. Rozhodovací tabulka pomáhá zkontrolovat všechny možné kombinace podmínek pro testování a testeři mohou také snadno identifikovat zmeškané podmínky. Podmínky jsou označeny jako hodnoty True (T) a False (F).

Co je Testování rozhodovací tabulky?

Testování rozhodovací tabulky 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, kdy jsou různé kombinace vstupů a jejich odpovídající chování systému (výstup) zachyceny ve formě tabulky. To je důvod, proč to je také nazýván jako příčiny a následku stolu, kde příčina a účinky jsou zachycené pro lepší test pokrytí.

Naučme se na příkladu.

Příklad 1: Jak vytvořit základní tabulku rozhodnutí pro přihlašovací obrazovku

Vytvořme rozhodovací tabulku pro přihlašovací obrazovku.

Podmínka je jednoduchá, pokud uživatel zadá správné uživatelské jméno a heslo, bude uživatel přesměrován na domovskou stránku. Pokud je některý ze vstupů 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 - Opravte uživatelské jméno / heslo
  • F - Chybné uživatelské jméno / heslo
  • E - Zobrazí se chybová zpráva
  • H - Zobrazí se domovská obrazovka

Výklad:

  • Případ 1 - Uživatelské jméno a heslo byly nesprávné. Uživateli se zobrazí chybová zpráva.
  • Případ 2 - Uživatelské jméno bylo správné, ale heslo bylo chybné. Uživateli se zobrazí chybová zpráva.
  • Případ 3 - Uživatelské jméno bylo chybné, ale heslo bylo správné. Uživateli se zobrazí chybová zpráva.
  • Případ 4 - Uživatelské jméno a heslo byly správné a uživatel přejel na domovskou stránku

Při převodu na testovací případ můžeme vytvořit 2 scénáře,

  • Zadejte správné uživatelské jméno a správné heslo a klikněte na přihlášení a očekávaným výsledkem bude, že uživatel by měl být navigován na domovskou stránku

A jeden z níže uvedeného scénáře

  • Zadejte nesprávné uživatelské jméno a nesprávné heslo a klikněte na přihlášení a očekávaným výsledkem bude, že by se uživateli měla zobrazit chybová zpráva
  • Zadejte správné uživatelské jméno a špatné heslo a klikněte na přihlášení a očekávaným výsledkem bude, že by se uživateli měla zobrazit chybová zpráva
  • Zadejte nesprávné uživatelské jméno a správné heslo a klikněte na přihlášení a očekávaným výsledkem bude, že by se uživateli měla zobrazit chybová zpráva

Protože v podstatě testují stejné pravidlo.

Příklad 2: Jak vytvořit rozhodovací tabulku pro obrazovku nahrávání

Nyní zvažte dialogové okno, které uživatele požádá o nahrání fotografie za určitých podmínek, například -

  1. Můžete nahrát pouze obrázek ve formátu „.jpg.webp“
  2. velikost souboru menší než 32 kB
  3. rozlišení 137 * 177.

Pokud některá z podmínek selže, systém vyvolá odpovídající chybovou zprávu s uvedením problému a pokud jsou splněny všechny podmínky, fotografie bude úspěšně aktualizována

Vytvořme pro tento případ rozhodovací tabulku.

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.webp .jpg.webp .jpg.webp .jpg.webp Ne .jpg.webp Ne .jpg.webp Ne .jpg.webp Ne .jpg.webp
Velikost Méně než 32 kB Méně než 32 kB > = 32 kB > = 32 kB Méně než 32 kB Méně než 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 Fotka nahrána Neshoda rozlišení chybové zprávy Neshoda velikosti chybové zprávy Neshoda velikosti a rozlišení chybové zprávy Chybová zpráva pro nesoulad formátu Neshoda formátu a rozlišení chybové zprávy Chybová zpráva pro nesoulad formátu a velikosti Chybová zpráva pro nesoulad formátu, velikosti a rozlišení

Pro tuto podmínku můžeme vytvořit 8 různých testovacích případů a zajistit úplné pokrytí na základě výše uvedené tabulky.

  1. Nahrajte fotografii ve formátu „.jpg.webp“, velikosti menší než 32 kB a rozlišení 137 * 177 a klikněte na upload. Očekávaným výsledkem je, že fotografie by měla být úspěšně nahrána
  2. Nahrajte fotografii ve formátu „.jpg.webp“, velikosti menší než 32 kB a rozlišení ne 137 * 177 a klikněte na upload. Očekávaným výsledkem je, že by se měla zobrazit neshoda rozlišení chybové zprávy
  3. Nahrajte fotografii ve formátu „.jpg.webp“, velikosti větší než 32 kB a rozlišení 137 * 177 a klikněte na upload. Očekávaným výsledkem je, že by se měla zobrazit neshoda velikosti chybové zprávy
  4. Nahrajte fotografii ve formátu „.jpg.webp“, velikosti větší než 32 kB a rozlišení ne 137 * 177 a klikněte na nahrát. Očekávaným výsledkem je, že by se měla zobrazit velikost chybové zprávy a neshoda rozlišení
  5. Nahrajte fotografii v jiném formátu než „.jpg.webp“, velikosti menší než 32 kB a rozlišení 137 * 177 a klikněte na nahrát. Očekávaným výsledkem je, že by se měla zobrazit chybová zpráva pro nesoulad formátu
  6. Nahrajte fotografii v jiném formátu než „.jpg.webp“, velikosti menší než 32 kB a rozlišení ne 137 * 177 a klikněte na nahrát. Očekávaným výsledkem je zobrazení formátu chybové zprávy a neshody rozlišení
  7. Nahrajte fotografii v jiném formátu než „.jpg.webp“, velikosti větší než 32 kB a rozlišení 137 * 177 a klikněte na nahrát. Očekávaným výsledkem je, že by se měla zobrazit chybová zpráva pro nesoulad formátu a velikosti
  8. Nahrajte fotografii v jiném formátu než „.jpg.webp“, velikosti větší než 32 kB a rozlišení ne 137 * 177 a klikněte na nahrát. Očekávaným výsledkem je, že by se měla zobrazit chybová zpráva pro nesoulad formátu, velikosti a rozlišení

Proč je testování testovací tabulky důležité?

Testování rozhodovací tabulky je důležité, protože pomáhá testovat různé kombinace podmínek a poskytuje lepší pokrytí testů pro komplexní obchodní logiku. Při testování chování velké sady vstupů, kde se chování systému liší u každé sady vstupů, poskytuje testování rozhodovací tabulky dobré pokrytí a reprezentace je jednoduchá, takže je snadné ji interpretovat a používat.

V softwarovém inženýrství jsou hraniční hodnota a ekvivalentní oddíl další podobné techniky používané k zajištění lepšího pokrytí. Používají se, pokud systém vykazuje stejné chování pro velkou sadu vstupů. V systému, kde je pro každou sadu vstupních hodnot chování systému odlišné , však hraniční hodnota a ekvivalentní technika dělení nejsou účinné při zajišťování dobrého pokrytí testu.

V tomto případě je dobrou volbou testování rozhodovací tabulky. Tato technika může zajistit dobré pokrytí a reprezentace je jednoduchá, takže je snadné ji interpretovat a používat.

Tato tabulka může být použita jako reference pro požadavek a pro vývoj funkčnosti, protože je snadné pochopit a pokrýt všechny kombinace.

Jak se zvyšuje počet vstupů, význam této techniky je okamžitě jasný. Počet možných kombinací je dán 2 n, kde n je počet vstupů. Pro n = 10, což je velmi běžné při testování na webu, které má velké vstupní formuláře, bude počet kombinací 1024. Je zřejmé, že nemůžete otestovat všechny, ale zvolíte bohatou podmnožinu možných kombinací pomocí rozhodování testovací technika.

Výhody testování rozhodovací tabulky

  • Když se chování systému liší pro různé vstupy a není stejné pro řadu vstupů, nepomůže ekvivalentní rozdělení ani analýza hraničních hodnot, ale lze použít rozhodovací tabulku.
  • Reprezentace je jednoduchá, takže ji lze snadno interpretovat a používá se také pro vývoj a podnikání.
  • Tato tabulka pomůže vytvořit efektivní kombinace a může zajistit lepší pokrytí pro testování
  • Jakékoli složité obchodní podmínky lze snadno proměnit v rozhodovací tabulky
  • V případě, že se chystáme na 100% pokrytí, obvykle když jsou vstupní kombinace nízké, může tato technika zajistit pokrytí.

Nevýhody testování rozhodovací tabulky

Hlavní nevýhodou je, že s rostoucím počtem vstupů se tabulka stane složitější

Pokud video není přístupné, klikněte sem