Cobertura de pruebas
Indicador que muestra qué proporción de un programa se ejecuta realmente durante la ejecución de las pruebas.
La cobertura de pruebas mide qué proporción del código fuente — contada, por ejemplo, por líneas, ramas o funciones — se recorre al menos una vez al ejecutar la suite de pruebas. El resultado se suele expresar como porcentaje, por ejemplo con PHPUnit o Jest.
Valores como el 80 por ciento circulan con frecuencia como referencia, pero son una convención y no una norma — no figuran en ninguna especificación y no encajan igual de bien en todos los proyectos. Sobre todo, una cobertura de pruebas alta no dice nada sobre si las pruebas comprueban realmente lo que deben comprobar: el código puede recorrerse y aun así quedar sin verificar si faltan las aserciones en la prueba o son demasiado débiles.
Para qué lo utiliza Provimedia
Provimedia observa la cobertura de pruebas como un indicador aproximado, pero para la calidad real de la verificación no confía solo en la cifra.
¿Quiere usar Cobertura de pruebas en su proyecto?
En una conversación gratuita descubriremos cómo podemos llevarlo a cabo para usted.
Más de Calidad del software
Clean Code
Idea rectora para un código pensado para ser comprensible para las personas y no solo para el compilador.
Más informaciónRevisión de código
Examen sistemático del código por parte de otros desarrolladores antes de su fusión en la rama principal.
Más informaciónCode Smell
Patrón llamativo en el código que no es necesariamente erróneo, pero que apunta a un problema más profundo.
Más informaciónDefinition of Done
Lista escrita y acordada en el equipo de los criterios que una tarea debe cumplir para considerarse terminada.
Más informaciónLinting
Examen automatizado del código en busca de errores de estilo y formato según reglas fijas.
Más informaciónPrueba de mutación
Procedimiento que introduce deliberadamente pequeños errores en el código para comprobar la capacidad de detección de las pruebas.
Más informaciónQuality Gate
Etapa de verificación en la pipeline de desarrollo que solo deja pasar un cambio si cumple criterios fijos.
Más informaciónRefactorización
Reestructuración deliberada del código existente sin modificar su comportamiento externo.
Más información