White-Box kontra Black-Box tesztelés
A White-Box és a Black-Box kifejezéseket a szoftverfejlesztésben használják. Ez a két tesztelési megközelítés, amelyet a szoftvertesztelés során használnak, az a folyamat, amely biztosítja a szoftver minőségét az ügyfél számára. A szoftvertesztelést (amelyet általában a szoftver futtatásával hajtanak végre) azzal a szándékkal végeznek, hogy hibákat (más néven szoftverhibákat) találjanak a szoftverben.
Mi az a White-Box tesztelés?
A fehérdobozos tesztelés a szoftverrendszer tesztelésére szolgál a rendszer felépítése alapján. Inkább egy átlátszó doboz, amelyen keresztül láthatjuk, mi történik belül. Mélyen teszteli, hogy a rendszer egyes moduljai hogyan reagálnak az adott bemenetekre. Az ilyen tesztelés sok időt vesz igénybe, mivel a vezérlési struktúrák, hurkok, feltételek, funkciók stb. ellenőrzéséhez szükséges. Ennek a megközelítésnek a tesztelési technikái közé tartozik az adatfolyam tesztelése, a vezérlési folyamat tesztelése, az elágazás és az útvonal tesztelése minden egységre vonatkozóan. Az ilyen tesztelés elvégzéséhez magas műszaki színvonalú tesztelőkre van szükség. White-box teszt elvégzésével könnyebben nyomon követhető a rendszerben elérhető hibák. A fehérdobozos tesztelés plusz terhelést jelent a projekt számára, mert bizonyos helyzetekben szükség van tesztesetek létrehozására külön projektként az egyes tesztterületekhez. Ezért ennek végül negatív hatásai vannak a projekt költségeire és az ütemezésre.
Mi az a Black-Box tesztelés?
A feketedobozos tesztelés csak a rendszer működésének tesztelésére szolgál, függetlenül attól, hogy a rendszer hogyan hajt végre egy műveletet. Főleg a rendszerkövetelmények teljesülésének biztosítására irányul. Ez hasonlít egy zárt dobozhoz, ahol csak azt tudjuk, hogy mit etetünk, és végül ad egy kimenetet, de nem tudjuk, hogy a kimenet hogyan készült. A vizsgálati technikák közé tartozik; döntési tábla tesztelése, állapotátmeneti táblák, ekvivalens particionálás stb. a magasabb szintű teszteléshez. Ez a tesztelés kevesebb időt vesz igénybe, mint a fehérdobozos tesztelés, mivel ez csak azt veszi figyelembe, hogy a rendszer az adott bemenetnek megfelelően adja-e a várt kimenetet. Tesztesetek csak a rendszerkövetelményeknek megfelelően generálódnak. A tesztelő technikai tudását nem nagyon várják el. Ha hiba történik a rendszerben, nem könnyű nyomon követni, mivel nem teszteli a belső folyamatot.
Általában mindkét technikát szoftverfejlesztési környezetben használják, hogy megbizonyosodjanak arról, hogy a teljes szoftver megfelelően működik. A két tesztelés végrehajtására nincs külön sorrend, és a megközelítések nem tartoznak a szoftverfejlesztési életciklus egyetlen szakaszához sem. A feketedobozos tesztelést azonban egy külön csapat is elvégezheti, míg a fehérdobozos tesztelést lehetőleg maguk a fejlesztők vagy programozók végzik, egy külön tesztelőcsoport mellett.
Mi a különbség a fehérdobozos és a feketedobozos tesztelés között??
• A fehérdobozos tesztelés teszteli a rendszerstruktúrát
• Black-box tesztelési tesztek a rendszerkövetelmények megfelelő teljesítésének ellenőrzésére
• A fehérdobozos teszteléshez rendkívül technikai tesztelőkre van szükség
• A teszter műszaki ismerete nem nagyon elvárható a feketedobozos teszteléshez
• Könnyen nyomon követhető belső hiba a fehérdobozos tesztelés során
• Könnyen elvégezhető egy teszt, hogy megtudja, hogyan fog működni a rendszer a fekete doboz tesztelésével