Testovanie rozhodovacej tabuľky: Učte sa na príklade

Obsah:

Anonim

Rozhodovacia tabuľka

Rozhodnutie STK je tabuľkový reprezentácia vstupov oproti pravidiel / prípadov / skúšobných podmienok. Je to veľmi efektívny nástroj používaný na komplexné testovanie softvéru a správu požiadaviek. Rozhodovacia tabuľka pomáha skontrolovať všetky možné kombinácie podmienok pre testovanie a testéri môžu tiež ľahko zistiť zmeškané podmienky. Podmienky sú označené ako hodnoty True (T) a False (F).

Čo je testovanie rozhodovacej tabuľky?

Testovanie rozhodovacej tabuľky je technika testovania softvéru používaná na testovanie správania systému pre rôzne kombinácie vstupu. Jedná sa o systematický prístup, keď sú rôzne kombinácie vstupov a ich zodpovedajúce chovanie systému (výstup) zachytené v tabuľkovej forme. To je dôvod, prečo to je tiež nazývaný ako príčiny a následku stola, kde príčina a účinky sú zachytené pre lepšie test pokrytia.

Učme sa na príklade.

Príklad 1: Ako vytvoriť základnú tabuľku rozhodovania pre prihlasovaciu obrazovku

Vytvorme rozhodovaciu tabuľku pre prihlasovaciu obrazovku.

Podmienka je jednoduchá, ak používateľ uvedie správne používateľské meno a heslo, bude presmerovaný na domovskú stránku. Ak je niektorý zo vstupov nesprávny, zobrazí sa chybové hlásenie.

Podmienky Pravidlo 1 Pravidlo 2 Pravidlo 3 Pravidlo 4
Užívateľské meno (T / F) F T F T
Heslo (T / F) F F T T
Výstup (E / H) E E E H

Legenda:

  • T - opravte používateľské meno / heslo
  • F - Nesprávne používateľské meno / heslo
  • E - Zobrazí sa chybové hlásenie
  • H - Zobrazí sa domovská obrazovka

Výklad:

  • Prípad 1 - Používateľské meno a heslo boli nesprávne. Používateľovi sa zobrazí chybové hlásenie.
  • Prípad 2 - Používateľské meno bolo správne, ale heslo bolo nesprávne. Používateľovi sa zobrazí chybové hlásenie.
  • Prípad 3 - Používateľské meno bolo nesprávne, ale heslo bolo správne. Používateľovi sa zobrazí chybové hlásenie.
  • Prípad 4 - Používateľské meno a heslo boli správne a používateľ prešiel na domovskú stránku

Keď to prevedieme na testovací prípad, môžeme vytvoriť 2 scenáre,

  • Zadajte správne používateľské meno a správne heslo a kliknite na prihlásenie. Očakávaným výsledkom bude, že používateľ by mal prejsť na domovskú stránku

A jeden z nižšie uvedeného scenára

  • Zadajte nesprávne používateľské meno a nesprávne heslo a kliknite na prihlásenie. Očakávaným výsledkom bude, že sa používateľovi zobrazí chybová správa
  • Zadajte správne používateľské meno a nesprávne heslo a kliknite na prihlásenie. Očakávaným výsledkom bude, že sa používateľovi zobrazí chybová správa
  • Zadajte nesprávne používateľské meno a správne heslo a kliknite na prihlásenie. Očakávaným výsledkom bude, že sa používateľovi zobrazí chybová správa

Pretože v podstate testujú to isté pravidlo.

Príklad 2: Ako vytvoriť obrazovku rozhodovacej tabuľky pre nahrávanie

Teraz zvážte dialógové okno, ktoré používateľa požiada o nahranie fotografie za určitých podmienok, napríklad -

  1. Môžete nahrať iba obrázok vo formáte „.jpg.webp“
  2. veľkosť súboru menej ako 32 kB
  3. rozlíšenie 137 * 177.

Ak niektorá z podmienok zlyhá, systém vyhodí príslušné chybové hlásenie s uvedením problému a ak sú splnené všetky podmienky, fotografia bude úspešne aktualizovaná

Vytvorme pre tento prípad rozhodovaciu tabuľku.

Podmienky Prípad 1 Prípad 2 Prípad 3 Prípad 4 Prípad 5 Prípad 6 Prípad 7 Prípad 8
Formát .jpg.webp .jpg.webp .jpg.webp .jpg.webp Nie .jpg.webp Nie .jpg.webp Nie .jpg.webp Nie .jpg.webp
Veľkosť Menej ako 32 kB Menej ako 32 kB > = 32 kB > = 32 kB Menej ako 32 kB Menej ako 32 kB > = 32 kB > = 32 kB
rozhodnutie 137 * 177 Nie 137 * 177 137 * 177 Nie 137 * 177 137 * 177 Nie 137 * 177 137 * 177 Nie 137 * 177
Výkon Fotka bola nahraná Neshoda rozlíšenia chybovej správy Nezhoda veľkosti chybovej správy Nesúlad veľkosti a rozlíšenia chybovej správy Chybová správa pre nesúlad formátu Nesprávny formát a rozlíšenie chybovej správy Chybové hlásenie pre nesúlad formátu a veľkosti Chybové hlásenie pre nesúlad formátu, veľkosti a rozlíšenia

Pre túto podmienku môžeme vytvoriť 8 rôznych testovacích prípadov a zabezpečiť úplné pokrytie na základe vyššie uvedenej tabuľky.

  1. Nahrajte fotografiu vo formáte „.jpg.webp“, veľkosti menej ako 32 kB a rozlíšení 137 * 177 a kliknite na odovzdanie. Očakávaným výsledkom je, že fotografia by sa mala úspešne odovzdať
  2. Nahrajte fotografiu vo formáte „.jpg.webp“, veľkosti menšej ako 32 kB a rozlíšení nie 137 * 177 a kliknite na odovzdanie. Očakávaným výsledkom je, že by sa mala zobraziť nezhoda rozlíšenia chybovej správy
  3. Nahrajte fotografiu vo formáte „.jpg.webp“, veľkosti viac ako 32 kB a rozlíšení 137 * 177 a kliknite na upload. Očakávaným výsledkom je, že by sa mala zobraziť nezhoda veľkosti chybovej správy
  4. Nahrajte fotografiu vo formáte „.jpg.webp“, veľkosti väčšej ako 32 kB a rozlíšení nie 137 * 177, a kliknite na odovzdanie. Očakávaným výsledkom je, že by sa mala zobraziť veľkosť chybovej správy a nesúlad rozlíšenia
  5. Nahrajte fotografiu v inom formáte ako „.jpg.webp“, veľkosti menšej ako 32 kB a rozlíšení 137 * 177, a kliknite na odovzdanie. Očakáva sa výsledok Chybové hlásenie pre nesúlad formátu by sa malo zobraziť
  6. Nahrajte fotografiu v inom formáte ako „.jpg.webp“, veľkosti menšej ako 32 kB a rozlíšení nie 137 * 177 a kliknite na odovzdanie. Očakávaným výsledkom je, že by sa mal zobraziť formát chybovej správy a nesúlad rozlíšenia
  7. Nahrajte fotografiu v inom formáte ako „.jpg.webp“, s veľkosťou viac ako 32 kB a rozlíšením 137 * 177 a kliknite na odovzdanie. Očakáva sa, že sa zobrazí chybové hlásenie týkajúce sa nezhody formátu a veľkosti
  8. Nahrajte fotografiu v inom formáte ako „.jpg.webp“, s veľkosťou viac ako 32 kB a rozlíšením nie 137 * 177 a kliknite na odovzdanie. Očakávaným výsledkom je Chybové hlásenie týkajúce sa nezhody formátu, veľkosti a rozlíšenia

Prečo je testovanie rozhodovacej tabuľky dôležité?

Testovanie rozhodovacej tabuľky je dôležité, pretože pomáha testovať rôzne kombinácie podmienok a poskytuje lepšie pokrytie testov komplexnej obchodnej logiky. Pri testovaní správania sa veľkej množiny vstupov, kde sa správanie systému líši s každou sadou vstupov, poskytuje testovanie rozhodovacej tabuľky dobré pokrytie a reprezentácia je jednoduchá, takže je ľahké ju interpretovať a použiť.

V softvérovom inžinierstve sú hraničné hodnoty a ekvivalentné oddiely ďalšie podobné techniky používané na zabezpečenie lepšieho pokrytia. Používajú sa, ak systém vykazuje rovnaké správanie pre veľkú skupinu vstupov. V systéme, kde je pre každú skupinu vstupných hodnôt správanie systému odlišné , však hraničná hodnota a ekvivalentná technika rozdeľovania nie sú účinné pri zabezpečovaní dobrého pokrytia testom.

V takom prípade je dobrou voľbou testovanie pomocou rozhodovacej tabuľky. Táto technika zaisťuje dobré pokrytie a znázornenie je jednoduché, aby sa dalo ľahko interpretovať a použiť.

Táto tabuľka môže byť použitá ako referencia pre požiadavku a pre vývoj funkcionality, pretože je ľahké pochopiť a pokryť všetky kombinácie.

Dôležitosť tejto techniky je okamžite zrejmá so zvyšujúcim sa počtom vstupov. Počet možných kombinácií je daný číslom 2 n, kde n je počet vstupov. Pre n = 10, ktoré je veľmi bežné pri webovom testovaní a má veľké vstupné formuláre, bude počet kombinácií 1024. Je zrejmé, že nemôžete otestovať všetky, ale zvolíte bohatú podmnožinu možných kombinácií pomocou rozhodnutia založeného na rozhodovaní testovacia technika.

Výhody testovania rozhodovacej tabuľky

  • Keď je správanie systému odlišné pre rôzne vstupy a nie rovnaké pre celý rad vstupov, nepomôže ekvivalentné rozdelenie ani analýza hraničných hodnôt, ale je možné použiť rozhodovaciu tabuľku.
  • Reprezentácia je jednoduchá, aby ju bolo možné ľahko interpretovať, a používa sa tiež pre vývoj a podnikanie.
  • Táto tabuľka pomôže vytvoriť efektívne kombinácie a môže zabezpečiť lepšie pokrytie testovania
  • Akékoľvek zložité obchodné podmienky sa dajú ľahko zmeniť na rozhodovacie tabuľky
  • V prípade, že sa chystáme na 100% pokrytie, keď sú vstupné kombinácie nízke, môže táto technika zabezpečiť pokrytie.

Nevýhody testovania rozhodovacej tabuľky

Hlavnou nevýhodou je, že pri zvýšení počtu vstupov sa tabuľka stane zložitejšou

Ak video nie je prístupné, kliknite sem