Tests worden gegroepeerd op basis van waar ze zijn toegevoegd in SDLC of op basis van het detailniveau dat ze bevatten. Over het algemeen zijn er vier testniveaus: unit testing, integratietesten, systeemtesten en acceptatietesten. Het doel van Niveaus van testen is om softwaretests systematisch te maken en gemakkelijk alle mogelijke testgevallen op een bepaald niveau te identificeren.
Er zijn veel verschillende testniveaus die helpen bij het controleren van gedrag en prestaties voor softwaretests. Deze testniveaus zijn ontworpen om ontbrekende gebieden en afstemming tussen de ontwikkelingslevenscyclusstaten te herkennen. In SDLC-modellen zijn er gekarakteriseerde fasen zoals het verzamelen van vereisten, analyse, ontwerp, codering of uitvoering, testen en implementatie. Al deze fasen doorlopen het proces van softwaretestniveaus.
Niveaus van testen
Er zijn hoofdzakelijk vier testniveaus bij het testen van software:
- Unit Testing : controleert of softwarecomponenten aan functionaliteiten voldoen of niet.
- Integratietesten : controleert de datastroom van de ene module naar de andere modules.
- Systeemtesten : evalueert zowel functionele als niet-functionele behoeften voor het testen.
- Acceptatietesten : controleert of aan de eisen van een specificatie of contract wordt voldaan vanaf de levering.
Elk van deze testniveaus heeft een specifiek doel. Dit testniveau biedt waarde voor de levenscyclus van softwareontwikkeling.
1) Eenheidstest:
Een eenheid is een kleinste testbaar gedeelte van een systeem of applicatie dat kan worden gecompileerd, leuk gevonden, geladen en uitgevoerd. Dit soort testen helpt om elke module afzonderlijk te testen.
Het doel is om elk onderdeel van de software te testen door het te scheiden. Het controleert of het onderdeel aan functionaliteiten voldoet of niet. Dit soort testen wordt uitgevoerd door ontwikkelaars.
2) Integratietesten:
Integreren is combineren. In deze testfase worden bijvoorbeeld verschillende softwaremodules gecombineerd en als een groep getest om er zeker van te zijn dat het geïntegreerde systeem klaar is voor het testen van het systeem.
Door het integreren van testen wordt de datastroom van de ene module naar de andere modules gecontroleerd. Dit soort testen wordt uitgevoerd door testers.
3) Systeemtesten:
Systeemtesten worden uitgevoerd op een compleet, geïntegreerd systeem. Hiermee kan worden gecontroleerd of het systeem voldoet aan de vereisten. Het test de algehele interactie van componenten. Het omvat testen van belasting, prestaties, betrouwbaarheid en beveiliging.
Systeemtesten zijn meestal de laatste test om te controleren of het systeem aan de specificatie voldoet. Het evalueert zowel functionele als niet-functionele behoefte aan het testen.
4) Acceptatietest:
Acceptatietest is een test die wordt uitgevoerd om te bepalen of aan de vereisten van een specificatie of contract is voldaan bij levering. Acceptatietesten worden in principe gedaan door de gebruiker of klant. Er kunnen echter andere aandeelhouders bij dit proces worden betrokken.
Andere soorten testen:
- Regressietesten
- Buddy testen
- Alfatesten
- Beta testen
Gevolgtrekking:
- Een softwaretestniveau is een proces waarbij elke eenheid of onderdeel van een software / systeem wordt getest.
- Het primaire doel van systeemtesten is om te beoordelen of het systeem voldoet aan de gespecificeerde behoeften.
- In Software Engineering zijn de vier hoofdniveaus van testen unit-testen, integratietesten, systeemtesten en acceptatietesten.