Volver al glosario
Testing

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.

Terminos relacionados

test coverage thresholdcoverage gateminimum coveragecoverage requirementcode coverage percentage

Automatiza Code Review con diffray

Sistema de IA multi-agente para code review. Encuentra bugs, vulnerabilidades de seguridad y problemas de arquitectura automaticamente.