Home

testtäckning

Testtäckning är ett mått på i vilken utsträckning ett mjukvarusystems funktionalitet eller kodbas har testats. Det bedömer hur stor del av programmet som körs av testerna och vilka delar som saknar testning. Syftet är att öka kvalitet och tillförlitlighet samt att underlätta testplanering och underhåll.

Vanliga mått är statisk täckning (andel körbara rader som exekveras), gren- eller branching täckning (beslutsgrenar i

Mätningen sker genom kodinstrumentering och körning av tester. En täckningsrapport visar andelen täckta rader, grenar och

Begränsningar: hög täckning garanterar inte att programvaran är felfri; tester kan vara ytliga eller missförstå användningsfall.

Rekommenderade metoder: sätt mål för täckning, använd flera mått, fokusera tester på kritiska riskområden och använd

villkorssatser),
konditions-
eller
condition-täckning
och
väg-
eller
path-täckning.
Andra
mått
som
används
är
funktionstäckning
och
datatäckning
beroende
på
kontext.
andra
relevanta
mått
för
varje
fil
eller
modul.
Verktyg
för
kodtäckning
ingår
ofta
i
bygg-
och
CI-pipelines.
Exempel
på
verktyg
är
JaCoCo,
Cobertura,
Coverage.py
och
nyc
(Istanbul).
mutationstestning
tillsammans
med
regelbunden
granskning
av
icke-täckta
områden.