Test-Coverage-Schwellenwert
Ein Mindestprozentsatz des Codes, der durch Tests abgedeckt sein muss, der in CI/CD-Pipelines durchgesetzt wird, um sicherzustellen, dass neuer Code die Gesamttestabdeckung nicht verringert.
Definition
Coverage-Schwellenwerte werden in Test-Tools (Jest, Istanbul, pytest-cov) konfiguriert und in CI durchgesetzt. Übliche Schwellenwerte: 80% für kritische Geschäftslogik, 60-70% für allgemeinen Code. Typen umfassen: Zeilenabdeckung, Branch-Abdeckung (beide if/else-Pfade) und Funktionsabdeckung. Teams können globale Schwellenwerte und datei-spezifische Schwellenwerte für kritischen Code festlegen.
Warum es wichtig ist
Ohne durchgesetzte Schwellenwerte erodiert die Testabdeckung im Laufe der Zeit, wenn Entwickler unter Zeitdruck Tests überspringen. Studien zeigen, dass Codebasen mit >80% Abdeckung 50% weniger Produktionsfehler haben. Coverage-Schwellenwerte sind ein Qualitätsversprechen.
Beispiel
Ein Projekt hat 85% Testabdeckung mit einem 80%-Schwellenwert. Ein Entwickler reicht einen PR ein, der 200 ungetestete Zeilen hinzufügt und die Abdeckung auf 78% senkt. CI schlägt den Coverage-Check fehl und erfordert, dass der Entwickler Tests hinzufügt.