A feketedobozos tesztelés olyan szoftvertesztelési módszer, amely megvizsgálja az alkalmazás funkcionalitását anélkül, hogy belenézne a belső struktúrákba vagy működésébe. Ez a tesztelési módszer gyakorlatilag a szoftvertesztelés minden szintjén alkalmazható: egység, integráció, rendszer és elfogadás szintjén. Néha specifikációalapú tesztelésnek nevezik.

Tesztelési eljárások Nem szükséges az alkalmazás kódjának, belső felépítésének ismerete, és általában nincs szükség programozási ismeretekre. A tesztelő tisztában van azzal, mit kell tennie a szoftvernek, de nincs tisztában azzal, hogyan csinálja. Például a tesztelő tisztában van azzal, hogy egy adott bemenet egy bizonyos, változatlan kimenetet ad vissza, de nincs tisztában azzal, hogy a szoftver hogyan állítja elő a kimenetet.

Tesztesetek A tesztesetek a részletezések és követelmények köré épülnek, vagyis arra, hogy mit kell tennie az alkalmazásnak. A tesztesetek általában a szoftver külső leírásaiból származnak, beleértve a meghatározásokat, követelményeket és tervezési paramétereket. Csakhogy az alkalmazott tesztek elsősorban működésbeli jellegűek, azonban nem funkcionális tesztekre is egyaránt alkalmazhatóak. A teszttervező kiválasztja az érvényes és érvénytelen bemeneteket, és meghatározza a helyes kimenetet. Ezt megvalósíthatja akár egy tesztjóslat segítségével, vagy egy korábbi, közismerten jó eredménnyel, a tesztobjektum belső szerkezetének ismerete nélkül.

Teszttervezési technikák A feketedobozos tesztelés tipikus tervezési technikái a következők:

Döntési tábla tesztelése Minden pár tesztelése Azonosságfelosztás Határérték-elemzés Ok-okozat grafikon Hibatalálgatás Állapotátmenet tesztelése Esetvizsgálat Felhasználói történet tesztelése Doménelemzés Szintaxistesztelés A technika kombinálása

Hackelés A behatolási tesztelés során a feketedobozos teszt egy olyan módszerre utal, ahol egy etikus hacker nem ismeri a támadandó rendszert. A feketedobozos penetrációs teszt célja egy külső hacker vagy kiberháborús támadás szimulálása/felismerése.

Jegyzetek

Fordítás

További információk BCS SIGIST (British Computer Society Specialist Interest Group in Software Testing): Standard for Software Component Testing , Working Draft 3.4, 27. April 2001.

Kapcsolódó szócikkek Elfogadási teszt Szürkedobozos tesztelés Szoftvertesztelés Egységtesztelés Fehérdobozos tesztelés

Kategória:Szoftvertesztelés