Definitie Code Coverage
Code Coverage is een metriek die je gebruikt in softwareontwikkeling. Je meet de mate waarin de broncode van je software is getest door een bijbehorende set aan tests. Code coverage drukt de verhouding uit tussen geteste en niet-geteste code.
Het bijhouden van code coverage helpt je allereerst om antwoord te krijgen op de vraag of je genoeg test. Daarnaast identificeer je hiermee ook de ongeteste delen van je applicatie.
Maar wat is dat dan, je code te testen? Je verifieert hiermee of het semantisch correct is. Oftewel, gedraagt het zich zoals het zou moeten. Uiteindelijk helpt je dit om de kwaliteit van je product of applicatie te beoordelen.
Wat zegt het over de kwaliteit
Wat belangrijk is om te realiseren, is dat code coverage niets vertelt over de kwaliteit van de uitgevoerde tests. Dat betekent dus dat code die gedekt wordt door tests niet automatisch van hoge kwaliteit is.
Wees daarom voorzichtig met een hoog percentage coverage als een doel op zich te maken. Dwing het zeker niet af bij anderen. De kans is groot dat dit tot contraproductief gedrag leidt. Denk bijvoorbeeld aan tests die niet controleren of het gedrag van de code correct is.
Als je nu een lage code coverage hebt, dan vereist dat hoogstwaarschijnlijk een andere manier van werken voor jou en je team. Begin met het schrijven van tests (voordat je een regel code schrijft) en maak dit onderdeel van je dagelijkse routine. Identificeer hoge risicogebieden in de code die momenteel niet gedekt zijn en schrijf tests voor die gebieden. Op deze manier pluk je al vrij snel voordelen en bereik je het echte doel: de kwaliteit van je software op een effectieve manier verhogen.