Logotipo de Parasoft

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.

Como 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 y CT de prueba C/C++ 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 hacen ambas soluciones de prueba C/C++.

Prueba Parasoft C/C++ y prueba C/C++ CT, 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.

Imagen de un profesional médico mirando las estadísticas médicas mostradas sobre un paciente.
CASO DE ESTUDIO |
Logotipo para Smiths Medical

Smith's Medical ofrece dispositivos médicos seguros y de alta calidad

70%

Cobertura de código alcanzada con generación y ejecución de pruebas automatizadas.

Automated

Proceso de calificación de herramientas para alcanzar los requisitos de cobertura del código.

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++.

Como 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.

Imagen de un satélite flotando en el espacio exterior.
CASO DE ESTUDIO |
Logotipo para Qinetiq

QinetiQ reduce los informes de problemas de software en un 75%

Descubra cómo una empresa financiera líder aprovechó Parasoft Jtest para:

75%

Reducción de informes de problemas de software emitidos durante el desarrollo.

Disminución

Costos de desarrollo con autoverificación.

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.

Como 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.
Imagen de perfil de una cabeza humana llena de conectores de datos para reflejar la inteligencia artificial.
ESTUDIO DE CASO | INDUSTRIA FINANCIERA

Las pruebas unitarias de Java impulsadas por IA aumentan la productividad de los desarrolladores para una empresa financiera

Descubra cómo una empresa financiera líder aprovechó Parasoft Jtest para:

85%

Cobertura del código lograda en unas pocas semanas.

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.

Como 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 actualización en 3 pasos »

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. 

Como 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 »

 

Productos Recomendados

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.

Como 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.

Leer blog: Obtenga una mejor visión de la cobertura de su código »

Medir la eficacia de las pruebas manuales

Aumente la visibilidad de sus pruebas manuales recopilando y analizando la cobertura del código durante las ejecuciones. Esto ayuda a su equipo a reducir la brecha entre las pruebas manuales y las automatizadas, para que pueda comprender el verdadero impacto de las tareas manuales.

Como funciona

Aproveche CTP en combinación con DTP para generar informes y análisis. Los agentes de cobertura de código para Java y .NET se implementan para capturar datos de ejecución a medida que se realizan las pruebas.

Los testers pueden importar definiciones de pruebas manuales desde su sistema de gestión de pruebas en la intuitiva interfaz web de CTP. A medida que ejecutan sus casos de prueba, CTP permite a los usuarios gestionar fácilmente los agentes de cobertura en sincronía con sus pruebas, capturando automáticamente con exactitud qué partes del código ejecuta cada caso de prueba.

Una vez finalizadas las pruebas, los datos recopilados se publican automáticamente en Parasoft DTP, donde se generan informes detallados que correlacionan los casos de prueba manuales con las secciones de código ejecutadas. Esto proporciona a los equipos una visión clara de las áreas cubiertas por las pruebas manuales, identifica deficiencias y redundancias en las pruebas, y facilita las auditorías o el cumplimiento normativo. La cobertura de las pruebas manuales también se puede fusionar y correlacionar con la cobertura de las pruebas automatizadas, lo que proporciona al equipo una visión completa de la cobertura de toda la aplicación.

Productos Recomendados

Captura de pantalla de la lista de casos de prueba manuales afectados en CTP.

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++.

Como 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: Medición de la cobertura del código: Guía para pruebas eficaces »

Dos compañeros de trabajo discutiendo sobre pruebas de software automatizadas dentro de un edificio sosteniendo una computadora portátil.

Mejore sus pruebas de software con las soluciones de Parasoft.

Contáctenos