Sobes.tech
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