testdekking

zelfstandig naamwoord

Testdekking is een meetwaarde die aangeeft welk deel van de code wordt uitgevoerd tijdens geautomatiseerde tests. De meting kan onder meer regels, functies en vertakkingen tellen.

Na het toevoegen van tests steeg de testdekking van de prijsberekening.

Testdekking laat zien welke delen van een Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer aan bod komen wanneer de geautomatiseerde tests draaien. Een hulpprogramma registreert welke regels, functies of branches tijdens zo'n testrun worden uitgevoerd en zet dat om in aantallen of percentages. Het resultaat helpt om code te vinden die nog niet door een test wordt geraakt.

Wat wordt er precies gemeten?

De gebruikte maatstaf bepaalt wat een dekkingspercentage betekent. Regel- of statementdekking kijkt of afzonderlijke instructies zijn uitgevoerd. Functiedekking telt welke functies zijn aangeroepen. Branchdekking controleert of verschillende uitkomsten van een voorwaarde aan bod kwamen, zoals zowel het ja- als het nee-pad van een controle.

Een team kan de meting uitvoeren voor Woordenboek · In het kortunit testEen unit test is een geautomatiseerde test die een klein, afgebakend onderdeel van software controleert, meestal los van externe systemen.Lees meer, Woordenboek · In het kortintegratietestEen integratietest controleert of meerdere onderdelen van een softwaresysteem correct met elkaar samenwerken. De test richt zich vooral op hun onderlinge communicatie en de gegevens die ze uitwisselen.Lees meer en Woordenboek · In het kortend-to-endtestEen end-to-endtest controleert of een complete gebruikersroute door een applicatie werkt, inclusief de onderdelen en systemen die daarvoor moeten samenwerken.Lees meer. Welke combinatie nuttig is, hangt af van de applicatie en van de risico's die het team wil afdekken.

Wat zegt een hoog percentage?

Een hoge testdekking betekent dat veel code tijdens tests is uitgevoerd. Dat bewijst nog niet dat de tests ook de juiste uitkomsten controleren. Een test kan een regel bereiken zonder een fout in die regel te herkennen. Ook kunnen belangrijke situaties ontbreken, terwijl het percentage hoog blijft.

Testdekking is daarom vooral een aanwijzing om ontbrekende tests op te sporen. Teams kunnen bijvoorbeeld extra aandacht geven aan berekeningen, toegangscontrole en andere code waarbij fouten veel gevolgen hebben. De kwaliteit van de controles en gekozen testgevallen blijft daarbij belangrijker dan één algemeen streefpercentage.