Intern
Počuli ste o testovaní čiernej skrinky?
sobes.tech AI
Odpoveď od AI
Áno.
Testovanie čiernej skrinky (Black-box testing) je metóda testovania softvéru, pri ktorej nie je známa vnútorná štruktúra, dizajn a implementácia testovaného systému testerovi. Testovanie je založené výlučne na požiadavkách a špecifikáciách, pričom overuje funkčnosť systému z pohľadu používateľa.
Hlavné charakteristiky:
- Zameranie: Testovanie toho, čo systém robí, nie ako to robí.
- Zdroj testov: Požiadavky, špecifikácie, používateľské príbehy, obchodné procesy.
- Techniky: Ekvivalentné delenie, analýza hraničných hodnôt, rozhodovacia tabuľka, stavové diagramy.
- Úroveň testovania: Použiteľné na všetkých úrovniach (modulové, integračné, systémové, akceptačné), ale častejšie sa používa na systémovej a akceptačnej úrovni.
- Výhody: Nezávislosť od vnútornej implementácie, odhalenie chýb viditeľných používateľovi, možnosť vykonávať testy bez prístupu ku zdrojovému kódu.
- Nevýhody: Nezahŕňa všetky cesty vykonávania kódu, môže byť potrebné vytvoriť veľké množstvo testovacích dát, nízka efektívnosť pri hľadaní skrytých chýb v kóde.
Príklady použitia:
- Kontrola prihlásenia používateľa do systému s rôznymi kombináciami loginu a hesla.
- Testovanie vzhľadu objednávky v internetovom obchode.
- Kontrola funkčnosti vyhľadávania na webe.
- Testovanie integrácie s externými službami.
Techniky testovania čiernej skrinky:
- Ekvivalentné delenie (Equivalence Partitioning): Rozdelenie vstupných dát alebo stavov aplikácie na triedy ekvivalentnosti, kde sa očakáva rovnaké správanie. Testy sú vytvárané pre zástupcov každej triedy.
- Analýza hraničných hodnôt (Boundary Value Analysis): Testovanie hodnôt na hraniciach tried ekvivalentnosti, pretože práve tam najčastejšie vznikajú chyby.
- Rozhodovacia tabuľka (Decision Table Testing): Použitie tabuľky na modelovanie zložitých obchodných pravidiel a podmienok, ktoré určujú rôzne akcie alebo výsledky.
- Stavové diagramy (State Transition Testing): Testovanie správania systému pri prechode medzi rôznymi stavmi ako odpoveď na udalosti.
Porovnanie s testovaním bieleho boxu (White-box testing):
| Charakteristika | Testovanie čiernej skrinky | Testovanie bieleho boxu |
|---|---|---|
| Znalosť vnútornej štruktúry | Nie | Áno |
| Zameranie | Funkcionalita | Vnútorná logika/štruktúra |
| Zdroj testov | Požiadavky, špecifikácie | Zdrojový kód |
| Kto vykonáva | Testeri, obchodní analytici | Vývojári, QA inžinieri |
| Odhaľuje chyby | V požiadavkách, logike | V kóde, cestách vykonávania |