Black Box-testen
Black Box Testing is een softwaretestmethode waarbij de functionaliteiten van softwareapplicaties worden getest zonder kennis te hebben van interne codestructuur, implementatiedetails en interne paden. Black Box Testing richt zich voornamelijk op input en output van softwareapplicaties en is volledig gebaseerd op softwarevereisten en specificaties. Het wordt ook wel gedragstesten genoemd.
De bovenstaande Black-Box kan elk softwaresysteem zijn dat u wilt testen. Bijvoorbeeld een besturingssysteem als Windows, een website als Google, een database als Oracle of zelfs uw eigen maatwerkapplicatie. Onder Black Box Testing kunt u deze toepassingen testen door u alleen te concentreren op de invoer en uitvoer zonder de implementatie van de interne code te kennen. Beschouw de volgende videozelfstudie:
Klik hier als de video niet toegankelijk is
Hoe Blackbox-tests te doen
Hier zijn de algemene stappen die worden gevolgd om elk type Black Box-test uit te voeren.
- In eerste instantie wordt gekeken naar de eisen en specificaties van het systeem.
- Tester kiest geldige inputs (positief testscenario) om te controleren of SUT deze correct verwerkt. Ook worden enkele ongeldige inputs (negatief testscenario) gekozen om te verifiëren dat de SUT ze kan detecteren.
- De tester bepaalt de verwachte output voor al die inputs.
- Software tester construeert testcases met de geselecteerde inputs.
- De testcases worden uitgevoerd.
- Softwaretester vergelijkt de werkelijke outputs met de verwachte outputs.
- Eventuele defecten worden verholpen en opnieuw getest.
Soorten Black Box-tests
Er zijn veel soorten Black Box-tests, maar de volgende zijn de belangrijkste:
- Functioneel testen - Dit type black box-test is gerelateerd aan de functionele vereisten van een systeem; het wordt gedaan door softwaretesters.
- Niet-functionele testen - Dit type black-box-testen heeft geen betrekking op het testen van specifieke functionaliteit, maar op niet-functionele vereisten zoals prestatie, schaalbaarheid, bruikbaarheid.
- Regressietesten - Regressietesten worden uitgevoerd na codefixes, upgrades of ander systeemonderhoud om te controleren of de nieuwe code de bestaande code niet heeft beïnvloed.
Hulpmiddelen die worden gebruikt voor Black Box-tests:
Tools die worden gebruikt voor Black Box-tests, zijn grotendeels afhankelijk van het type Black Box-tests dat u doet.
- Voor functionele / regressietests die u kunt gebruiken - QTP, Selenium
- Voor niet-functionele tests kunt u gebruiken - LoadRunner, Jmeter
Black Box-testtechnieken
Hieronder volgen de prominente teststrategieën van de vele die bij Black Box Testing worden gebruikt
- Gelijkwaardigheidsklasse testen: wordt gebruikt om het aantal mogelijke testgevallen tot een optimaal niveau te minimaliseren terwijl een redelijke testdekking behouden blijft.
- Grenswaardetests: Grenswaardetests zijn gericht op de waarden op de grenzen. Deze techniek bepaalt of een bepaald bereik van waarden door het systeem acceptabel is of niet. Het is erg handig om het aantal testgevallen te verminderen. Het is het meest geschikt voor de systemen waarbij een input binnen bepaalde bereiken valt.
- Beslissingstabel testen : Een beslissingstabel zet oorzaken en hun gevolgen in een matrix. In elke kolom staat een unieke combinatie.
Vergelijking van Black Box- en White Box-tests:
Black Box-testen | White Box-testen |
---|---|
de belangrijkste focus van black box testing ligt op de validatie van uw functionele eisen. | White Box Testing (Unit Testing) valideert de interne structuur en werking van uw softwarecode |
Black box testing geeft abstractie van code en richt zich op het testen van het softwaresysteemgedrag. | Voor het uitvoeren van White Box Testing is kennis van de onderliggende programmeertaal essentieel. Huidige softwaresystemen gebruiken een verscheidenheid aan programmeertalen en technologieën en het is niet mogelijk om ze allemaal te kennen. |
Black box-testen vergemakkelijken het testen van de communicatie tussen modules | White box-testen vergemakkelijken het testen van communicatie tussen modules niet |
Black Box Testing en Software Development Life Cycle (SDLC)
Black box testing heeft zijn eigen levenscyclus, Software Testing Life Cycle (STLC) genaamd, en is gerelateerd aan elke fase van Software Development Life Cycle van Software Engineering.
- Vereiste - Dit is de eerste fase van SDLC en in deze fase wordt een vereiste verzameld. Softwaretesters nemen ook deel aan deze fase.
- Testplanning en -analyse - Testtypen die van toepassing zijn op het project, worden bepaald. Er wordt een testplan opgesteld waarin mogelijke projectrisico's en de beperking daarvan worden bepaald.
- Ontwerp - In deze fase worden testcases / scripts gemaakt op basis van softwarevereiste documenten
- Testuitvoering - In deze fase worden de voorbereide testcases uitgevoerd. Eventuele bugs worden verholpen en opnieuw getest.