Mi az a szürke doboz teszt? Technikák, példa

Tartalomjegyzék:

Anonim

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