Test metrics: welke KPIs moet je meten? (en waarom)
"We hebben 1000 tests uitgevoerd deze sprint!" klinkt indrukwekkend. Maar wat zegt dat eigenlijk? Hoeveel bugs vingen die tests? Hoeveel defects slopen alsnog door naar productie? Het aantal uitgevoerde tests is een vanity metric. Het ziet er goed uit op een slide, maar het vertelt je niks over de effectiviteit van je testproces.
Als test manager wil je sturen op resultaat. Data-driven beslissingen nemen. Verbetering aantoonbaar maken. Daarvoor heb je actionable metrics nodig: KPIs die je vertellen wat goed gaat, wat beter kan, en welke actie je moet nemen.
In dit artikel leer je welke 10 test metrics er echt toe doen. Je leert de formules, target waardes en belangrijker nog: hoe je deze metrics gebruikt om je testproces te verbeteren. Plus: hoe je dit rapporteert aan management op een manier die beslissingen ondersteunt.
Waarom test metrics belangrijk zijn (maar niet alles telt)
Test metrics geven inzicht in de effectiviteit van je testproces. Ze laten zien waar je team goed presteert en waar verbetering nodig is. Met data kun je trends spotten en stuurmaatregelen nemen voordat problemen escaleren.
Maar hier zit een valkuil: verkeerde metrics leiden tot verkeerd gedrag. Stel je meet alleen "100% test coverage" als target. Wat gebeurt er? Developers gaan nutteloze tests schrijven om die 100% te halen. Tests die code raken, maar niks valideren. Het getal klopt, maar de kwaliteit is er niet.
Daarom moet je focussen op actionable metrics. Metrics die je vertellen wat je moet doen. Niet op vanity metrics die er mooi uitzien maar geen actie triggeren.
Een goed voorbeeld: defect detection rate van 60% zegt "je test proces vangt maar 60% van de bugs, de rest ontsnapt naar productie". Dat is een concrete waarschuwing. Actie: verbeteren test design of coverage uitbreiden. Dat is een actionable metric.
Daarentegen: "1000 tests uitgevoerd" zegt niks. Waren dat goede tests? Vonden ze bugs? Is 1000 veel of weinig voor deze sprint? Het getal op zich is betekenisloos. Dat is een vanity metric.
In de volgende secties bespreken we 10 KPIs die wel actionable zijn. Metrics die je helpen je testproces echt te verbeteren.
De 10 essentiële test KPIs
Hier is het overzicht van de 10 belangrijkste test metrics die je moet meten. Voor elke KPI geven we de formule, target waarde en waarom deze metric belangrijk is.
| KPI | Formule | Target | Waarom belangrijk |
|---|---|---|---|
| 1. Defect detection rate | (defects gevonden in testing / totaal defects) × 100 | >85% | Effectiviteit van test proces |
| 2. Test execution rate | Test cases uitgevoerd / test cases gepland | >90% | Test coverage tracking |
| 3. Automation coverage | (Geautomatiseerde tests / totaal tests) × 100 | 40-60% | Efficiency + regression capability |
| 4. Test case pass rate | (Passed tests / executed tests) × 100 | >90% in regression | Quality indicator |
| 5. Defect density | Defects gevonden / size (KLOC of features) | <5 per KLOC | Code quality indicator |
| 6. Escaped defects | Defects gevonden in productie | 0 (P1/P2) | Ultimate test effectiveness |
| 7. Test environment availability | Uptime / total time × 100 | >95% | Blocker voor testing |
| 8. Mean time to test (MTTT) | Gemiddelde tijd van code commit tot test klaar | <4 uur (CI/CD) | Feedback speed |
| 9. Defect fix time | Gemiddelde tijd van defect report tot fix | P1 <1 dag, P2 <1 week | Team efficiency |
| 10. Test ROI | (Kosten defects voorkomen / kosten testing) × 100 | >200% | Business value |
Laten we de top 3 uitgebreid bespreken, gevolgd door de andere 7 in beknopte vorm.
KPI 1: defect detection rate
Formule: (defects gevonden in testing / totaal defects) × 100
Target: >85%
Waarom belangrijk: De defect detection rate is de belangrijkste indicator voor de effectiviteit van je testproces. Hij meet hoeveel procent van alle bugs je vangt voordat de software live gaat.
Stel je vindt 50 bugs tijdens testing, en nog eens 10 bugs komen binnen de eerste week na productie release. Je totaal aantal defects is 60. Je defect detection rate is (50/60) × 100 = 83%.
Een rate van 85% of hoger betekent dat je testproces effectief is. Je vangt het overgrote deel van de problemen vroeg. Een rate onder 80% is een waarschuwing: te veel bugs ontsnappen naar productie. Tijd om je test strategie te evalueren.
Wat doe je met deze metric?
-
Rate <80%: Verbeter test design. Breid test coverage uit. Review je testcases: testen ze de juiste scenario's? Kijk naar escaped defects: welke soorten bugs miste je? Voeg tests toe voor die scenario's.
-
Rate 85-95%: Goed bezig. Monitor trends. Let op verschuivingen per release.
-
Rate >95%: Top! Maar wees alert: meet je wel alle productie defects? Rapporteren gebruikers bugs via andere kanalen?
Deze metric gebruik je ook om te vergelijken tussen projecten of teams. Team A heeft 90% detection rate, team B 75%. Wat doet team A anders? Deel die kennis.
KPI 2: test execution rate
Formule: Test cases uitgevoerd / test cases gepland
Target: >90%
Waarom belangrijk: Deze metric laat zien of je test planning realistisch is. Hij meet hoeveel procent van je geplande tests je daadwerkelijk uitvoert binnen de beschikbare tijd.
Stel je plant 200 test cases voor een sprint. Aan het eind van de sprint heb je er 180 uitgevoerd. Je test execution rate is (180/200) = 90%.
Een rate van 90% of hoger betekent dat je planning klopt. Je hebt genoeg tijd en resources om je testwerk af te krijgen. Een rate onder 80% betekent dat je te ambitieus plant of dat er blockers zijn.
Wat doe je met deze metric?
-
Rate <80%: Analyseer waarom tests niet uitgevoerd zijn. Zijn er blockers (test environment down, late code delivery)? Of is je planning te optimistisch? Pas je planning aan of los blockers op.
-
Rate 80-90%: Redelijk, maar let op trends. Als rate elke sprint daalt, heb je een groeiend probleem.
-
Rate >95%: Goed! Maar check: zijn je test cases misschien te simpel? Heb je buffer voor exploratory testing?
Deze metric gebruik je ook om resource planning te verbeteren. Als je consistent 70% haalt, weet je dat je meer tijd of mensen nodig hebt. Of dat je test automation moet inzetten om manual work te verminderen.
KPI 3: automation coverage
Formule: (Geautomatiseerde tests / totaal tests) × 100
Target: 40-60% (afhankelijk van test pyramid)
Waarom belangrijk: Automation coverage meet hoeveel van je tests geautomatiseerd zijn. Dit is cruciaal voor regression testing en continuous delivery. Zonder automation kun je niet snel en frequent releasen.
Stel je hebt 500 test cases, waarvan 250 geautomatiseerd. Je automation coverage is (250/500) × 100 = 50%.
Een coverage van 40-60% is ideaal voor de meeste projecten. Dat volgt de test pyramid: veel unit tests (geautomatiseerd), medium aantal integration tests (mix), en weinig end-to-end tests (vaak manual). Te lage coverage (<30%) betekent te veel manual work. Te hoge coverage (>70%) wijst vaak op een inverted pyramid: te veel flaky end-to-end tests.
Wat doe je met deze metric?
-
Coverage <30%: Start met test automation. Prioriteer regression tests en smoke tests. Kies een automation framework en train je team.
-
Coverage 40-60%: Prima balans. Focus op onderhoud en stabiliteit van je automated tests. Kijk welke nieuwe tests je moet automatiseren.
-
Coverage >70%: Check je test pyramid. Heb je te veel end-to-end tests? Die zijn traag en fragile. Vervang ze door snellere integration of unit tests waar mogelijk.
Deze metric combineer je met MTTT (mean time to test). Hoge automation moet leiden tot snelle feedback. Als je 60% automation hebt maar MTTT is 10 uur, dan heb je een probleem met je CI/CD pipeline.
KPI 4: test case pass rate
Formule: (Passed tests / executed tests) × 100
Target: >90% in regression, 60-80% in nieuwe features
Waarom belangrijk: De pass rate geeft een indicatie van softwarekwaliteit. In regression testing verwacht je hoge pass rates (>90%) omdat bestaande functionaliteit stabiel moet zijn. In testing van nieuwe features zijn lagere pass rates (60-80%) normaal: je vindt bugs, dat is goed!
Let op de context: een lage pass rate in regression is alarmerend (bestaande functionaliteit is kapot). Een lage pass rate in feature testing is juist gezond (je vindt issues vroeg).
Wat doe je met deze metric?
-
Regression pass rate <85%: Code kwaliteit daalt. Meer bugs in bestaande code. Versterk je regression suite of verbeter code quality practices.
-
Feature pass rate <50%: Mogelijk teken dat code te vroeg naar testing gaat. Versterk unit testing door developers.
KPI 5: defect density
Formule: Defects gevonden / size (KLOC of features)
Target: <5 defects per KLOC (1000 lines of code)
Waarom belangrijk: Defect density normaliseert het aantal bugs voor code grootte. Het laat zien of grotere modules ook meer bugs hebben (logisch) of dat bepaalde modules buitenproportioneel buggy zijn (probleem).
Een module van 10.000 regels met 80 bugs heeft een density van 8 per KLOC. Dat is hoog. Een target van <5 is gezond. Bij >10 is er een quality probleem: slechte code, te weinig unit tests, of complex design.
Wat doe je met deze metric?
Vergelijk defect density tussen modules. Als module A density 3 heeft en module B density 12, is module B een hotspot. Focus testing effort op module B. Overweeg refactoring of extra code reviews voor die module.
KPI 6: escaped defects
Formule: Aantal defects gevonden in productie (per severity)
Target: 0 escaped defects voor P1 en P2, <5 voor P3
Waarom belangrijk: Dit is de ultimate test effectiveness metric. Escaped defects zijn bugs die jouw testing proces miste en die gebruikers vinden. Voor critical (P1) en high (P2) bugs moet dit nul zijn. Die mogen gewoon niet escapen.
Elke escaped defect is een leermoment: waarom miste je deze bug? Was er geen test case voor dit scenario? Of faalde een test en was dat een false negative?
Wat doe je met deze metric?
Analyseer elke escaped defect in een RCA (root cause analysis). Voeg een nieuwe test case toe die deze bug had gevangen. Update je test strategie om dit type bug in de toekomst te voorkomen.
KPI 7: test environment availability
Formule: Test environment uptime / total time × 100
Target: >95%
Waarom belangrijk: Je kunt niet testen als je test environment down is. Environment downtime is een directe blocker voor testing. Een availability van 95% betekent maximaal 1 dag downtime per maand (bij 20 werkdagen). Dat is het maximum acceptabele.
Wat doe je met deze metric?
Availability <90%: Grote problemen. Dit blokkeert je team structureel. Investeer in stabielere environments, automation van environment setup, of backup environments.
KPI 8: mean time to test (MTTT)
Formule: Gemiddelde tijd van code commit tot test complete
Target: <4 uur in CI/CD context, <1 dag in traditionele context
Waarom belangrijk: Snelle feedback is essentieel voor ontwikkelaars. Als een developer moet wachten tot de volgende dag voor testresultaten, is de context weg. In moderne CI/CD pipelines wil je feedback binnen uren, liefst binnen een uur voor critical paths.
Wat doe je met deze metric?
MTTT >8 uur: Bottleneck in je pipeline. Optimaliseer: parallelliseer tests, gebruik snellere test environments, of reduce test scope voor snelle feedback (split smoke tests vs full regression).
KPI 9: defect fix time
Formule: Gemiddelde tijd van defect report tot fix deployed
Target: P1 <1 dag, P2 <1 week, P3 <2 weken
Waarom belangrijk: Snelle bug fixes houden momentum in het project. Lange fix times blokkeren verder testing en frustreren teams. P1 bugs (critical, blockers) moeten binnen een dag gefixed zijn. P2 (high priority) binnen een week.
Wat doe je met deze metric?
Fix time te lang: Check waar de bottleneck zit. Duurt het lang om de bug te reproduceren? Of is het development capacity? Of deployment proces traag? Los de bottleneck op.
KPI 10: test ROI
Formule: (Kosten van voorkomen defects / kosten van testing) × 100
Target: >200%
Waarom belangrijk: De business case voor testing. ROI laat zien dat elke euro in testing meerdere euros bespaart aan productie defects. Een ROI van 200% betekent: je investeert €100.000 in testing en voorkomt daarmee €200.000 aan productie issues (downtime, rework, support costs).
Dit is de metric die management wil zien. Het bewijst de waarde van je test team.
Wat doe je met deze metric?
Bereken dit jaarlijks voor je test team. Schat kosten van productie defects (downtime cost, fix cost, support cost, reputation damage). Trek test team kosten en tools af. Het verschil is je ROI. Use this in budget discussions.
Vanity metrics vs actionable metrics
Het verschil tussen vanity metrics en actionable metrics is cruciaal. Vanity metrics zien er goed uit, maar triggeren geen actie. Actionable metrics vertellen je wat je moet doen.
Voorbeelden van vanity metrics (vermijd!):
❌ "1000 test cases uitgevoerd" – Het aantal zegt niks. Waren het goede tests? Vonden ze bugs? Dit cijfer op zich is waardeloos.
❌ "100% test coverage" – Coverage zegt niks over kwaliteit. Je kunt 100% coverage hebben met tests die niks valideren. Coverage is een middel, geen doel.
❌ "50 bugs gevonden" – Meer bugs vinden betekent niet dat je team beter is. Misschien is de code gewoon slechter. Of je test nu scenario's die je eerst skipte.
❌ "Team schreef 50 nieuwe automated tests" – Het aantal nieuwe tests zegt niks. Zijn het goede tests? Testen ze critical functionality? Zijn ze stable?
Voorbeelden van actionable metrics (gebruik deze!):
✅ "Defect detection rate 75%" – Dit is een probleem! 25% van bugs escapen. Actie: verbeter test design, breid coverage uit, analyseer escaped defects patronen.
✅ "Escaped defects: 5 P1 bugs in productie" – Alarm! Critical bugs misten. Actie: RCA van elke bug, voeg tests toe, versterk regression suite.
✅ "Test execution rate 65%" – Je haalt je planning niet. Actie: check blockers (environment down?), of pas planning aan, of voeg resources toe.
✅ "Automation coverage 20%" – Te veel manual work. Actie: start automation project, prioriteer smoke tests en regression tests, kies automation framework.
✅ "MTTT 12 uur" – Te traag voor moderne development. Actie: parallelliseer tests, optimize CI/CD pipeline, split test suites (smoke vs full).
Zie je het verschil?
Vanity metrics zijn absolute nummers zonder context. Ze zeggen "we deden iets". Actionable metrics zijn ratios of trends met een target. Ze zeggen "we presteren onder/boven target, en dit is de actie".
De golden rule: Als een metric geen actie triggert, stop met meten. Elke metric die je rapporteert moet een doel hebben. Als defect detection rate daalt, wat doe je dan? Als je het antwoord niet weet, is het geen goede metric.
Dashboard: hoe visualiseer je test metrics?
Een goed test metrics dashboard is simpel. Maximum 5-7 metrics. Traffic lights (groen/geel/rood) voor snelle status. Geen wall of numbers, maar visueel overzicht.
Design principes voor je dashboard:
1. Traffic lights gebruiken
Geen absolute nummers zonder context. Gebruik kleuren:
- 🟢 Groen: target gehaald, alles OK
- 🟡 Geel: net onder target, aandacht nodig
- 🔴 Rood: ver onder target, actie vereist
Voorbeeld:
- Defect detection rate: 87% 🟢 (target >85%)
- Escaped defects: 2 P2 bugs 🟡 (target 0 P1/P2)
- Automation coverage: 45% 🟢 (target 40-60%)
- Test pass rate: 92% 🟢 (target >90%)
- MTTT: 6 uur 🟡 (target <4 uur)
In één oogopslag zie je: 3 metrics groen (goed), 2 geel (aandacht). Geen rode alarmen, maar wel verbeterpunten.
2. Trends tonen
Absolute waardes zijn minder interessant dan trends. Is defect detection rate stabiel op 87%? Dat is OK. Of daalt hij van 92% naar 87% in 3 maanden? Dat is een probleem.
Voeg sparklines toe: kleine grafieken die trend tonen over laatste 8-12 weken. Zo zie je of metrics verbeteren of verslechteren.
3. Maximum 7 metrics op één scherm
Niet alle 10 KPIs tegelijk. Kies de top 5-7 voor je dashboard. Welke zijn het belangrijkst voor jouw context?
Voor een test manager: defect detection rate, escaped defects, automation coverage, test execution rate, MTTT.
Voor IT management: test ROI, escaped defects, defect fix time, environment availability.
Maak meerdere dashboards voor verschillende stakeholders.
4. Maak het actionable
Voeg bij elke rode of gele metric een notitie: wat is de actie? Wie pakt dit op?
Voorbeeld:
- MTTT: 6 uur 🟡 – Actie: parallelliseer smoke tests in CI/CD (owner: Jan, deadline: 15 nov)
Zo wordt je dashboard niet alleen een status report, maar een actie-tracker.
Tooling tip: Gebruik Excel of Power BI voor eenvoudige dashboards. Integreer met je test management tool (TestRail, qTest, Jira) voor automatische updates. Wekelijkse snapshots exporteren naar PDF voor stakeholder reports.
Hoe rapporteer je test metrics aan management?
Management wil drie dingen weten:
- Are we ready to release? (go/no-go decision)
- Is testing effective? (quality assurance)
- What's the risk? (risk-based decision making)
Ze willen NIET alle details zien. Geen 47 metrics. Geen technisch jargon. Business language, decision-focused.
Effectieve test report structuur (één slide of één pagina):
Sectie 1: Status (traffic light)
🟢 Groen: ready to release
- 95% test cases passed
- 0 P1 defects open
- Alle critical user flows getest en OK
- Recommendation: GO voor release op 20 november
🟡 Geel: caution
- 88% test cases passed (target 90%)
- 2 P2 defects open in search functionaliteit
- Critical flows OK, maar performance issues in search
- Recommendation: fix 2 P2 bugs voor release, of release met known issues dokumentatie
🔴 Rood: not ready
- 70% test cases passed
- 5 P1 defects open in payment flow
- Critical risk: payment processing unstable
- Recommendation: NO-GO, fix P1 bugs eerst, nieuwe target release date 27 november
Sectie 2: Key metrics (max 5)
Focus op de metrics die management écht wat zeggen:
- Test execution: 90% compleet (180 van 200 test cases uitgevoerd)
- Defect detection rate: 87% (goed, boven target 85%)
- Escaped defects vorige release: 0 P1/P2 (excellent track record)
- Automation coverage: 45% (on target, 250 van 500 tests geautomatiseerd)
- Test environment uptime: 98% (stable)
Dit geeft een compleet beeld in 5 bullets.
Sectie 3: Risk assessment
Welke functionaliteit heeft risico's?
- Hoog risico: Payment integration (3 P1 defects open, critical for business)
- Medium risico: Search performance (1 P2 defect, impacteert UX maar geen blocker)
- Laag risico: Admin panel (alleen cosmetic issues P3)
Risk-based benadering helpt management prioriteren. Als payment niet critical is voor deze release (bijvoorbeeld eerst soft launch naar beta gebruikers), dan is hoog risico daar acceptabel.
Sectie 4: Recommendation & next steps
Wat moet er gebeuren?
Option A: Fix en release
- Fix 3 P1 payment defects (estimate: 3 dagen)
- Retest payment flow volledig (1 dag)
- Nieuwe release date: 23 november (+3 dagen)
Option B: Release met mitigatie
- Release op 20 november as planned
- Payment flow tijdelijk disabled (feature flag)
- Fix payment issues in hotfix release week 48
- Risk: gebruikers kunnen niet betalen (acceptabel voor beta?)
Geef opties, niet alleen problemen. Management wil weten: wat zijn de alternatieven en wat raad je aan?
Tone en taal:
- Gebruik business language: "payment flow unstable" (niet "REST API endpoint /payment/process returns 500 error")
- Wees direct: "niet ready voor release" (niet "er zijn enkele uitdagingen die aandacht vereisen")
- Geef context: "0 escaped defects vorige release" (bewijst je track record)
- Link naar risico: "payment critical voor revenue" (business impact)
Format tip: PowerPoint één slide, of PDF één pagina. Management leest niet meer dan dat. If they want details, heb je backup slides. Maar start met executive summary.
Conclusie: meet wat ertoe doet
Test metrics zijn cruciaal voor een data-driven testproces. Ze geven inzicht in effectiviteit, helpen je verbeteren, en bewijzen de waarde van testing aan management. Maar alleen als je de juiste metrics meet.
De top 3 metrics om mee te starten:
- Defect detection rate – Meet je test proces effectiviteit
- Escaped defects – Ultimate measure of success (nul is het doel)
- Automation coverage – Drive efficiency en enable continuous delivery
Begin met deze drie. Voeg later anderen toe zoals test execution rate, MTTT, defect density.
Vermijd vanity metrics:
- Aantal uitgevoerde tests (zegt niks over kwaliteit)
- 100% coverage als doel (coverage ≠ kwaliteit)
- Aantal gevonden bugs (meer bugs ≠ beter team)
Focus op actionable metrics:
- Metrics met target waarde
- Metrics die trend laten zien
- Metrics die actie triggeren als ze rood worden
Voor test managers: Bouw een simpel dashboard met 5-7 key metrics, traffic lights, en trends. Review wekelijks met je team. Rapporteer maandelijks aan management met focus op release readiness en risk assessment.
Voor IT management: Meet test ROI. Bewijs dat testing waarde toevoegt. Een ROI van 200%+ rechtvaardigt je test investment.
Hulp nodig bij test metrics?
Het opzetten van effectieve test metrics vraagt om ervaring en de juiste aanpak. Bij Your Test Professionals helpen we organisaties met:
- Test strategie en KPI selectie
- Dashboard implementatie
- Management reporting opzetten
- Test proces optimalisatie
Neem contact op voor een vrijblijvend gesprek over jouw test metrics uitdagingen.