Sobes.tech
Intern

Slyšeli jste o testování černé skříňky?

sobes.tech AI

Odpověď od AI

Ano.

Testování černé skříňky (Black-box testing) je metoda testování softwaru, při které není známa vnitřní struktura, návrh a implementace testovaného systému testerovi. Testování je založeno výhradně na požadavcích a specifikacích, přičemž se ověřuje funkčnost systému z pohledu uživatele.

Hlavní charakteristiky:

  • Zaměření: Testování toho, co systém dělá, nikoli jak to dělá.
  • Zdroj testů: Požadavky, specifikace, uživatelské příběhy, obchodní procesy.
  • Techniky: Ekvivalentní dělení, analýza hraničních hodnot, rozhodovací tabulka, stavové diagramy.
  • Úroveň testování: Použitelné na všech úrovních (modulové, integrační, systémové, akceptační), ale častěji se používá na systémové a akceptační úrovni.
  • Výhody: Nezávislost na vnitřní implementaci, odhalení chyb viditelných uživateli, možnost provádět testy bez přístupu ke zdrojovému kódu.
  • Nevýhody: Nezahrnuje všechny cesty provádění kódu, může být nutné vytvořit velké množství testovacích dat, nízká efektivita při hledání skrytých chyb v kódu.

Příklady použití:

  • Kontrola přihlášení uživatele do systému s různými kombinacemi loginu a hesla.
  • Testování objednávkového procesu v internetovém obchodě.
  • Kontrola funkčnosti vyhledávání na webu.
  • Testování integrace s externími službami.

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

  • Ekvivalentní dělení (Equivalence Partitioning): Rozdělení vstupních dat nebo stavů aplikace do tříd ekvivalentnosti, kde se očekává stejné chování. Testy jsou vytvářeny pro zástupce každé třídy.
  • Analýza hraničních hodnot (Boundary Value Analysis): Testování hodnot na hranicích tříd ekvivalentnosti, protože právě tam se nejčastěji vyskytují chyby.
  • Rozhodovací tabulka (Decision Table Testing): Použití tabulky pro modelování složitých obchodních pravidel a podmínek, které určují různé akce nebo výsledky.
  • Stavové diagramy (State Transition Testing): Testování chování systému při přechodu mezi různými stavy v reakci na události.

Porovnání s testováním bílého boxu (White-box testing):

Charakteristika Testování černé skříňky Testování bílého boxu
Znalost vnitřní struktury Ne Ano
Zaměření Funkčnost Vnitřní logika/struktura
Zdroj testů Požadavky, specifikace Zdrojový kód
Kdo provádí Testeři, obchodní analytici Vývojáři, QA inženýři
Odhaluje chyby V požadavcích, logice V kódu, cestách provádění