Stel je voor: je hebt een gloednieuwe auto. Je tester (de APK-keuring) controleert of de ruitenwissers werken, of de banden genoeg profiel hebben en of de remmen het doen.
▶Inhoudsopgave
Top, de auto is goedgekeurd. Maar wat als je auto eigenlijk een boot had moeten zijn? Dan voldoet hij weliswaar aan de checks, maar is hij compleet nutteloos voor jouw reis. Dat is precies het verschil tussen testen en testvalidatie.
Testvalidatie is niet alleen kijken of de software technisch werkt, maar vooral of we de juiste dingen hebben gemeten. In dit artikel lees je wat testvalidatie echt is en hoe je, zonder ingewikkelde jargon, kunt aantonen dat je tester doet wat hij moet doen.
Wat is testvalidatie eigenlijk?
Testvalidatie is het proces waarin je bevestigt dat je tests de juiste dingen meten. Het is een soort kwaliteitscontrole voor je tests zelf. Je vraagt je niet alleen af: “Is deze test goed uitgevoerd?”, maar vooral: “Is dit de juiste test om te bepalen of de software werkt voor de gebruiker?”
Stel je voor dat je een webshop bouwt. Je kunt een test schrijven die controleert of de 'Kopen'-knop blauw is.
Als die knop blauw is, slaagt de test. Maar als de knop wel blauw is, maar niet klikbaar, dan heb je een groter probleem. Testvalidatie gaat dieper.
Het checkt of de test zelf logisch is en aansluit bij wat de gebruiker écht nodig heeft. Het is de brug tussen technische testscripts en de echte wereld.
Testkwaliteit versus Testvalidatie: Wat is het verschil?
Veel mensen halen deze twee door elkaar, maar het is een wereld van verschil. Om het helder te houden, leg ik het graag langs elkaar neer. Testkwaliteit gaat over de uitvoering.
Testkwaliteit: Doe je het goed?
Is de test reproduceerbaar? Is de testomgeving stabiel?
Testvalidatie: Doe je het juiste?
Zijn de testscripts vrij van typfouten? Als je een test tien keer draait en hij geeft tien keer hetzelfde resultaat, dan is de kwaliteit van die test hoog.
Het is de technische beheersing van het testproces. Testvalidatie gaat over de inhoud. Meet je met je test eigenlijk wel wat je moet meten?
Als je een test schrijft voor een betaalmodule, maar je test alleen of het invoerveld voor de creditcard-nummers bestaat, dan valideer je niet of er ook daadwerkelijk geld wordt overgemaakt.
Testvalidatie kijkt naar de eindstreep: voldoet de software aan de requirement? Stel je voor dat je een thermometer calibreert. Testkwaliteit is dat de thermometer consistent dezelfde temperatuur aangeeft. Testvalidatie is dat de temperatuur die hij aangeeft ook daadwerkelijk klopt met de echte temperatuur. Je wilt geen thermometer die stabiel is, maar constant 5 graden te koud aangeeft.
Methoden voor testvalidatie: Hoe pak je het aan?
Oké, je wilt testvalidatie toepassen. Maar hoe doe je dat in de praktijk zonder dat het een ingewikkeld bureaucratisch circus wordt?
Hier zijn vijf concrete methoden die je direct kunt inzetten. De RTM is je beste vriend bij testvalidatie.
1. De Requirement Traceability Matrix (RTM)
Het is een simpel overzicht (vaak in Excel of een tool als Jira of Azure DevOps) dat laat zien welke requirement door welke test wordt gedekt. Als je een requirement hebt zoals “De gebruiker moet in kunnen loggen met SSO”, dan moet er een testcase zijn die specifiek dit valideert. Een RTM zorgt ervoor dat er geen requirement ongetest blijft.
Het is een direct bewijs dat je tests aansluiten op de vraag. Hoewel coverage geen heilige graal is, helpt het wel bij validatie. Door een Test Coverage Index bij kabelboomtesten te bepalen, meet je precies welk deel van de functionaliteit door je tests wordt aangeraakt. Gebruik tools zoals SonarQube of JaCoCo om te zien of je kritieke paden in de code test.
2. Test Coverage Analyse
Maar onthoud: 100% coverage zegt niets over de kwaliteit van je assertions.
Je kunt wel 100% coverage hebben, maar als je nergens echt checkt of de uitkomst klopt, is het een lege huls. Focus op coverage van belangrijke logische paden, niet alleen op het aantal regels code.
3. User Acceptance Testing (UAT)
Dit is de ultieme validatie. Bij UAT laten we echte gebruikers (of de klant) de software testen in een realistische setting. Als zij zeggen: “Dit werkt zoals ik het verwacht”, dan heb je valide getest.
UAT is de rots in de branding voor testvalidatie. Het haalt de theorie uit de testscripts en legt het in de handen van de werkelijkheid.
4. Peer Reviews en Expert Judgement
Een succesvolle UAT-sessie is het sterkste bewijs dat je tester meet wat er toe doet. Soms heb je geen tools nodig, maar menselijke hersenen. Laat collega-testers of ontwikkelaars je testcases reviewen.
Vragen ze: “Waarom test je dit scenario?” of “Heb je ook aan deze uitzondering gedacht?”. Een frisse blik ontdekt vaak gaten in je validatieproces die je zelf over het hoofd ziet.
5. Data Validatie
Expert judgement komt neer op gezond verstand: zou een ervaren tester deze test logisch vinden?
Software leeft van data. Als je testdata niet klopt, kun je de beste tests schrijven, maar zul je nooit valide resultaten krijgen. Zorg dat je testdata representatief is voor de productie-omgeving.
Gebruik echte data (anoniem gemaakt) of hoogwaardige synthetische data. Controleer of de data correct wordt verwerkt. Als je testdata bijvoorbeeld een ongeldig e-mailadres bevat en je test verwacht een foutmelding, maar de software accepteert het alsnog, dan faalt je validatie.
Hoe laat je zien dat je meet wat je moet meten?
Je kunt de beste validatiemethoden toepassen, maar als je het niet kunt bewijzen, gebeurt er niets. Je moet transparant zijn.
1. Definieer scherpe testcriteria
Hier is hoe je de validatie van je tests visueel en begrijpelijk maakt voor managers, klanten en collega’s. Voor je begint, moet je de lat leggen. Wat is de definitie van “geslaagd”?
2. Gebruik de juiste metrics en rapportage
Gebruik acceptatiecriteria die specifiek, meetbaar en begrijpelijk zijn. In plaats van “De login werkt”, schrijf je: “De gebruiker kan inloggen met een geldig SSO-account binnen 2 seconden en krijgt toegang tot het dashboard”.
- Defect Density: Het aantal bugs per duizend regels code. Laat zien waar de kwaliteit laag is.
- Test Coverage: Welk percentage van de requirements is getest?
- Pass/Fail Ratio: De verhouding tussen geslaagde en gefaalde tests.
- Mean Time to Detect (MTTD): Hoe snel vind je een bug?
Als je criteria vaag zijn, is validatie onmogelijk. Scherpe criteria zijn de basis van elk valide bewijs. Data spreekt boekdelen. Gebruik metrics om je validatie te onderbouwen, maar kies ze zorgvuldig.
3. Documenteer transparant
Vermijd alleen maar cijfers over het aantal bugs; kijk naar impactvolle metrics. Visualiseer deze data in dashboards (bijvoorbeeld in PowerBI of Tableau).
- Welke tests zijn uitgevoerd?
- Wat was de testdata?
- Wat was de verwachte uitkomst?
- Wat was de daadwerkelijke uitkomst?
- Conclusie: Voldoet de feature aan de eisen?
Een grafiek zegt meer dan duizend woorden. Als je ziet dat de testdekking stijgt terwijl het aantal kritieke bugs in productie daalt, heb je een ijzersterk verhaal. Het oude gezegde “Wat niet is opgeschreven, is niet gebeurd” geldt nog steeds.
4. Implementeer een continue feedback loop
Zorg voor heldere testrapporten. Een goed testrapport bevat:
Gebruik tools zoals TestRail of Xray om deze documentatie centraal te beheren. Als iedereen bij de testresultaten kan, bouw je vertrouwen op in je testproces. Testvalidatie is geen eenmalige actie; het is een cyclus waarbij je continu een interne teststandaard opstelt.
Zorg voor een feedback loop tussen testers, ontwikkelaars en gebruikers. Als er een bug wordt gevonden in productie, vraag je jezelf af: “Waarom heeft onze validatie dit niet opgepakt?” Gebruik deze inzichten om je testscripts en validatiemethoden aan te scherpen.
Retrospectives zijn hier perfect voor. Bespreek wat er goed ging, wat er fout ging en hoe je de validatie volgende sprint kunt verbeteren. Dit toont aan dat je niet alleen test, maar ook leert en je proces continu verbetert.
Conclusie
Testvalidatie is de kunst van het zorgen dat je niet voor de gek wordt gehouden door je eigen tests. Het is het proces waarmee je aantoont dat je software niet alleen technisch in orde is, maar ook daadwerkelijk doet wat de gebruiker nodig heeft.
Door gebruik te maken van RTM’s, coverage analyse, UAT en scherpe metrics, bouw je een ijzersterke case. Uiteindelijk draait het om vertrouwen. Door transparant te rapporteren en een volledig PPAP-pakket voor je kabelassemblage samen te stellen, laat je zien dat je een professional bent die meet wat er toe doet.
Je stopt met het tellen van bugs en begint met het waarborgen van kwaliteit.
En dat is wat je tester echt moet meten.