Testování rozhodovací tabulky (příklad)
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, kde jsou různé kombinace vstupů a jejich odpovídající chování systému (Output) zachyceny v tabulkové formě. Proto se také nazývá jako a Příčina-účinek tabulka, kde jsou zachyceny příčiny a následky pro lepší pokrytí testem.
A Rozhodovací tabulka je tabulková reprezentace vstupů versus pravidla/případy/testovací podmínky. Je to velmi účinný nástroj používaný pro oba komplexy testování softwaru a řízení požadavků. Rozhodovací tabulka pomáhá kontrolovat všechny možné kombinace podmínek pro testování a testeři mohou také snadno identifikovat vynechané podmínky. Podmínky jsou označeny jako hodnoty True(T) a False(F).
Poučme se na příkladu.
Příklad 1: Jak vytvořit základní tabulku rozhodování 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 přesměrován na domovskou stránku. Pokud je některý ze vstupů nesprávný, zobrazí se chybové hlášení.
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 byly nesprávné. Uživateli se zobrazí chybová zpráva.
- případ 2 – Uživatelské jméno bylo správné, ale heslo bylo špatné. 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 i heslo byly správné a uživatel přešel na domovskou stránku
Při převodu na a modelový 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 bude navigován na domovskou stránku
A jeden ze scénáře níže
- Zadejte špatné uživatelské jméno a špatné heslo a klikněte na přihlášení a očekávaným výsledkem bude, že uživatel dostane chybovou zprávu
- 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 uživatel dostane chybovou zprávu
- Zadejte špatné 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 dostane chybovou zprávu
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á, aby nahrál fotografii s určitými podmínkami, jako je –
- Můžete nahrát pouze obrázek ve formátu „.jpg“.
- velikost souboru menší než 32 kb
- rozlišení 137*177.
Pokud některá z podmínek selže, systém vyhodí odpovídající chybovou zprávu s uvedením problému a pokud jsou všechny podmínky splněny, fotografie bude úspěšně aktualizována
Vytvořme rozhodovací tabulku pro tento případ.
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 | Less než 32 kb | Less než 32 kb | >= 32 kb | >= 32 kb | Less než 32 kb | Less než 32 kb | >= 32 kb | >= 32 kb |
řeš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 | Neshoda rozlišení chybové zprávy | Neshoda velikosti chybové zprávy | Nesoulad velikosti a rozlišení chybové zprávy | Chybová zpráva pro nesoulad formátu | Nesoulad 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 tento stav můžeme vytvořit 8 různých testovacích případů a zajistit kompletní pokrytí na základě výše uvedené tabulky.
- Nahrajte fotografii ve formátu '.jpg', velikost menší než 32 kb a rozlišení 137*177 a klikněte na nahrát. Očekávaným výsledkem je, že fotografie by měla být úspěšně nahrána
- Nahrajte fotografii ve formátu '.jpg', velikost menší než 32 kb a rozlišení ne 137*177 a klikněte na nahrát. Očekávaný výsledek je Měl by se zobrazit nesoulad v rozlišení chybové zprávy
- Nahrajte fotografii ve formátu '.jpg', velikost větší než 32 kb a rozlišení 137*177 a klikněte na nahrát. Očekávaný výsledek je Měl by se zobrazit nesoulad velikosti chybové zprávy
- Nahrajte fotografii ve formátu '.jpg', velikost větší než 32 kb a rozlišení ne 137*177 a klikněte na nahrát. Očekávaný výsledek je Měl by se zobrazit nesoulad velikosti chybové zprávy a rozlišení
- Nahrajte fotografii v jiném formátu než '.jpg', velikost menší než 32 kb a rozlišení 137*177 a klikněte na nahrát. Očekávaný výsledek je Měla by se zobrazit chybová zpráva o neshodě formátu
- Nahrajte fotku v jiném formátu než '.jpg', velikost menší než 32 kb a rozlišení ne 137*177 a klikněte na nahrát. Očekávaným výsledkem je formát chybové zprávy a nesoulad rozlišení
- Nahrajte fotografii v jiném formátu než '.jpg', velikosti větší než 32 kb a rozlišení 137*177 a klikněte na nahrát. Očekávaným výsledkem je chybová zpráva pro nesoulad formátu a velikosti
- Nahrajte fotku v jiném formátu než '.jpg', velikost větší než 32 kb a rozlišení ne 137*177 a klikněte na nahrát. Očekávaným výsledkem je Chybová zpráva pro nesoulad formátu, velikosti a rozlišení
Proč je důležité testování rozhodovací tabulky?
Testování rozhodovací tabulky je důležité protože pomáhá testovat různé kombinace podmínek a poskytuje lepší testovací pokrytí pro komplexní obchodní logiku. Při testování chování velké sady vstupů, kde se chování systému u každé sady vstupů liší, poskytuje testování rozhodovací tabulky dobré pokrytí a reprezentace je jednoduchá, takže se snadno interpretuje a používá.
In Softwarové inženýrství, hraniční hodnota a ekvivalentní rozdělení jsou další podobné techniky používané k zajištění lepšího pokrytí. Používají se, pokud systém zobrazuje stejný chování pro velkou sadu vstupů. Avšak v systému, kde pro každou sadu vstupních hodnot je chování systému odlišný, hraniční hodnota a ekvivalentní technika rozdělení nejsou účinné pro zajištění dobrého pokrytí testem.
V tomto případě je dobrou volbou testování rozhodovací tabulky. Tato technika může zajistit dobré pokrytí a znázornění je jednoduché, takže se snadno interpretuje a používá.
Tato tabulka může být použita jako referenční pro požadavek a pro vývoj funkčnosti, protože je snadno pochopitelná a pokrývá všechny kombinace.
Význam této techniky je okamžitě zřejmý s rostoucím počtem vstupů. 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é ve webovém testování s velkými vstupními formuláři, bude počet kombinací 1024. Je zřejmé, že nemůžete testovat všechny, ale pomocí rozhodnutí si vyberete bohatou podmnožinu možných kombinací založená testovací technika.
Výhody testování rozhodovacích tabulek
- Když se chování systému liší pro různé vstupy a není stejné pro řadu vstupů, nepomůže ani 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 i pro vývoj a obchod.
- 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 obvykle chystáme na 100% pokrytí, když jsou vstupní kombinace nízké, může tato technika zajistit pokrytí.
Nevýhody testování rozhodovací tabulky
Hlavní nevýhodou je, že když se počet vstupů zvýší, tabulka se stane složitější
Video testování rozhodovací tabulky
klikněte zde pokud video není přístupné