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í |