Code Coverage
Code Coverage misst den Anteil der von Tests ausgeführten Zeilen/Verzweigungen/Funktionen/Pfade und bewertet die Testausreichendheit.
Zweck
Testabdeckung quantifizieren, ungetesteten Code identifizieren und Testerweiterung leiten.
Mechanismus
Instrumentierung erfasst, ob jede Zeile/Verzweigung ausgeführt wird. Zeilenabdeckung: ausgeführte Zeilen / Gesamtzeilen. Zweigabdeckung: ausgeführte Zweige / Gesamtzweige. MC/DC-Abdeckung wird in sicherheitskritischen Systemen verwendet. Istanbul/nyc für JS, gcov für C.
Anwendungsfälle
- Bewertung der Testqualität
- Anleitung zur Testerweiterung
- CI-Qualitätsgates