Úvod do testovacej tabuľky
Testovacia tabuľka Testovanie sa používa na testovanie s rôznymi kombináciami vstupu, ktoré vedú k rôznym výstupom v programe. Testovanie tabuľky rozhodnutí sa nazýva aj testovanie príčin a následkov. Toto je veľmi systematický prístup k testovaniu, kde zachytávame vstupné kombinácie a ich výstupy v tabuľkovom formáte. Tieto tabuľky sú dosť presné a kompaktné na modelovanie komplikovanej logiky.
Stručne povedané, testovanie rozhodovacích tabuliek je technika testovania čiernych skriniek, kde vytvárame rozhodovaciu tabuľku pre komplexnú obchodnú logiku.
Prečo sú rozhodovacie tabuľky také dôležité?
Možno ste oboznámení s technikami testovania hraničných hodnôt a ekvivalentnými technikami testovania oblastí, zatiaľ čo obidva tieto techniky sú dobré pri poskytovaní pokrytia, žiadna z nich nebude užitočná, ak sa správanie systému líši pre každú poskytnutú sadu vstupov.
Vytvorenie rozhodovacej tabuľky pomáha testovaciemu tímu pri navrhovaní testov. Nielen rozhodovacie tabuľky sú užitočné pri stanovovaní zložitých obchodných pravidiel, ale tieto tabuľky sú užitočné aj pre testerov, ktorí chcú pochopiť, ako rôzne kombinácie vstupov ovplyvňujú výstup.
V mnohých aplikáciách môže byť počet vstupných kombinácií veľký, ak je tomu tak v prípade súčasného projektu, testovanie týchto kombinácií sa ukáže ako problém. V takýchto prípadoch je vytvorenie rozhodovacej tabuľky jedným z lepších spôsobov vykonania testu, ktorý má dobré pokrytie.
Ako uvidíte nižšie, počet možných kombinácií je daný 2 x, kde X je počet vstupov, v prípadoch, keď X je veľké číslo (napríklad 10), počet kombinácií bude príliš vysoký na vziať do úvahy všetky tieto. Stále však môžeme vziať podskupinu týchto možných kombinácií na vytvorenie stromu rozhodnutí.
Ako vytvoriť rozhodovaciu tabuľku pre testovanie?
Keď už viete, čo je rozhodovacie testovanie, vytvorme rozhodovaciu tabuľku.
Krok 1: Vytvorenie prvého stĺpca tabuľky pochopením požiadaviek.
Prvý stĺpec tabuľky vytvoríme tak, že sa pozrieme na to, čo musíme testovať. V tomto príklade zvážte príklad transakcie ATM. Nasledujú by jej podmienky a kroky:
podmienka |
Suma výberu je nižšia alebo rovná zostatku na banke |
Poskytnutý úver |
akčné |
Prijatá žiadosť o výber |
Krok 2: Pridanie ďalších stĺpcov.
Po dokončení prvého stĺpca vypočítame zvyšný počet potrebných stĺpcov. Závisí to od počtu dostupných podmienok a tiež od počtu dostupných alternatív pre tieto podmienky.
Matematicky je počet stĺpcov 2 x, kde X je počet podmienok.
Pre ľahšie testovanie by sme mali vytvoriť menšie tabuľky s rozhodnutiami a potom vytvoriť obrovské. Po dokončení počtu stĺpcov môžeme vyplniť hodnotu True alebo False. Bunky môžete vyplniť v nasledujúcom vzore:
R1: TF
R2: TTFF
R3: TTTFFF
A tak ďalej.
Po dokončení bude náš stôl vyzerať takto:
podmienka | ||||
Suma výberu je nižšia alebo rovná zostatku na banke | T | F | T | F |
Poskytnutý úver | T | T | F | F |
akčné | ||||
Prijatá žiadosť o výber |
Krok 3: Zmenšenie stola.
Tabuľku môžeme zmenšiť odstránením akýchkoľvek duplicitných stĺpcov v tabuľke. Ďalšími spôsobmi, ako zmenšiť tabuľku, sú kontroly neplatných kombinácií v tabuľke, napríklad v rozhodovacej tabuľke neexistuje spôsob, ako by niekto mohol byť muž aj žena.
Budeme tiež musieť označiť bunky s nevýznamnými hodnotami znakom „-“ Nezáleží napríklad na tom, či je kredit poskytnutý, ak je suma <= zostatok na účte.
podmienka | ||||
Suma výberu je nižšia alebo rovná zostatku na banke | T | F | T | F |
Poskytnutý úver | - | T | - | F |
akčné | ||||
Prijatá žiadosť o výber |
Krok 4: Určenie akcií pre tabuľku.
Teraz pomocou našich požiadaviek určíme činnosti tabuľky. Tieto stĺpce sa potom pomenujú napríklad R1 / pravidlo 1, R2 / pravidlo 2 atď.
podmienka | |||
Suma výberu je nižšia alebo rovná zostatku na banke | T | F | F |
Poskytnutý úver | - | T | F |
akčné | |||
Prijatá žiadosť o výber | T | T | F |
Posledný krok: Písanie testovacích prípadov
Teraz, keď je tabuľka vytvorená, redukovaná a jej akcie sú určené, môžeme pre ňu napísať testovacie prípady. Pre úplné pokrytie obchodných pravidiel by sme mali pre každý stĺpec napísať aspoň jeden testovací prípad
Napríklad:
Testovací prípad pre R1: Zostatok = 1 000, žiadosť o výber = 1 000. Výsledok: žiadosť o výber bola prijatá
Testovací prípad pre R2: Zostatok = 500, Žiadosť o výber = 1 000. Poskytnutý kredit: Áno, Výsledok: Prijatá žiadosť o výber.
Testovací prípad pre R3: Zostatok = 1000, žiadosť o výber = 1500. Poskytnutý kredit: Nie, výsledok: Žiadosť o výber bola zamietnutá
Výhody testovacej tabuľky
- Testovanie tabuľky rozhodnutí sa dá ľahko interpretovať, a preto sa používa na rozvoj a podnikanie.
- Testovanie tabuľky rozhodnutí pomáha pri vytváraní účinných kombinácií a po vykonaní môže poskytnúť lepšie pokrytie pre testovanie.
- Je pomerne ľahké premeniť obchodné podmienky na rozhodovacie tabuľky, aj keď sú svojou povahou zložité.
- Ak testovací tím hľadá 100% pokrytie a počet vstupných kombinácií je nízky, testovanie rozhodovacej tabuľky je jedným z najúčinnejších spôsobov, ako vykonať prácu.
- Testovacie rozhodnutie funguje, keď analýza hraničných hodnôt a ekvivalentné rozdelenie neznamená, že keď sa správanie systému pre rôzne vstupy líši.
záver
Testovanie tabuliek rozhodnutí je jednou z účinných techník testovania čiernych skriniek, zatiaľ čo tabuľky sa stávajú zložitejšími so zvyšujúcim sa počtom vstupov, ale poskytujú slušné pokrytie pre situácie, keď nie je možné použiť iné techniky.
Odporúčané články
Bol to sprievodca testovaním tabuľky rozhodnutí. Tu sme diskutovali o niektorých konceptoch, výhodách, dôležitosti testovania tabuľky rozhodnutí. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Testovanie v bielej skrinke
- Otázky týkajúce sa rozhovorov s ETL
- Čo je testovanie jednotiek
- Testovanie systému