Úvod do testovania čiernych skriniek

Techniky testovania čiernych skriniek sú metódy, ktoré zahŕňajú vnútornú štruktúru, návrh alebo implementáciu položky, ktorá sa má testovať. Testy, ktoré sa vykonávajú, môžu byť funkčné alebo nefunkčné. Toto je známe ako testovanie čiernej skrinky, pretože osoba, ktorá testuje systém, nevie o štruktúre interného kódu. Tester nevie nič o podrobnostiach implementácie a vnútorných cestách. Testovanie sa vykonáva výlučne na základe softvérových požiadaviek a špecifikácií, ktoré dostane tester. Hlavným zameraním pri tomto testovaní sú vstupy a výstupy, ktoré sa poskytujú systému.

Techniky testovania čiernych skriniek

Testovacie prípady, ktoré sú určené na testovanie systému, zohrávajú pri testovaní dôležitú úlohu. Mal by sa zohľadniť spôsob, akým sú vytvorené a scenáre, ktoré pokrývajú. Testeri môžu vytvoriť dokument špecifikácie požiadaviek pomocou nižšie uvedených techník:

  1. Rozdeľovanie podľa rovnocennosti
  2. Analýza hraničných hodnôt
  3. Testovanie tabuľky rozhodnutí
  4. Testovanie stavu prechodu
  5. Hádajte chybu
  6. Metódy testovania založené na grafoch
  7. Porovnávacie testovanie
  8. Použite prípadovú techniku

Ďalej uvádzame nasledujúce techniky:

1. Testovanie ekvivalencie

  • Táto technika rozdeľuje vstupné hodnoty, ktoré sa poskytujú softvéru, do rôznych skupín alebo tried. Deje sa tak na základe výstupov, ktoré budú výsledkom. Táto technika je známa aj ako rozdelenie triedy ekvivalencie. Týmto spôsobom šetríme úsilie poskytovaním rôznych vstupov. Namiesto toho dávame skupine alebo triedam jednu hodnotu, aby sme otestovali výsledok pre túto skupinu alebo triedu. Pomáha to pri zlepšovaní pokrytia testom a následne pri znížení prepracovania. Čas sa tiež uloží, pretože nie je potrebné zadávať žiadne samostatné vstupy. Zadanie pre každú triedu je dostatočné.
  • Zoberme si príklad známok, ktoré študenti ohodnotia. Ak študent dosiahne skóre nad 75%, zabezpečil prvú triedu s vyznamenaním. Podobne, ak je skóre medzi 60% až 75%, zabezpečil prvú triedu. Ak je skóre medzi 50% a 60%, potom Second Class. Ak je skóre medzi 40% až 50%, potom Pass trieda, inak zlyhajú. Tu budú štyri triedy. Tieto testovacie prípady sú vytvorené a je zabezpečené, aby boli pokryté všetky možnosti. Preto postačuje testovanie s akýmikoľvek hodnotami v tejto sade.

2. Analýza hraničných hodnôt

  • Tu sa zameriavame na hodnoty, ktoré sú prítomné na hraniciach. Dôvodom je to, že zvyčajne existuje veľa problémov, pokiaľ ide o testovanie s hodnotami, ktoré sa zameriavajú na hranice. Hranica sa zameriava na hodnoty blízko limitu, kde sa mení správanie systému. Pri analýze hraničných hodnôt sa musia otestovať oba vstupy, ktoré sú platné aj neplatné.
  • Napríklad, ak chceme testovať hodnoty v rozsahu od 1 do 100, potom by sme mali skontrolovať, ako program funguje pre hodnoty ako 1-1, 1 + 1, 1, 100-1, 100 + 1 atď. šetríme čas, pretože môžeme skontrolovať iba hodnoty ako 0, 1, 2, 99, 100 a 101.

3. Testovanie tabuľky rozhodnutí

Vždy, keď existujú logické podmienky alebo rozhodovacie kroky, musí sa táto technika použiť. Môže to byť ako v prípade, že konkrétna podmienka nie je splnená, potom by sa mala vykonať akcia A, inak sa má vykonať akcia B. Tester musí identifikovať vstup a činnosti, ktoré sa majú vykonať na základe podmienok. Na základe nich sa vytvorí rozhodovacia tabuľka. Zoberme si príklad, keď nepárny počet vozidiel je povolený iba v pondelok, stredu, piatok a nedeľa, zatiaľ čo párny počet vozidiel je povolený v utorok, štvrtok a sobotu. V tomto prípade existujú dve podmienky a dve akcie. Podmienkou 1 sú nepárne vozidlá a podmienkou 2 sú párne vozidlá. Ide o dni, keď tieto vozidlá môžu byť na cestách. Celkový počet testovacích prípadov v tomto prípade môžu byť štyri, a preto je možné podľa toho odvodiť tabuľku rozhodnutí.

4. Testovanie prechodu štátu

V tejto technike sa testovací prípad pokúša otestovať systém v rôznych stavoch. Tento stav sa môže meniť v závislosti od rôznych podmienok alebo udalostí. Ak dôjde k určitej udalosti, je možné tieto scenáre otestovať.

5. Hádanie chýb

Táto technika je založená hlavne na skúsenostiach. Keď má tester skúsenosti s prácou na akejkoľvek aplikácii, je mu známe jeho správanie a funkčnosť. Toto je spôsob, ako zistiť veľa problémov. Pomocou tejto skúsenosti je pre testerov ľahké uhádnuť, kde je väčšina vývojárov náchylná robiť chyby. Môže ísť o nulové hodnoty, prijatie tlačidla odoslania bez akejkoľvek hodnoty, odovzdanie súboru bez prílohy, odovzdanie súboru s menšou alebo vyššou ako špecifikovaná limitná veľkosť atď.

6. Grafické testovanie

Každá aplikácia je vytvorená pomocou niektorých objektov. Všetky použité objekty sa zaznamenajú a pripraví sa graf. Z tohto grafu je identifikovaný vzťah každého objektu a testovacie prípady sú zodpovedajúcim spôsobom napísané.

7. Porovnávacie testovanie

V tejto technike sa používajú rôzne verzie toho istého softvéru a potom sa porovnávajú, aby sa otestoval celý systém. Toto správanie sa zaznamená a porovná pre všetky verzie a zaznamenajú sa všetky odchýlky.

8. Použite prípadovú techniku

Táto technika sa používa na identifikáciu všetkých použitých testovacích prípadov podľa systému. Uvádzajú sa všetky scenáre, ktoré pomáhajú pochopiť úplnú funkčnosť každej funkcie spôsobom „end to end“. Testovacie prípady by mali mať prípady, ktoré pokrývajú všetky scenáre od začiatku do konca podľa využitia systému.

záver

Testovanie čiernej skrinky sa nezaoberá podrobnosťami kódovania. Zameriava sa hlavne na testovanie a overovanie správania a funkčnosti softvéru. Nie je potrebné žiadne technické zázemie a testovanie sa môže začať ihneď po dokončení projektu. Testery aj vývojári môžu pracovať v silách. Je to efektívnejšie pre veľké aplikácie, kde je dôležitá funkčnosť tohto kódu. Pomáha tiež pri identifikácii defektov a problémov v ranom štádiu testovania. Po opakovanom testovaní sa dá overiť, či problémy pretrvávajú a systém sa znova overí.

Odporúčané články

Toto je príručka k testovacím technikám Black Box. Tu diskutujeme Úvod do testovania čiernych skriniek, techniky a Top 8 techník v čiernej skrinke. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Fuzz Testovanie
  2. Negatívne testovanie
  3. Testovanie tabuľky rozhodnutí
  4. Testovanie sivej skrinky

Kategórie: