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ásokSzerkeszté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]

TesztesetekSzerkeszté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ákSzerkeszté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ésSzerkeszté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.

JegyzetekSzerkesztés

  1. Jerry Gao. Testing and Quality Assurance for Component-based Software. Artech House, 170–. o. (2003). ISBN 978-1-58053-735-3 
  2. Milind G. Limaye. Software Testing. Tata McGraw-Hill Education, 216. o. (2009). ISBN 978-0-07-013990-9 
  3. Patton, Ron. Software Testing, 2nd, Indianapolis: Sams Publishing (2005). ISBN 978-0672327988 
  4. Forgács, István. Practical Test Design: Selection of Traditional and Automated Test Design Techniques (2019). ISBN 1780174721 

FordításSzerkeszté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 jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információkSzerkesztés

Kapcsolódó szócikkekSzerkesztés