Testabdeckung
Testabdeckung
Test Coverage
Softwareentwicklung
Die Testabdeckung ist eine Kennzahl aus dem Qualitätsmanagement. Sie bezeichnet das Verhältnis zwischen dem Umfang der aus einem Test getroffenen Aussagen zu den theoretisch möglichen Aussagen bzw. der Menge der gewünschten Aussagen. In der Softwareentwicklung wird die Testabdeckung für unterschiedliche Bereiche ermittelt. Dazu gehören vor allem Fachlichkeit, Daten und Code. Für eine möglichst hohe Testabdeckung werden idealerweise Testfälle definiert, die gleichzeitig unterschiedliche Bereiche und Domänen ansprechen.
Im Rahmen der Testplanung und Testdurchführung nach Bedarf
- Codeabdeckung
- Line/Branch Coverage
- Unit Test Coverage
Daten
Code
Von 200 möglichen Testfällen werden über die tatsächlich durchgeführten Tests 150 abgedeckt. Damit ergibt sich eine Testabdeckung von
150 / 200 * 100% = 75%
Gerade bei komplexen Systemen wird keine Testabdeckung von 100% erreicht. Die tatsächlich gewählte Testabdeckung hängt stark von den Qualitätsanforderungen und damit auch von der Kritikalität der Systeme ab.
- Planung des Qualitätsniveaus
- Bestimmung des über Tests abgedeckten Umfangs
Softwareentwicklung
Testmanagement