Mi az a Gray Box Tesztelés? Technikák, példa
szürke Box Tesztelés
szürke Box Tesztelés vagy A szürkedobozos tesztelés egy szoftvertesztelési technika egy szoftvertermék vagy alkalmazás tesztelésére az alkalmazás belső szerkezetének részleges ismeretében. A szürkedobozos tesztelés célja a nem megfelelő kódszerkezetből vagy az alkalmazások nem megfelelő használatából eredő hibák felkutatása és azonosítása.
Ebben a folyamatban gyakran azonosítják a webes rendszerekkel kapcsolatos, környezetfüggő hibákat. Növeli a tesztelési lefedettséget azáltal, hogy bármely összetett rendszer összes rétegére koncentrál.
Szürke Box A tesztelés egy szoftvertesztelési módszer, amely a kettő kombinációja fehér Box Tesztelés és fekete Box Vizsgálati módszer.
- Fehérben Box tesztelés belső struktúra (kód) ismert
- Feketében Box a tesztelés belső szerkezete (kódja) ismeretlen
- Szürkében Box A belső struktúra (kód) tesztelése részben ismert
Szoftvermérnöki szakon, Gray Box A tesztelés lehetővé teszi az alkalmazás mindkét oldalának, a prezentációs rétegnek és a kódrésznek a tesztelését. Elsősorban abban hasznos Integrációs tesztelés és a Penetrációs vizsgálat.
Példa Grayre Box Tesztelés: Miközben a webhelyek tesztelése során linkek vagy árva hivatkozások találhatók, ha a tesztelő bármilyen problémába ütközik ezekkel a hivatkozásokkal, akkor azonnal végrehajthatja a változtatásokat HTML-kódban, és valós időben ellenőrizheti.
Miért Gray? Box Tesztelés
Szürke Box A vizsgálat a következő okok miatt történik:
- A fekete doboz és a fehér doboz tesztelésének kombinált előnyeit kínálja
- Egyesíti a fejlesztők és a tesztelők hozzájárulását, és javítja a termék általános minőségét
- Csökkenti a funkcionális és nem funkcionális típusok hosszú tesztelési folyamatának többletköltségét
- Elegendő szabadidőt biztosít a fejlesztőnek a hibák kijavítására
- A tesztelés nem a tervező, hanem a felhasználó szemszögéből történik
Szürke Box Tesztelési stratégia
A szürke doboz teszteléséhez nem szükséges, hogy a tesztelő hozzáférjen a forráskódhoz. A tesztet az algoritmusok, architektúrák, belső állapotok vagy a program viselkedésének egyéb magas szintű leírásai alapján tervezik.
A szürke doboz tesztelése
- A fekete doboz tesztelésének egyszerű technikáját alkalmazza
- A követelmény teszteset generálásán alapul, mint olyan, előre beállítja az összes feltételt, mielőtt a program állítási módszerrel tesztelésre kerülne.
A szürke doboz teszteléséhez használt technikák:
- Mátrix tesztelés: Ez a tesztelési technika magában foglalja a programjaikban létező összes változó meghatározását.
- Regressziós teszt: Annak ellenőrzése, hogy az előző verzió módosítása visszafejlődött-e az új verzió programjának egyéb vonatkozásaiban. Ez olyan stratégiák tesztelésével történik, mint az összes újratesztelése, a kockázatos használati esetek újbóli tesztelése, a tűzfalon belüli újratesztelés.
- Ortogonális tömb tesztelése vagy OAT: Maximális kódlefedettséget biztosít minimális tesztesetekkel.
- Minta tesztelés: Ezt a tesztelést a korábbi rendszerhibák történeti adatai alapján hajtják végre. Ellentétben a fekete doboz tesztelésével, a szürke doboz tesztelése beleás a kódba, és meghatározza a hiba okát
Általában a Gray box módszert alkalmazza automatizált szoftvertesztelő eszközök a vizsgálat lefolytatására. Csonkokat és modul-illesztőprogramokat hoznak létre, hogy a tesztelőt tehermentesítsék a kód manuális generálására.
A szürke doboz tesztelésének lépései a következők:
- 1 lépés: A bemenetek azonosítása
- 2 lépés: A kimenetek azonosítása
- 3 lépés: Határozza meg a főbb útvonalakat
- 4 lépés: Alfunkciók azonosítása
- 5 lépés: Bemenetek fejlesztése az alfunkciókhoz
- 6 lépés: Kimenetek fejlesztése az alfunkciókhoz
- 7 lépés: Alfunkciók tesztesetének végrehajtása
- 8 lépés: Ellenőrizze az alfunkciók helyes eredményét
- 9 lépés: Ismételje meg a 4. és 8. lépést a többi alfunkcióhoz
- 10 lépés: Ismételje meg a 7. és 8. lépést a többi alfunkcióhoz
A szürkedobozos teszteléshez a tesztesetek a következők lehetnek: GUI-val kapcsolatos, Biztonsággal kapcsolatos, Adatbázissal kapcsolatos, Böngészővel kapcsolatos, Operarendszerrel kapcsolatos stb.
Szürke Box Kihívások tesztelése
- Ha egy tesztelt alkatrész valamilyen meghibásodásba ütközik, az a folyamatban lévő művelet megszakításához vezethet
- Amikor a teszt teljes egészében lefut, de az eredmény tartalma hibás.
Összegzésként
- A rendszerhibák összköltsége csökkenthető, és megakadályozható, hogy tovább haladjanak a Gray box teszteléssel
- A szürkedobozos tesztelés jobban megfelel GUI-hoz, Funkcionális tesztelés, biztonsági értékelés, webes alkalmazások, webszolgáltatások stb.
- A szürke doboz teszteléséhez használt technikák
- Mátrix tesztelés
- Regressziós teszt
- OAT vagy ortogonális tömb tesztelése
- Mintavizsgálat