Szürke doboz tesztelés
A szürke doboz teszt vagy a szürke doboz teszt egy szoftver tesztelési technika egy szoftver termék vagy alkalmazás tesztelésére, az alkalmazás belső szerkezetének részleges ismeretében. A szürke doboz tesztelésének célja a helytelen kódszerkezet vagy az alkalmazások nem megfelelő használata miatti hibák felkutatása és azonosítása.
Ebben a folyamatban általában azonosítják a webrendszerekkel kapcsolatos kontextus-specifikus hibákat. Növeli a teszt lefedettségét azáltal, hogy bármely komplex rendszer összes rétegére koncentrál.
A Gray Box Testing egy szoftveres tesztelési módszer, amely a White Box Testing és a Black Box Testing kombinációja.
- A White Box-ban a belső szerkezet (kód) tesztelése ismert
- A Black Box tesztelésében a belső szerkezet (kód) nem ismert
- A szürke doboz tesztelésében a belső szerkezet (kód) részben ismert
A szoftvertervezésben a szürke doboz tesztelés lehetővé teszi az alkalmazás mindkét oldalának, a bemutató rétegnek és a kódrésznek a tesztelését. Elsősorban az integrációs tesztelés és a behatolási tesztelés során hasznos.
Példa a szürke doboz tesztelésére: Bár a webhelyek olyan funkcióinak tesztelése, mint a linkek vagy az árva hivatkozások, ha a tesztelő bármilyen problémával találkozik ezekkel a linkekkel, akkor azonnal elvégezheti a módosításokat a HTML-kódban, és valós időben ellenőrizheti.
Miért a szürke doboz tesztelése
A szürke doboz tesztelés a következő okból történik,
- A fekete doboz tesztelés és a fehér doboz teszt kombinált előnyeit egyaránt biztosítja
- 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 költségeit
- Elegendő szabad időt ad egy fejlesztőnek a hibák kijavításához
- A tesztelés a felhasználó, nem pedig a tervező szempontjából történik
Szürke doboz 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 algoritmusok, architektúrák, belső állapotok vagy a program viselkedésének más magas szintű leírása alapján tervezik.
A szürke doboz tesztelés elvégzése
- A fekete doboz tesztelésének egyszerű technikáját alkalmazza
- Követelményteszt-előállításon alapul, mint ilyen, minden feltételt előre beállít, mielőtt a program állításos módszerrel tesztelhető lenne.
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ó tesztelés : Annak ellenőrzése, hogy az előző verzió változása visszahúzta-e a program egyéb aspektusait az új verzióban. Ez olyan stratégiák tesztelésével fog történni, mint például az összes újratesztelése, a kockázatos felhasználási esetek újbóli tesztelése, a tűzfalon belüli újratesztelés.
- Ortogonális tömb tesztelés vagy OAT : A maximális kód lefedettséget biztosítja a minimális tesztesetekkel.
- Minta tesztelése: Ezt a tesztet a korábbi rendszerhibák előzményadataira hajtják végre. A fekete doboz teszteléssel ellentétben a szürke doboz tesztelés beássa a kódot, és meghatározza a hiba okát
A szürke dobozos módszertan általában automatizált szoftver tesztelési eszközöket használ a teszt elvégzéséhez. A csonkokat és a modulillesztőket úgy hozzák létre, hogy megkönnyítsék a tesztelőt a kód manuális előállításában.
A szürke doboz tesztelésének lépései a következők:
- 1. lépés : Azonosítsa a bemeneteket
- 2. lépés : Azonosítsa a kimeneteket
- 3. lépés : Határozza meg a főbb utakat
- 4. lépés : Az alfunkciók azonosítása
- 5. lépés : Fejlesszen ki bemeneteket az alfunkciókhoz
- 6. lépés : Fejlessze ki a kimeneteket az alfunkciókhoz
- 7. lépés : Végezze el az alfunkciók tesztesetét
- 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 más alfunkcióknál
- 10. lépés : Ismételje meg a 7. és 8. lépést más alfunkcióknál
A szürke doboz tesztelésének tesztesetei tartalmazhatnak GUI-t, biztonsággal, adatbázissal, böngészővel, operációs rendszerrel stb.
Szürke doboz tesztelési kihívások
- Ha a vizsgált alkatrész valamilyen meghibásodásba ütközik, a folyamatban lévő művelet megszakadásához vezethet
- Amikor a teszt teljes mértékben végrehajtódik, de az eredmény tartalma helytelen.
Összegzés:
- A Gray box teszteléssel csökkenthető a rendszerhibák összköltsége, és megakadályozható a továbbhaladás
- A szürke doboz tesztelés inkább GUI, funkcionális tesztelés, biztonsági értékelés, webalkalmazások, web-szolgá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és
- Minta tesztelése