Co je ČERNÁ Box Testování? Techniky, typy a příklady

Černá Box Testování

Černá Box Testování je metoda testování softwaru, při které se testují funkčnosti softwarových aplikací bez znalosti vnitřní struktury kódu, detailů implementace a vnitřních cest. Černý Box Testování se zaměřuje především na vstup a výstup softwarových aplikací a je zcela založeno na požadavcích a specifikacích softwaru. Je také známý jako behaviorální testování.

Černá Box Testování

Výše uvedený černý-Box může být jakýkoli softwarový systém, který chcete otestovat. Například operační systém jako Windows, web jako Google, databáze jako Oracle nebo dokonce vlastní vlastní aplikaci. Pod černou Box Při testování můžete tyto aplikace testovat pouhým zaměřením na vstupy a výstupy, aniž byste znali implementaci jejich interního kódu. Zvažte následující video tutoriál -

klikněte zde pokud video není přístupné

Černá Box Techniky testování

Následují prominentní Testovací strategie mezi mnoha používanými při testování černé skříňky

  • Testování třídy ekvivalence: Používá se k minimalizaci počtu možných testovacích případů na optimální úroveň při zachování přiměřeného pokrytí testem.
  • Testování hraniční hodnoty: Testování hraničních hodnot je zaměřeno na hodnoty na hranicích. Tato technika určuje, zda je určitý rozsah hodnot pro systém přijatelný nebo ne. Je to velmi užitečné při snižování počtu testovacích případů. Je nejvhodnější pro systémy, kde je vstup v určitých mezích.
  • Testování rozhodovací tabulky: Rozhodovací tabulka vkládá příčiny a jejich důsledky do matice. V každém sloupci je jedinečná kombinace.

Typy černé Box Testování

Existuje mnoho druhů černé Box Testování, ale následující jsou ty nejvýznamnější –

  • Funkční testování – Tento typ testování černé skříňky souvisí s funkčními požadavky systému; provádějí to testeři softwaru.
  • Nefunkční testování – Tento typ testování černé skříňky nesouvisí s testováním konkrétní funkčnosti, ale nefunkčních požadavků, jako je výkon, škálovatelnost, použitelnost.
  • Regresní testování - Regresní testování se provádí po opravách kódu, upgradech nebo jakékoli jiné údržbě systému, aby se zkontrolovalo, že nový kód neovlivnil stávající kód.

Jak to udělat BlackBox Testování v softwarovém inženýrství

Zde jsou obecné kroky k provedení jakéhokoli typu černé Box Testování.

  • Nejprve jsou zkoumány požadavky a specifikace systému.
  • Tester vybere platné vstupy (pozitivní testovací scénář), aby ověřil, zda je SUT zpracovává správně. Také jsou vybrány některé neplatné vstupy (negativní testovací scénář), aby se ověřilo, že je SUT je schopen detekovat.
  • Tester určuje očekávané výstupy pro všechny tyto vstupy.
  • Softwarový tester vytváří testovací případy s vybranými vstupy.
  • Testovací případy jsou provedeny.
  • Softwarový tester porovnává skutečné výstupy s očekávanými výstupy.
  • Případné vady jsou opraveny a znovu testovány.

Nástroje používané pro Black Box Testování:

Nástroje používané pro testování černé skříňky do značné míry závisí na typu testování černé skříňky, které provádíte.

Srovnání černé Box a bílá Box Testování:

Srovnání černé Box a bílá Box Testovací obrázek

Černá Box Testování Bílý Box Testování
hlavní zaměření testování černé skříňky je na ověření vašich funkčních požadavků. Bílý Box Testování (Unit Testing) ověřuje vnitřní strukturu a fungování vašeho softwarového kódu
Testování černé skříňky poskytuje abstrakci od kódu a zaměřuje se na testování chování softwarového systému. K dirigování bílé Box Testování, znalost základního programovacího jazyka je nezbytná. Současné softwarové systémy využívají různé programovací jazyky a technologie a není možné je všechny znát.
Testování černé skříňky usnadňuje testování komunikace mezi moduly Testování bílého pole neusnadňuje testování komunikace mezi moduly

Černá Box Testování a životní cyklus vývoje softwaru (SDLC)

Testování černé skříňky má svůj vlastní životní cyklus nazvaný Software Testing Life Cycle (STLC) a je relativní ke každé fázi Životní cyklus vývoje softwaru softwarového inženýrství.

  • Požadavek – Toto je počáteční fáze SDLC a v této fázi se shromažďuje požadavek. Této fáze se účastní i testeři softwaru.
  • Plánování a analýza testů - Typy testování použitelné pro projekt. A Testovací plán je vytvořena, která určuje možná rizika projektu a jejich zmírnění.
  • Design – V této fázi jsou vytvořeny testovací případy/skripty na základě dokumentů s požadavky na software
  • Provedení testu– V této fázi se provádějí připravené testovací případy. Chyby, pokud existují, jsou opraveny a znovu testovány.