Umbral de Cobertura de Tests
Un porcentaje mínimo de código que debe estar cubierto por tests, aplicado en pipelines CI/CD para asegurar que el nuevo código no disminuya la cobertura total de tests.
Definicion
Los umbrales de cobertura se configuran en herramientas de testing (Jest, Istanbul, pytest-cov) y se aplican en CI. Umbrales comunes: 80% para lógica de negocio crítica, 60-70% para código general. Los tipos incluyen: cobertura de líneas, cobertura de ramas (ambos caminos if/else), y cobertura de funciones. Los equipos pueden establecer umbrales globales y por archivo para código crítico.
Por que es importante
Sin umbrales aplicados, la cobertura de tests se erosiona con el tiempo cuando los desarrolladores omiten tests bajo presión de plazos. Estudios muestran que bases de código con >80% de cobertura tienen 50% menos bugs en producción. Los umbrales de cobertura son un compromiso con la calidad.
Ejemplo
Un proyecto tiene 85% de cobertura de tests con un umbral del 80%. Un desarrollador envía un PR que añade 200 líneas no testeadas, bajando la cobertura al 78%. CI falla la verificación de cobertura, requiriendo que el desarrollador añada tests antes de mergear.