Co je BLACK Box Testing? Techniky, příklady & Typy

Obsah:

Anonim

Testování černé skříňky

Black Box Testing je metoda testování softwaru, při které se testují funkčnosti softwarových aplikací bez znalosti struktury interního kódu, podrobností implementace a interních cest. Black Box Testing se zaměřuje hlavně na vstup a výstup softwarových aplikací a je zcela založen na softwarových požadavcích a specifikacích. To je také známé jako testování chování.

Výše uvedený Black-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 vaše vlastní vlastní aplikace. V části Black Box Testing můžete tyto aplikace otestovat pouhým zaměřením na vstupy a výstupy, aniž byste věděli o jejich implementaci interního kódu. Zvažte následující videonávod -

Pokud video není přístupné, klikněte sem

Jak provádět BlackBox Testování

Zde jsou obecné kroky, které byly provedeny při provádění jakéhokoli typu testování Black Box.

  • Nejprve jsou zkoumány požadavky a specifikace systému.
  • Tester zvolí platné vstupy (scénář pozitivního testu), aby zkontroloval, zda je SUT zpracovává správně. Také jsou vybrány některé neplatné vstupy (scénář negativního testu), aby se ověřilo, zda je SUT schopen je detekovat.
  • Tester určuje očekávané výstupy pro všechny tyto vstupy.
  • Softwarový tester konstruuje 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.
  • Vady, pokud existují, jsou opraveny a znovu testovány.

Druhy testování černé skříňky

Existuje mnoho typů testování černé skříňky, ale následující jsou ty hlavní -

  • Funkční testování - Tento typ testování černé skříňky souvisí s funkčními požadavky systému; provádí to softwaroví testeři.
  • Nefunkční testování - Tento typ testování černé skříňky nesouvisí s testováním konkrétní funkce, ale nefunkčními požadavky, 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, zda nový kód neovlivnil stávající kód.

Nástroje používané pro testování černé skříňky:

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

  • Pro funkční / regresní testy můžete použít - QTP, selen
  • U nefunkčních testů můžete použít - LoadRunner, Jmeter

Techniky testování černé skříňky

Následují prominentní testovací strategie z mnoha používaných 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í testu.
  • Testování hraničních hodnot : Testování hraničních hodnot je zaměřeno na hodnoty na hranicích. Tato technika určuje, zda je určitý rozsah hodnot systémem přijatelný nebo ne. Je 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 rozmezích.
  • Testování rozhodovací tabulky: Rozhodovací tabulka dává příčiny a jejich účinky do matice. V každém sloupci je jedinečná kombinace.

Porovnání testování černé skříňky a bílé skříňky:

Testování černé skříňky Testování bílé skříňky
hlavní zaměření testování černé skříňky je na ověření vašich funkčních požadavků. White Box Testing (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í softwaru. K provedení testování bílé skříňky je nezbytná znalost základního programovacího jazyka. Softwarové systémy současnosti použí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é skříňky neusnadňuje testování komunikace mezi moduly

Testování černé skříňky a životní cyklus vývoje softwaru (SDLC)

Testování černé skříňky má svůj vlastní životní cyklus nazývaný Software Testing Life Cycle (STLC) a je relativní ke každé fázi životního cyklu vývoje softwaru v softwarovém 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í také softwaroví testeři.
  • Plánování a analýza testů - Stanoví se typy testování použitelné pro projekt. Vytvoří se testovací plán, který určuje možná rizika projektu a jejich zmírnění.
  • Návrh - V této fázi se testovací případy / skripty vytvářejí na základě dokumentů s požadavky na software
  • Provedení testu - V této fázi se provedou připravené testovací případy. Chyby, pokud existují, jsou opraveny a znovu testovány.