Code Coverage
La cobertura de código mide la proporción de líneas/ramas/funciones/caminos de código ejecutados por las pruebas, evaluando la suficiencia de las pruebas.
Propósito
Cuantificar la cobertura de las pruebas, identificar código no probado y guiar la ampliación de pruebas.
Mecanismo
La instrumentación registra si cada línea/rama se ejecuta. Cobertura de líneas: líneas ejecutadas / total. Cobertura de ramas: ramas ejecutadas / total. La cobertura MC/DC se usa en sistemas críticos para la seguridad. Istanbul/nyc para JS, gcov para C.
Casos de uso
- Evaluación de la calidad de las pruebas
- Guía para completar las pruebas
- Puertas de calidad en CI