Wat is Gray Box-testen?
Gray box-testen is een soort professionele testen die vaak wordt gebruikt voor computersoftware, waarbij bepaalde aspecten van black box-testen en white box-testen worden gecombineerd. Het algemene idee is om deze twee andere typen te combineren om de sterke punten van elk te gebruiken, terwijl hun beperkingen of zwakke punten worden geminimaliseerd. Gray box-testen bestaat in feite uit professionele testen waarbij de testers enkele manieren begrijpen waarop de software werkt, maar ze begrijpen er niet alles van.
Bij het ontwikkelen en testen van computersoftware worden er twee veel gebruikte testmodellen gebruikt. Dit zijn black box-testen en white box-testen, en grey box-testen is in feite een combinatie van beide. Black box-testen bestaat uit testen waarbij de testers de code die de software uitvoert niet begrijpen of er geen toegang toe hebben. Iemand kan bijvoorbeeld black box-testen gebruiken om een extern bedrijf software te laten ontwikkelen met een computerbesturingssysteem (OS) zonder het bedrijf de broncode voor het OS te geven.
Dit type testen wordt vaak gebruikt door veel verschillende softwarebedrijven en kan worden gebruikt voor zowel interne als externe testen. Een van de grootste zwakke punten van dit type testen is echter dat de beperkte kennis van de testers hun testen mogelijk kan belemmeren. Dit vereist vaak dat de resultaten worden geanalyseerd door een derde partij die zowel de uitgevoerde tests als de code achter de te testen software begrijpt. Gray box-testen probeert sommige van deze problemen te verlichten door dit type testen te combineren met bepaalde elementen van white box-testen.
White box-testen bestaat uit het testen van software door mensen die de te testen software volledig begrijpen en toegang hebben tot de broncode voor de software. Dit wordt vaak intern bij een softwareontwikkelaar gedaan om ervoor te zorgen dat het programma correct wordt uitgevoerd en om de testers in staat te stellen rechtstreeks met de code achter het programma te communiceren. Er zijn echter potentiële beveiligingsproblemen met dit type testen, en daarom worden grijze box-testen vaak gebruikt om beide typen te combineren op een manier die zowel productief als veilig is.
Bij het testen van de grijze doos begrijpen de testers bepaalde aspecten van de software die wordt gebruikt en kunnen sommige delen van de broncode zien, maar niet alles. Dit stelt de testers in staat om vollediger te communiceren met en het programma dat ze testen te begrijpen dan black box-testen mogelijk maakt, maar zonder de volledige toegangs- en beveiligingsproblemen die kunnen optreden bij het testen van white box. Iemand die grey box-tests uitvoert op software voor een nieuw besturingssysteem, kan bijvoorbeeld code zien voor aspecten van het besturingssysteem die relevant zijn voor zijn of haar testen van het programma, maar niet voor alle broncode.