Seminario web destacado: Presentación de la prueba CT de Parasoft C/C++ para pruebas continuas y excelencia en el cumplimiento | Vea ahora

Herramientas y soluciones de cobertura de código 

El monitoreo y análisis de la cobertura del código fomenta una cultura basada en datos para informar las decisiones. La utilización de la cobertura de código mejora eficazmente la productividad, la eficiencia de las pruebas y la confiabilidad de las aplicaciones. Minimiza los riesgos y facilita las decisiones de lanzamiento basadas en datos por parte de los líderes.

Publique con confianza con visibilidad de la cobertura del código

La visibilidad de la cobertura del código es la piedra angular para aumentar la confianza en la calidad del software. Al proporcionar una vista integral de qué líneas de código se han probado, los desarrolladores, evaluadores y partes interesadas minimizan la probabilidad de problemas de calidad y seguridad no detectados y publican con mayor confianza.

Reducir el riesgo de liberación

Identificar áreas de pruebas insuficientes. Realice un seguimiento de la cobertura del código en todas las prácticas de prueba automatizadas para mitigar los riesgos y garantizar aplicaciones listas para su lanzamiento.

Llenar las brechas de cobertura

Localice áreas donde esté presente código no probado. Cree rápidamente nuevos casos de prueba para abordar las brechas de cobertura y garantizar pruebas exhaustivas.

Realice cambios de código con confianza

Analice la cobertura del código que se correlaciona con el código nuevo y recientemente modificado para mitigar los riesgos garantizando pruebas suficientes de los cambios de código.

Acelere el logro de objetivos de cobertura de código

Cumpla los objetivos de cobertura de código más rápidamente. Fusione y correlacione la cobertura de pruebas unitarias con la cobertura de código recopilada de todos los esfuerzos de pruebas automatizadas.

Cumpla con los requisitos de cobertura críticos para la seguridad

Garantice pruebas exhaustivas, cumpla con los requisitos reglamentarios, mejore la detección de fallas, reduzca los riesgos y mejore la garantía de seguridad con las soluciones de cobertura de código de Parasoft. Verifique que cada línea de código haya sido probada para reducir la probabilidad de que defectos no detectados causen fallas en el sistema.

¿Cómo funciona?

Garantice la cobertura del código para aplicaciones integradas de seguridad y protección críticas empleando una combinación de técnicas con Parasoft C / C ++test para cumplir con los estándares de cumplimiento. La instrumentación de código es fundamental para este esfuerzo, que implica integrar código adicional en el código base del usuario para rastrear la ejecución de declaraciones, ramas y estructuras de código MC/DC. A menudo, la cobertura del código debe recopilarse directamente del hardware de destino, lo que hace la prueba C/C++.

Prueba de Parasoft C/C++, junto con DTP de Parasoft, recopila métricas de cobertura y produce documentación que es indispensable para aplicaciones críticas para la seguridad. Los informes generados detallan el estado de ejecución de cada línea de código (ya sea total, parcial o no) y sirven como referencia crítica para los equipos de desarrollo y auditores de certificación, lo que facilita la evaluación del cumplimiento de la cobertura del código.

Es imperativo que las herramientas de análisis de cobertura de código estén certificadas por TÜV para su uso en aplicaciones críticas para la seguridad, como pruebas C/C++ y DTP.

Captura de pantalla de la prueba de Parasoft C/C++ con Cobertura de declaración seleccionada.

Cobertura de código para C/C++

Recopile, supervise y analice datos de cobertura de código C/C++ generados durante las pruebas de análisis dinámico, incluidas las fases de prueba de unidad, integración y sistema con nuestras soluciones de prueba para el desarrollo de software C y C++.

¿Cómo funciona?

Fundamentales en las pruebas de software y el control de calidad, las métricas de cobertura de código ofrecen información valiosa sobre la minuciosidad de las pruebas e identifican áreas que pueden requerir más atención. Las soluciones de prueba C y C++ de Parasoft recopilan varios tipos de métricas de cobertura de código durante las pruebas de análisis dinámico, ya sea realizadas localmente o mediante integración con la canalización CI/CD.

Los desarrolladores integrados pueden examinar los resultados de la cobertura directamente en un editor de código preferido, lo que garantiza un flujo de trabajo optimizado. Los equipos pueden garantizar el cumplimiento de los requisitos con controles de calidad personalizados para validar automáticamente las compilaciones en función de métricas de cobertura de código predefinidas.

Nuestras soluciones agregan de forma inteligente información de cobertura de varias ejecuciones de ejecución, incluidas las pruebas en el hardware de destino, lo que proporciona una comprensión integral de la cobertura de prueba del código. Al analizar la cobertura a niveles granulares como método, clase, archivo o proyecto, los equipos pueden identificar con precisión áreas con cobertura insuficiente y mayor riesgo.

Los completos informes y paneles de DTP muestran una cobertura de pruebas agregada y detallada y métricas de cumplimiento. Los equipos pueden automatizar la trazabilidad de los requisitos entre casos de prueba, artefactos de código y requisitos para garantizar un proceso de desarrollo coherente y eficiente requerido en el desarrollo crítico para la seguridad.

Captura de pantalla del panel de informes de Parasoft DTP que muestra la cobertura completa del código.

Cobertura de código para Java y .NET

Recopile, supervise y analice la cobertura de código de pruebas funcionales y unitarias para aplicaciones Java y .NET. Impulse niveles más altos de cobertura de código entendiendo qué líneas de código se han probado y abordando las brechas de cobertura.

¿Cómo funciona?

Los equipos de desarrollo y pruebas pueden ejecutar pruebas unitarias localmente o dentro del proceso de CI/CD y examinar sin esfuerzo los resultados de la cobertura directamente dentro del IDE del desarrollador con Parasoft. Cobertura de código Java y Cobertura de código .NET herramientas. Esto es lo que pueden hacer:

  • Identifique con precisión qué líneas de código se cubren durante la ejecución navegando por los casos de prueba.
  • Analice la cobertura del código en distintos niveles, como método, clase, archivo o proyecto, para identificar fácilmente áreas con cobertura insuficiente y mayor riesgo.
  • Obtenga una descripción general completa de la cobertura de pruebas de Parasoft CTP y DTP integrados, que recopilan cobertura de código de pruebas funcionales, fusionando y correlacionando la cobertura de pruebas unitarias con la cobertura funcional.
  • Aumente las métricas de cobertura de código identificando líneas de código descubiertas y utilizando nuestras soluciones para generar nuevos casos de prueba, cerrando las brechas de cobertura de manera efectiva.
  • Adapte los controles de calidad para validar automáticamente las compilaciones en función de métricas de cobertura de código predefinidas, garantizando el cumplimiento de los estándares deseados.
  • Optimice la publicación de los resultados de las pruebas en Parasoft DTP para un análisis en profundidad de las métricas de cobertura en todas las compilaciones, facilitando la toma de decisiones informadas y la mejora continua.

Obtenga cobertura de código para código heredado

Los equipos que modernizan aplicaciones heredadas utilizan el análisis proporcionado por nuestras herramientas de cobertura de código para aplicaciones Java, .NET, C#, C y C++ para crear una estrategia que proteja la funcionalidad existente al realizar cambios.

¿Cómo funciona?

Con información sobre aplicaciones heredadas previamente probadas, los equipos pueden evaluar la efectividad de su conjunto de pruebas de regresión heredado y determinar si se necesitan nuevos casos de prueba para fortalecer su red de seguridad de regresión.

Para aplicaciones heredadas con baja cobertura, Parasoft Jtest o C/C++test generan rápidamente pruebas unitarias en masa que se pueden ejecutar en regresión para garantizar que la nueva funcionalidad introducida no afecte la funcionalidad existente.

Paralelamente a las pruebas de regresión, los equipos suelen adoptar una política de cobertura que les ayuda a crear una línea de base para nuevos desarrollos. Sin embargo, puede resultar complicado garantizar una alta cobertura de código en código modificado cuando el código heredado existente tiene bajos niveles de cobertura.

Parasoft permite a los equipos recopilar, analizar y monitorear métricas de cobertura de código que se correlacionan específicamente con código nuevo o modificado. Esto garantiza que todo el código nuevo o modificado se pruebe exhaustivamente y cumpla con los estándares de calidad de la organización y aumente gradualmente la cobertura en todo el código base.

Leer blog: Prueba de código heredado y 3 pasos para actualizar

Utilice el análisis de cobertura de código modificado para realizar cambios en el código con confianza

Las modificaciones del código pueden introducir nuevos errores y alterar la funcionalidad del código existente. Mitigue estos riesgos rastreando la cobertura del código específicamente asociado con el código modificado y aplicando fácilmente políticas de cobertura para garantizar que todo el código modificado esté bien probado. 

¿Cómo funciona?

Publique la cobertura del código capturado durante la ejecución de pruebas automatizadas en la canalización de CI/CD en Parasoft DTP para obtener informes y análisis avanzados de compilación a compilación. Establezca puertas de calidad para la cobertura de código modificado en la canalización de CI/CD y aproveche el widget de cobertura de código modificado de Parasoft DTP para analizar y ver la cobertura de código que se correlaciona solo con código nuevo o con líneas de código modificadas.

Al garantizar que cualquier código nuevo o modificado tenga altos niveles de cobertura de código, los equipos de desarrollo pueden mitigar el riesgo de que cambios no probados entren en producción y aumentar incrementalmente la cobertura de prueba general de su base de código.

Leer blog: La cobertura de aplicaciones es la métrica más poderosa que no se está midiendo

Captura de pantalla de Parasoft DTP

Recopile cobertura de código de microservicios distribuidos

En las arquitecturas de microservicios distribuidos, obtener cobertura de las ejecuciones de prueba de un extremo a otro es un desafío debido a los servicios interconectados y la complejidad de las interacciones entre ellos. Nuestras soluciones de cobertura simplifican la recopilación de cobertura de código de prueba funcional para servicios Java y .NET dentro de arquitecturas de microservicios complejas.

¿Cómo funciona?

Recopile y analice la cobertura de código de las pruebas de microservicios distribuidos de Java y .NET. Correlacione fácilmente qué líneas de código en cada microservicio individual se prueban durante la ejecución de pruebas funcionales automatizadas de un extremo a otro y aumente la minuciosidad de las pruebas para obtener un software más confiable y de mayor calidad. Así es como funciona:

  1. Se implementan agentes de cobertura de código para cada microservicio.
  2. Parasoft CTP recopila y correlaciona la cobertura capturada por esos agentes durante las pruebas funcionales automatizadas. La cobertura se captura si los casos de prueba funcionales se ejecutan dentro de la plataforma Parasoft o mediante una herramienta de terceros.
  3. Los resultados se publican en Parasoft DTP, donde los evaluadores pueden ver fácilmente qué líneas de código cubrieron cada caso de prueba e identificar microservicios con baja cobertura.

La recopilación de cobertura de código también permite que los flujos de trabajo de análisis del impacto de las pruebas reduzcan la cantidad de pruebas de un extremo a otro que se deben volver a ejecutar para validar los cambios de código.

Blog de Raad: Obtenga una mejor vista de la cobertura de su código

Gráfico que muestra el flujo de trabajo de un sistema bajo prueba que recopila la cobertura de código de las pruebas de microservicios distribuidos de Java y .NET. A continuación, el despliegue de agentes de cobertura de código. Luego, CTP recopila y correlaciona datos. Por último, DTP muestra los resultados de la cobertura del código.

Cobertura de código agregada de todas las prácticas de prueba

Obtenga una visión completa de la efectividad de la estrategia de prueba y tome decisiones basadas en datos sobre la preparación para el lanzamiento de aplicaciones Java, .NET, C#, C y C++.

¿Cómo funciona?

Nuestras soluciones capturan la cobertura de código de múltiples prácticas de prueba, como pruebas unitarias, pruebas de API, pruebas de microservicios, pruebas de interfaz de usuario web, pruebas de integración y pruebas de un extremo a otro. Los resultados van a Parasoft DTP para un análisis de tendencias de construcción a construcción.

Las capacidades de monitoreo de la cobertura del código de la aplicación recopilan y analizan la cobertura del código durante la ejecución de pruebas automatizadas, independientemente del marco de prueba.

Los paneles de cobertura de código de DTP correlacionan y combinan los resultados de cobertura de código de múltiples tipos de pruebas para determinar áreas de baja cobertura de pruebas con altos riesgos. Los equipos obtienen información útil sobre dónde se necesitan pruebas para llenar los vacíos de cobertura del código y mitigar el riesgo de que el código no probado llegue a manos de los usuarios finales.

Con los datos recopilados por las herramientas de cobertura de código de Parasoft, los equipos pueden optimizar la ejecución de pruebas en su proceso de CI/CD con análisis de impacto de las pruebas. Utilice el análisis de impacto de las pruebas para reducir la cantidad de pruebas necesarias para validar los cambios de la aplicación identificando y ejecutando solo el subconjunto de casos de prueba que se correlacionan con las modificaciones del código.

Leer blog: Cobertura del código de medición: guía para pruebas efectivas