Feketedobozos tesztelés
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.[1]
Tesztelési eljárások
[szerkesztés]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.[2] 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.[3]
Tesztesetek
[szerkesztés]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
[szerkesztés]A feketedobozos tesztelés tipikus tervezési technikái a következők:[4]
- 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
[szerkeszté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
[szerkesztés]- ↑ Jerry Gao. Testing and Quality Assurance for Component-based Software. Artech House, 170–. o. (2003). ISBN 978-1-58053-735-3
- ↑ Milind G. Limaye. Software Testing. Tata McGraw-Hill Education, 216. o. (2009). ISBN 978-0-07-013990-9
- ↑ Patton, Ron. Software Testing, 2nd, Indianapolis: Sams Publishing (2005). ISBN 978-0672327988
- ↑ Forgács, István. Practical Test Design: Selection of Traditional and Automated Test Design Techniques (2019). ISBN 1780174721
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben a Black-box testing című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
További információk
[szerkesztés]- BCS SIGIST (British Computer Society Specialist Interest Group in Software Testing): Standard for Software Component Testing, Working Draft 3.4, 27. April 2001.