1. El concepto de cobertura
La cobertura es un medio para medir la integridad de las pruebas. Ahora, cada vez más herramientas de prueba pueden admitir pruebas de cobertura, pero no incluyen la tecnología de prueba en sí. pero es sólo una medida de la eficacia de la tecnología de prueba. La cobertura que se utiliza a menudo en las pruebas de caja blanca es la cobertura lógica.
2. El propósito de la cobertura
La cobertura juega un papel muy importante en las pruebas de software. A través de la cobertura, podemos saber si nuestras pruebas son suficientes y cuáles son las debilidades de nuestras pruebas. y luego guiarnos para diseñar casos de prueba que puedan aumentar la cobertura y mejorar efectivamente la calidad de las pruebas.
Por un lado, la tecnología de cobertura puede guiar el diseño de casos de prueba; por otro, la cobertura se puede utilizar para medir la solidez de las pruebas de caja blanca.
3. Hay seis tipos principales de cobertura lógica:
(1) Cobertura de declaraciones
(2) Cobertura de decisiones
; > (3) Cobertura de condición;
(4) Cobertura de condición de determinación
(5) Cobertura de combinación de condiciones
(6) Cobertura de ruta;
1. Cobertura de declaraciones
El significado de cobertura de declaraciones es la proporción de declaraciones ejecutables en el programa que se ejecutan después de ejecutar el programa bajo prueba durante la prueba.
Cobertura de declaraciones = (número de declaraciones ejecutadas al menos una vez) / número total de declaraciones ejecutables.
*La cobertura de declaraciones es la forma más débil de cobertura.
2. Cobertura de decisiones
La cobertura de decisiones también se denomina cobertura de rama, lo que significa: durante la prueba, después de ejecutar el programa bajo prueba, todos los juicios en el programa La tasa a la que el verdadero Se ejecutan la rama y la rama falsa de una declaración.
Cobertura del juicio = (número de veces que se evalúa el resultado del juicio)/número total de resultados del juicio.
3. Cobertura de condición (Cobertura de condición)
El significado de cobertura de condición es: durante la prueba, después de ejecutar el programa bajo prueba, los valores posibles de cada condición a todos los efectos declaraciones (valores verdaderos y falsos).
Cobertura de condición = (el número de valores de operando de condición que se han evaluado al menos una vez) / (el número total de valores de operando de condición)
4. Condición de decisión Cobertura (cobertura de condición de decisión)
La cobertura de condición de decisión también se denomina cobertura de condición de rama. Significa: durante la prueba, después de ejecutar el programa bajo prueba, todos los valores posibles (verdaderos o falsos) de cada condición en. todas las declaraciones de juicio y cada La proporción de ocurrencia del resultado del juicio (verdadero o falso) de un juicio en sí.
Cobertura de condición de determinación = (el número de valores de operación de condición o resultados de juicio que se han evaluado al menos una vez)/(el número total de valores de operación de condición + el número total de resultados de juicio)
*La tasa de cobertura de condición de sentencia es en realidad una combinación de cobertura de sentencia y cobertura de condición.
5. Cobertura de combinación de condiciones (Cobertura de combinación de condiciones)
El significado de cobertura de combinación de condiciones es que durante la prueba, después de ejecutar el programa bajo prueba, se toman todas las subcondiciones posibles en todas las declaraciones. La proporción de apariciones de la combinación de resultados de valores.
Cobertura de combinación de condiciones = (combinaciones de condiciones que se han ejecutado al menos una vez)/número total posible de combinaciones de condiciones.
*La cobertura combinada condicional es el método de cobertura más potente además de la cobertura de ruta.
6. Cobertura de ruta
El significado de cobertura de ruta es: durante la prueba, después de ejecutar el programa bajo prueba, la proporción de todas las rutas posibles en el programa que se han ejecutado.
Cobertura de rutas = (número de rutas ejecutadas al menos una vez) / número total de rutas.
4. Resume los cinco tipos de cobertura lógica.
1. La cobertura de declaraciones es el método de cobertura más débil.
2. La cobertura de combinación condicional es el método de cobertura más sólido además de la cobertura de ruta.
3. La cobertura de combinación de condiciones del 100% debe incluir: cobertura de declaración del 100%, cobertura de sentencia del 100%, cobertura de condición del 100% y cobertura de condición de sentencia del 100%, pero no debe contener una cobertura de ruta del 100%.
4. La cobertura de decisión al cien por cien (cobertura de sucursal) debe incluir: cobertura del estado de cuenta al cien por cien.
5. La cobertura del cien por ciento de la condición no incluye necesariamente: cobertura del cien por ciento del estado de cuenta.