Requisito previo: Pruebas de software
Cada desarrollador de software sigue el ciclo de vida de desarrollo de software (SDLC) para el desarrollo de cualquier aplicación de software. En el que la prueba es una de las fases importantes que se realizan para verificar si la aplicación de software desarrollada cumple con los requisitos o no. Existen diferentes tipos de pruebas de software que se realizan en función de varias métricas/parámetros de prueba.
Cobertura de código:
la cobertura de código es una métrica de prueba de software o también denominada Prueba de cobertura de código que ayuda a determinar cuánto código de la fuente se prueba, lo que ayuda a acceder a la calidad del conjunto de pruebas y analizar qué tan integralmente se verifica un software. En realidad, en código simple, la cobertura se refiere al grado en que se ha probado el código fuente del código de software. Esta Cobertura de Código se considera como una de las formas de prueba de caja blanca.
Como sabemos por fin del desarrollo, cada cliente quiere un producto de software de calidad y el equipo de desarrolladores también es responsable de entregar un producto de software de calidad al cliente. Donde esta calidad se refiere al desempeño, funcionalidades, comportamiento, corrección, confiabilidad, efectividad, seguridad y mantenibilidad del producto. Donde la métrica Cobertura de código ayuda a determinar los aspectos de rendimiento y calidad de cualquier software.
La fórmula para calcular la cobertura del código es
Cobertura de código = (Número de líneas de código ejecutadas)/(Número total de líneas de código en un componente del sistema) * 100
Criterios de cobertura de código:
para realizar el análisis de cobertura de código se tienen en cuenta varios criterios. Estos son los principales métodos/criterios que se consideran.
1. Cobertura de declaración/cobertura de bloque:
el número de declaraciones que se han ejecutado con éxito en el código fuente del programa.
Cobertura de extractos= (Número de extractos ejecutados)/(Número total de extractos)*100.
2. Cobertura de decisiones/cobertura de sucursales:
el número de estructuras de control de decisiones que se han ejecutado con éxito en el código fuente del programa.
Cobertura de decisión = (Número de resultados de decisión/rama ejercidos)/(Número total de resultados de decisión en el código fuente)*100.
3. Cobertura de funciones:
el número de funciones que se llaman y ejecutan al menos una vez en el código fuente.
Cobertura de funciones = (Número de funciones llamadas)/(Número total de funciones)*100.
4. Cobertura de condición/cobertura de expresión:
el número de declaraciones de condición/expresión booleanas ejecutadas en la declaración condicional.
Cobertura de Condición =(Número de operandos ejecutados)/(Número Total de Operandos)*100.
Herramientas para
la cobertura de código: a continuación se encuentran algunas herramientas importantes de cobertura de código
- Cobertura
- Trébol
- Gretel
- Kalistick
- JaCoCo
- Prueba J
- AbrirCubierta
- emma
- GCT
Ventajas de usar Cobertura de código:
- Ayuda a determinar los aspectos de rendimiento y calidad de cualquier software.
- Ayuda a evaluar la medida cuantitativa de la cobertura del código.
- Ayuda en el fácil mantenimiento de la base de código.
- Ayuda a acceder a la calidad del conjunto de pruebas y a analizar la exhaustividad con la que se verifica un software.
- Ayuda en la exposición de código malo, muerto y no utilizado.
- Ayuda a crear casos de prueba adicionales para aumentar la cobertura.
- Ayuda a desarrollar el producto de software más rápido al aumentar su productividad y eficiencia.
- Ayuda a medir la eficiencia de la implementación de la prueba.
- Ayuda a encontrar nuevos casos de prueba que se descubren.
Desventajas de usar Cobertura de código:
- Algunas veces no logra cubrir el código completa y correctamente.
- No puede garantizar que todos los valores posibles de una función se prueben con la ayuda de la cobertura de código.
- Falla al asegurar cuán perfectamente se ha cubierto el código.
Publicación traducida automáticamente
Artículo escrito por Satyabrata_Jena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA