Testabdeckung

Name

Testabdeckung
Test Coverage

Bereich
Qualitätsmanagement
Softwareentwicklung
Typ
Verhältniszahl
Beschreibung

Die Testabdeckung ist eine Kennzahl aus dem Qualitätsmanagement. Sie bezeichnet das Verhältnis zwischen dem Umfang der aus einem Test ge­troffenen Aussagen zu den theoretisch möglichen Aussagen bzw. der Men­ge der gewünschten Aussagen. In der Softwareentwicklung wird die Testab­deckung für unterschiedliche Bereiche ermittelt. Dazu gehören vor allem Fachlichkeit, Daten und Code. Für eine möglichst hohe Testabdeckung wer­den idealerweise Testfälle definiert, die gleichzeitig unterschiedliche Berei­che und Domänen ansprechen.

Formel

\text {Testabdeckung} = \frac {\text{getroffene Aussagen}}{\text{m\"ogliche bzw. gew\"unschte Aussagen}}100\%

Häufigkeit

Im Rahmen der Testplanung und Testdurchführung nach Bedarf

Abgrenzung
  • Codeabdeckung
  • Line/Branch Coverage
  • Unit Test Coverage
Varianten
bezogen auf:
Fachlichkeit
Daten
Code
Beispiel

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%

Typische Werte

Gerade bei komplexen Systemen wird keine Testabdeckung von 100% er­reicht. Die tatsächlich gewählte Testabdeckung hängt stark von den Quali­tätsanforderungen und damit auch von der Kritikalität der Systeme ab.

Anwendung
Fachlich
  • Planung des Qualitätsniveaus
  • Bestimmung des über Tests abgedeckten Umfangs
Organisatorisch
Qualitätsmanagement
Softwareentwicklung
Testmanagement