Cobertura de código


En informática , la cobertura de prueba es una medida (en porcentaje) del grado en que se ejecuta el código fuente de un programa cuando se ejecuta un conjunto de pruebas en particular . Un programa con alta cobertura de prueba tiene una mayor parte de su código fuente ejecutado durante la prueba, lo que sugiere que tiene menos posibilidades de contener errores de software no detectados en comparación con un programa con baja cobertura de prueba. [1] [2] Se pueden usar muchas métricas diferentes para calcular la cobertura de la prueba. Algunos de los más básicos son el porcentaje de subrutinas de programa y el porcentaje de declaraciones de programa llamadas durante la ejecución del conjunto de pruebas.

La cobertura de pruebas fue uno de los primeros métodos inventados para las pruebas sistemáticas de software . La primera referencia publicada fue por Miller y Maloney en Comunicaciones de la ACM , en 1963. [3]

Para medir qué porcentaje de código ha sido ejecutado por un conjunto de pruebas , se utilizan uno o más criterios de cobertura . Por lo general, se definen como reglas o requisitos que debe satisfacer un conjunto de pruebas. [4]

Suponga que esta función es parte de un programa más grande y este programa se ejecutó con algún conjunto de pruebas.

La cobertura de condición no implica necesariamente cobertura de sucursal. Por ejemplo, considere el siguiente fragmento de código:

Sin embargo, este conjunto de pruebas no satisface la cobertura de sucursales ya que ninguno de los casos cumplirá la ifcondición.