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

szürke Box Tesztelés

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