Wat is grijs Box Testen? Technieken, voorbeeld
Grijs Box Testen
Grijs Box Testen of Gray box testing is een software testtechniek om een software product of applicatie te testen met gedeeltelijke kennis van de interne structuur van de applicatie. Het doel van grey box testing is om de defecten te zoeken en te identificeren die te wijten zijn aan een onjuiste code structuur of onjuist gebruik van applicaties.
In dit proces worden contextspecifieke fouten die gerelateerd zijn aan websystemen vaak geïdentificeerd. Het vergroot de testdekking door zich te concentreren op alle lagen van een complex systeem.
Gray Box Testen is een softwaretestmethode, die een combinatie van beide is Wit Box Testen en zwart Box Testmethode.
- In het wit Box het testen van de interne structuur (code) is bekend
- In het zwart Box het testen van de interne structuur (code) is onbekend
- In grijs Box Het testen van de interne structuur (code) is gedeeltelijk bekend
In software-engineering, Gray Box Testen geeft de mogelijkheid om beide kanten van een applicatie te testen, presentatielaag en het codegedeelte. Het is vooral nuttig in Integratietesten en Penetratietests.
Voorbeeld van grijs Box testen: Als de tester tijdens het testen van websites functies zoals links of weeslinks tegenkomt, kan hij de wijzigingen direct in de HTML-code aanbrengen en in realtime controleren als hij problemen ondervindt met deze links.
Waarom grijs Box Testen
Gray Box Er wordt om de volgende reden getest:
- Het biedt gecombineerde voordelen van zowel black box-testen als white box-testen.
- Het combineert de inbreng van zowel ontwikkelaars als testers en verbetert de algehele productkwaliteit
- Het vermindert de overhead van het lange proces van het testen van functionele en niet-functionele typen
- Het geeft een ontwikkelaar voldoende vrije tijd om defecten te herstellen
- Testen gebeurt vanuit het oogpunt van de gebruiker in plaats van vanuit het oogpunt van de ontwerper
Gray Box Strategie testen
Om Gray box-testen uit te voeren, is het niet nodig dat de tester toegang heeft tot de broncode. Een test wordt ontworpen op basis van de kennis van algoritmen, architecturen, interne toestanden of andere beschrijvingen op hoog niveau van het programmagedrag.
Om Gray Box-testen uit te voeren:
- Het past een eenvoudige techniek van black box-testen toe
- Het is gebaseerd op het genereren van testcases en stelt als zodanig alle voorwaarden vooraf in voordat het programma wordt getest met behulp van de assertiemethode.
Technieken die worden gebruikt voor Grey box-testen zijn:
- Matrixtesten: Deze testtechniek omvat het definiëren van alle variabelen die in hun programma's voorkomen.
- Regressie Testing: Om te controleren of de wijziging in de vorige versie andere aspecten van het programma in de nieuwe versie heeft aangetast. Dit zal worden gedaan door strategieën te testen zoals alles opnieuw testen, risicovolle gebruiksscenario's opnieuw testen, opnieuw testen binnen een firewall.
- Orthogonale array-testen of OAT: Het biedt maximale codedekking met minimale testgevallen.
- Patroon testen: Deze test wordt uitgevoerd op de historische gegevens van de vorige systeemdefecten. In tegenstelling tot black box-testen, graaft gray box-testen in de code en bepaalt waarom de fout is opgetreden
Meestal gebruikt de Grey box-methodologie geautomatiseerde softwaretesttools om de testen uit te voeren. Er zijn stubs en modulestuurprogramma's gemaakt om de tester te ontlasten bij het handmatig genereren van de code.
De stappen voor het uitvoeren van Grey Box-testen zijn:
- Stap 1: invoer identificeren
- Stap 2: Identificeer de uitgangen
- Stap 3: Identificeer de belangrijkste paden
- Stap 4: Identificeer subfuncties
- Stap 5: Ontwikkel input voor subfuncties
- Stap 6: Ontwikkel outputs voor subfuncties
- Stap 7: Testcase uitvoeren voor subfuncties
- Stap 8: Controleer het juiste resultaat voor subfuncties
- Stap 9: Herhaal stap 4 en 8 voor andere subfuncties
- Stap 10: Herhaal stap 7 en 8 voor andere subfuncties
De testgevallen voor grey box-testen kunnen het volgende omvatten: GUI-gerelateerd, Beveiligingsgerelateerd, Databasegerelateerd, Browsergerelateerd, Operasysteemgerelateerd, enz.
Gray Box Uitdagingen testen
- Wanneer een component dat getest wordt een storing van welke aard dan ook tegenkomt, kan dit leiden tot het afbreken van de lopende operatie.
- Wanneer de test volledig wordt uitgevoerd, maar de inhoud van het resultaat onjuist is.
Samenvatting
- De totale kosten van systeemdefecten kunnen worden verlaagd en voorkomen dat ze verder worden goedgekeurd met Grey box-testen
- Grey box-testen zijn meer geschikt voor GUI, Functioneel testen, beveiligingsbeoordeling, webapplicaties, webservices, enz.
- Technieken die worden gebruikt voor Grey box-testen
- Matrixtesten
- Regressie Testing
- OAT- of orthogonale array-testen
- Patroon testen