Black Box Testing
Black Box testing is een software testaanpak die er gebruiken om de software te testen zonder dat we de interne structuur van code of programma kennen. Is deze test echter voldoende om alle fouten te vinden?
Deze testmethode is vaak een afsluitend onderdeel van softwareprojecten. De methode is met name vaak gebruikt voor het uitvoeren van een acceptatietest. Black Box testing is te definiëren als een testtechniek om de functionaliteit van een applicatie te testen zonder te kijken naar:
Dit type testen is volledig gebaseerd op wat we weten van de software-requirements en de functionele specificaties.
Als klant of gebruiker moet je we rekening meehouden dat je ergens aan het einde van het project wordt gevraagd om de software te accepteren. Om vast te stellen dat de software aan de verwachtingen voldoen moet je acceptatietesten. Reserveer hier voldoende tijd voor.
Black Box is feitelijk niet de naam van de aanpak maar de benaming van de software die we testen. We behandelen de software echter als een zwarte doos waar van we niet weten wat er in zit. Vrijwel ieder computersysteem kunnen we Black-Box testen. Bijvoorbeeld een besturingssysteem zoals Windows, een website zoals Google, een database zoals Oracle of onze eigen bedrijfsapplicatie.
Voor we de test starten doen we dus geen onderzoek naar de interne structuur van de programmatuur of van de database. Bovendien doen we alle testen uit het perspectief van de gebruiker. De tester is zich alleen bewust van wat de software zou moeten doen. Hoe de verwerking onder de motorkap plaatsvindt blijft onbekend. De tester is tijdens het testen wel bekend met alle mogelijke input en de te verwachten output van de software. De testers weten echter niet hoe de applicatie de inputaanvragen daadwerkelijk verwerkt en hoe de output tot stand komt. Wat de testers doen is alleen geldige en ongeldige input opvoeren. Vervolgens bepalen ze de juistheid aan de hand van de verwachte resultaten. Het gevolg is dat vooraf goed over de testcase moet zijn nagedacht. Alle testcases die we met een dergelijke aanpak moeten test, maken we daarom op basis van de requirements en de specificaties.
De Black Box heeft als belangrijkste doel het vast te stellen of de software voldoet aan de verwachtingen van de gebruiker of niet. Het is echter niet de bedoeling dat de gebruiker voor het testen zijn verwachtingen verandert.
Met deze test probeer we fouten te vinden in de volgende categorieën:
Onderstaande stappen worden over het algemeen gevolgd om een Black Box-test uit te voeren.
De Black Box-testmethode kunnen we toepassen op de volgende niveaus van softwaretests:
Hoe eerder de blackbox test in het ontwikkelproces plaatsvindt, hoe complexer de black box is. Grotere black boxen vragen echter om meer Black-Box-testtechnieken.
De volgende Black Box-testtechnieken worden gebruikt voor het testen van de softwaretoepassing.
Black Box-testing tools zijn tools voor het opnemen en herhaaldelijk afspelen van testgevallen. Deze tools gebruiken we voornamelijk tijdens regressietests om te vast te stellen of er in de nieuwe build fouten zijn geïntroduceerd die nog niet in de vorige build zaten.
Deze opname- en afspeeltools leggen testgevallen vast in de vorm van scripts zoals TSL, VB-script, Javascript, Perl etc.
Al met al is de Black box test een redelijk betrouwbare test waarbij we ook gevoel voor de software krijgen. Alle fouten zullen we er echter helaas niet mee vinden.
Discussieer mee op LinkedIn.
Mogelijk is dit een vertaling van Google Translate en kan fouten bevatten. Klik hier om mee te helpen met het verbeteren van vertalingen.