Simplifique los flujos de trabajo de cumplimiento con el nuevo C/C++test 2024.2 y la automatización impulsada por IA | Regístrese ahora
Saltar a la sección
La cobertura de aplicaciones es la métrica más poderosa que no se está midiendo
La cobertura de aplicaciones conecta la cobertura del código de varias estrategias de prueba y ofrece información sobre dominios de aplicaciones riesgosos. Este artículo explora los beneficios de la cobertura de aplicaciones y cómo Parasoft DTP combina los datos con otras prácticas de prueba para mejorar la calidad del software.
Saltar a la sección
Saltar a la sección
Cobertura de código es un paso importante, aunque a menudo descuidado, en un proceso general de calidad del software que le permite comenzar a comprender dónde se esconde el riesgo en su aplicación. Además, los métodos mediante los cuales se mide la cobertura son importantes: diferentes actividades miden diferentes dimensiones de la aplicación.
Ingrese la cobertura de la aplicación, que expresa el grado en que el código fuente de la aplicación es ejercido por todas las prácticas de prueba. La cobertura de la aplicación proporciona una visión extremadamente poderosa del riesgo porque expone partes de la aplicación que no se han probado o que no se han probado. Antes de entrar en los detalles de la cobertura de la aplicación, analicemos cómo se mide normalmente la cobertura del código.
¿Qué hay de malo en la forma en que los equipos normalmente miden la cobertura?
Los equipos de desarrollo/pruebas normalmente se apoyan en examen de la unidad como vehículo principal para la cobertura de conducción. Las pruebas unitarias también brindan muchos otros beneficios valiosos, como:
- Prueba instantánea y automática de que el código funciona en cualquier momento y lugar.
- Confianza para refactorizar el código, lo que resulta en un diseño mejorado y una mejor mantenibilidad.
- Respuesta casi instantánea si algo se rompe.
- La capacidad de validar el código antes de registrarlo porque las pruebas pueden ejecutarse localmente e independientemente de la infraestructura de integración continua.
Dejemos en claro que somos fervientes defensores de las pruebas unitarias. Sin embargo, si bien las pruebas unitarias son valiosas para garantizar la corrección de unidades individuales de código, una combinación de enfoques de prueba, incluidas pruebas de integración, pruebas funcionales, pruebas de rendimiento e incluso pruebas manuales (sí, pruebas manuales), es esencial para evaluar de manera integral la Calidad y confiabilidad generales de una aplicación de software.
Es esencial reconocer que evaluar la cobertura durante las ejecuciones de pruebas funcionales y manuales tiene la misma importancia. Este enfoque le permite medir la exhaustividad y la calidad de sus ejecuciones de pruebas funcionales y manuales.
Por qué los equipos deberían agregar cobertura de aplicaciones a la combinación de desarrollo y pruebas
Una métrica fundamental para evaluar la preparación para el lanzamiento es la cobertura de la aplicación. La cobertura de aplicaciones es la agregación y correlación de la cobertura de código de varias técnicas de prueba. Al agregar la cobertura del código de todas las prácticas de prueba, las organizaciones pueden tener una mejor visibilidad de las áreas de riesgo de la aplicación.
¿No hay tiempo para realizar pruebas? No hay problema
Además de permitir métricas de calidad y cobertura más precisas, la cobertura de aplicaciones puede ayudar a las organizaciones a centrar los esfuerzos de prueba cuando las limitaciones de tiempo limitan su capacidad para ejecutar el conjunto completo de pruebas de regresión manuales. En las pruebas exploratorias, por ejemplo, los evaluadores saben que el código relacionado con cierta funcionalidad ha cambiado y rápidamente intentan identificar comportamientos inesperados realizando pruebas manuales en torno a la funcionalidad modificada.
La captura de datos de cobertura en la aplicación en ejecución durante las pruebas exploratorias aumenta potencialmente el valor de este enfoque porque permite una mejor comprensión de qué código tocó el evaluador.
Una plataforma de pruebas de desarrollo como DTP de Parasoft puede reducir la dependencia de las pruebas exploratorias arbitrarias al proporcionar a los equipos una mejor comprensión de los cambios, las áreas potencialmente afectadas y las que deben volver a probarse. Las pruebas exploratorias se convierten en una capa adicional de pruebas que se utiliza para llenar los vacíos.
Ninguna métrica o actividad es una panacea para la prevención de defectos
Es importante tener en cuenta que la cobertura de la solicitud por sí sola no es una medida creíble de la calidad de la misma. Los datos de cobertura también deben medirse en el contexto de otras métricas de calidad del software, como violaciones de análisis estáticos, resultados de pruebas unitarias y similares, para desarrollar una comprensión integral del riesgo desde todos los ángulos.
La siguiente captura de pantalla muestra una vista de la plataforma de pruebas de desarrollo (DTP) de Parasoft con datos de cobertura, resultados de pruebas unitarias, resultados de pruebas funcionales, violaciones de análisis estáticos y otras métricas. Este nivel de detalle granular ayuda a los gerentes a comprender el estado actual de riesgo en la aplicación, así como el impacto de los cambios recientes en las métricas de calidad.
Obtenga una mejor visión de la cobertura de la aplicación
Los equipos obtienen una mejor visión de los resultados de las pruebas y la cobertura de las aplicaciones con informes y análisis detallados proporcionados por plataformas como DTP. Fusiona y correlaciona resultados entre prácticas de prueba para proporcionar un seguimiento continuo de los resultados de las pruebas. Los equipos pueden ver qué funciona y qué no.
¿Quiere ver de primera mano las capacidades de cobertura de aplicaciones de DTP? Escoja la version demo con uno de nuestros expertos.
Cobertura del código de medición: guía para pruebas efectivas