X
BLOG

La nueva versión de prueba 2020.2 de Parasoft C / C ++ mejora los flujos de trabajo dinámicos modernos

La nueva versión de prueba 2020.2 de Parasoft C / C ++ mejora los flujos de trabajo dinámicos modernos Tiempo de leer: 7 minutos

Nuestra nueva versión de prueba C / C ++ 2020.2 aumenta la productividad de los equipos de desarrollo con nuevas capacidades y mejoras para admitir flujos de trabajo dinámicos modernos. He aquí una lista rápida:

  • Soporte mejorado para flujos de trabajo basados ​​en GIT
  • Extensión mejorada para el código de Visual Studio
  • Nuevas supresiones en archivo
  • Rendimiento mejorado del motor de análisis estático
  • Soporte mejorado para monitoreo de cobertura de código e informes de trazabilidad

Otras mejoras incluyen:

  • Integración de la extensión VS Code con Parasoft DTP
  • Instaladores simplificados
  • Soporte para nuevos compiladores para un ecosistema de desarrollo de pruebas integrado ampliado

Soporte mejorado para flujos de trabajo basados ​​en Git

Los desarrolladores desean recibir los resultados del análisis estático lo antes posible para garantizar el cumplimiento de las modificaciones recientes del código fuente. Con "cero nuevas infracciones" como política de tendencia para muchos equipos, los desarrolladores quieren centrarse en las infracciones exclusivas de las modificaciones recientes en la rama de funciones, ignorando las infracciones preexistentes. La prueba C / C ++ ahora lo hace más fácil.

La Parasoft C / C ++test La versión 2020.2 presenta dos funcionalidades que mejoran la productividad del desarrollador:

  • Adaptación automática basada en Git del alcance del análisis estático.
  • La capacidad de los desarrolladores para abordar solo los problemas nuevos identificados en sus cambios de código más recientes.

La prueba C / C ++ ahora puede comparar automáticamente las ramas de SCM y limitar el alcance del análisis estático solo a los archivos modificados. Las infracciones de código recientemente identificadas se informarán en segundos o minutos, en lugar de horas. Ser capaz de distinguir entre infracciones nuevas y preexistentes permite a los desarrolladores centrarse en los cambios introducidos en el código que afectan la seguridad y la calidad general del código.

Diapositiva titulada Integración mejorada del análisis estático con Git que muestra ADAS_line_departure_warning

El alcance reducido del análisis puede afectar la precisión reducida para algunos de los verificadores que requieren escaneos a nivel del sistema. Sin embargo, la prueba de Parasoft C / C ++ puede combinar esta retroalimentación rápida y escaneos de enfoque con un análisis completo en CI / CD para garantizar que nada se deslice a través de una combinación de rama.

La prueba C / C ++ 2020.2 admite la línea de base de resultados. Al ejecutar un análisis estático análisis, los usuarios pueden especificar un informe de referencia (informe XML generado por la prueba C / C ++), que permite que el análisis actual contenga solo nuevos hallazgos de infracción. Se filtrarán las infracciones preexistentes.

La funcionalidad ayuda a los equipos a establecer una política de "cero nuevas infracciones" y centra a los desarrolladores en los nuevos cambios. Esta capacidad es valiosa cuando se trata de nuevas ediciones de código y con versiones de código anteriores o código heredado. Con esta nueva característica, la prueba de Parasoft C ++ sigue siendo el líder de la industria en simplicidad y flexibilidad de administración de supresiones.

Extensión mejorada para el código de Visual Studio

Estamos encantados de ver lo rápido que extensión de análisis estático para Visual Studio Code ha ganado la adopción. En el mercado de VS Code, estamos obteniendo cerca de 6,000 descargas. ¡Gracias por tu confianza!

Captura de pantalla de los resultados de carga de la prueba C / C ++ desde DTP

En este ciclo de lanzamiento, mejoramos la extensión integrándola con Parasoft DTP. Los usuarios pueden descargar fácilmente los resultados de los escaneos de CI / CD sin ejecutar el análisis localmente.

Con el nuevo comando "Descargar resultados del DTP" en la extensión VS Code, los usuarios pueden obtener resultados de análisis estáticos de sesiones ejecutadas en servidores remotos. No más esperas largas para realizar sesiones de análisis estático local. Los usuarios pueden revisar rápidamente los problemas, corregir el código o eliminar las infracciones.

Según los comentarios de los usuarios, las mejoras de esta versión simplifican su enfoque de trabajo. La integración mejorada de Git con la línea de base de resultados y la integración DTP de la extensión VS Code permite a los equipos implementar flujos de trabajo efectivos y eficientes.

Los usuarios pueden ejecutar escaneos locales y enfocados rápidamente en sus escritorios, eliminando la mayoría de los problemas identificados. Pueden descargar fácilmente resultados completos de CI / CD utilizando la función de integración DTP para asegurarse de que el código sea 100% compatible con los estándares del proyecto o de la industria.

Nuevas supresiones en archivos

La gestión de las supresiones de análisis estático es importante para cualquier equipo que se tome en serio el análisis estático. No existe la mejor manera de hacerlo. Algunos equipos suprimen agregando comentarios en el código. Algunos suprimen el uso de metaentradas almacenadas en bases de datos externas.

Cada método tiene sus inconvenientes. Ya sea haciendo que el código se infle o luchando con la gestión de la configuración de las supresiones, que a menudo pueden diferir entre las ramas de la versión.

En la prueba 2020.2 de Parasoft C / C ++, presentamos una nueva forma, y ​​una tercera opción, de suprimir las violaciones del análisis estático: agregar entradas en archivos de texto sin formato que residen junto con el código fuente.

Se basa en los comentarios de nuestros usuarios que prefieren almacenar la configuración de la herramienta como un código en el SCM y no les gusta "decorar" su código con comentarios.

Captura de pantalla de parasoft.suppress con un ejemplo de supresiones

Esta nueva capacidad proporciona a los desarrolladores una forma sencilla y transparente de administrar las supresiones sin introducir ninguna modificación en los archivos de código fuente. A su vez, elimina la necesidad de una posible recertificación.

Estos archivos basados ​​en texto de supresión son fáciles de personalizar y administrar con la acción de "supresión" de la interfaz de usuario o manualmente editando el archivo. Simple y llanamente, un archivo de supresión por directorio de código fuente, no se requiere configuración adicional. También hay un procedimiento automatizado disponible para ayudar a los usuarios a migrar antiguas "supresiones locales" intrusivas al nuevo archivo de texto dedicado independiente.

El diseño del formato de entrada de supresión es intuitivo y fácil de leer y editar. Los archivos de supresión deben almacenarse en SCM y convivir con la versión del código fuente para el que se aplican. Estos archivos están pensados ​​para ser parte de operaciones típicas de bifurcación y fusión. Los desarrolladores también pueden revisar sus supresiones como parte del proceso de revisión del código y tener control total sobre el ciclo de vida de la supresión y el proceso de intercambio. Sencillo y elegante.

Rendimiento mejorado del motor de análisis estático

El lenguaje C ++ se está convirtiendo en un lenguaje de elección para muchos proyectos automotrices de alto perfil basados ​​en IA. Sin embargo, a medida que el lenguaje C ++ continúa evolucionando y los usuarios adoptan las últimas ediciones de los estándares del lenguaje para su proyecto, las brechas en el soporte de estas características modernas de C ++ pueden causar errores de análisis que bloquean a los usuarios en sus esfuerzos de prueba.

En esta versión, actualizamos el analizador de prueba C / C ++ para adoptar algunas de las novedades de C ++ 20 e incluimos soporte completo para C ++ 17.

Los usuarios también encontrarán una mayor precisión para una colección de verificadores de análisis estáticos utilizados para el cumplimiento de AUTOSAR C ++ 14. Estas actualizaciones de reglas reducen el nivel de ruido, evitando esfuerzos de investigación innecesarios y aumentando la productividad.

Además, esta versión mejoró el rendimiento del motor de análisis estático para acortar la duración del análisis para C ++ moderno. Redujimos el tamaño de los datos de caché almacenados para los resultados del análisis incremental, simplificando las actividades de gestión del espacio de trabajo. Esto incluye implementaciones basadas en la nube donde los datos almacenados en caché deben conservarse entre ejecuciones.

Soporte mejorado para la supervisión de la cobertura del código y la generación de informes de trazabilidad

El monitoreo de la cobertura del código es un desafío, especialmente para proyectos grandes de varios módulos. Para estos proyectos, no se puede obtener una imagen completa o no es práctico lograrlo a través de una sesión de ejecución de prueba de una máquina local. Se vuelve aún más complicado cuando desea realizar un seguimiento de métricas de código avanzadas como MC / DC.

Captura de pantalla del panel de información general de cobertura de prueba de Parasoft C / C ++ que muestra datos de muestra de cobertura, infracciones y cobertura de decisiones

Con la prueba C / C ++ 2020.2 y DTP 2020.2, los usuarios ahora pueden agregar dos nuevos widgets a sus paneles:

  • Descripción general de la cobertura de la prueba C / C ++: porcentaje
  • Descripción general de la cobertura de prueba de C / C ++: tendencia

Los nuevos widgets permiten monitorear el porcentaje total de cobertura de código para todas las métricas admitidas por la prueba C / C ++, incluidas las requeridas por los estándares de seguridad como declaración, rama y MC / DC. Esta descripción general de alto nivel ayuda a tomar decisiones fundamentadas sobre la asignación de recursos. Muestra cuándo no se cumplen los requisitos de cumplimiento y dónde centrar la atención.

Para reducir aún más el costo de lograr el cumplimiento, mejoramos la Vista de requisitos en C / C ++ Test Professional para Eclipse. La prueba Parasoft C / C ++ 2020.2 mejoró las operaciones automatizadas de importación y exportación entre las herramientas ALM / RMS, simplificando la usabilidad y asegurando la trazabilidad.
Con las mejoras recientes, los usuarios pueden importar la información de requisitos de dos formas:

  • Usando archivos ReqIF.
  • Usando una conexión DTP preconfigurada.

Esto elimina la necesidad de compartir archivos ReqIF con los miembros del equipo. La configuración de un solo punto de DTP puede acceder a todos los datos relevantes en los sistemas RMS / ALM como codeBeamer o Polarion. Y sincronice automáticamente los requisitos de todos los miembros del equipo.

Además, la Vista de requisitos ahora está sincronizada con el Explorador de casos de prueba. Requisitos Vea las actualizaciones siempre que el usuario correlacione los requisitos o la definición de prueba de RMS con un caso de prueba de unidad.

Captura de pantalla de la prueba Parasoft C / C ++ Vista de requisitos que muestra datos de muestra de los valores de entrada del sensor de manija

Los requisitos probados se decoran automáticamente con un icono adecuado. Los desarrolladores pueden ocultarlos automáticamente de la vista, eliminando distracciones innecesarias, para concentrarse solo en el trabajo restante y mejorar la productividad.

¡Espera, hay más!

Como de costumbre, agregamos una colección de los nuevos configuraciones de compilador compatibles:

  • Clang 10
  • GNU GCC 10
  • BRAZO IAR 8.50
  • Compilador de metaware ARC 19.03
  • ARM Clang 6.14

¡Ajá! Hay uno más para presentar: instaladores mejorados para C / C ++ Test Professional. Existe una gran demanda de nuestra comunidad de usuarios para simplificar y modernizar el proceso de instalación. Con Docker, Cloud y procesos de implementación de herramientas totalmente automatizados y conscientes de la seguridad, ya no es práctico operar con instaladores de estilo ejecutable.

Nuestros nuevos instaladores tienen una forma simple de paquetes zip que puede desempacar en cualquier ubicación adecuada. Este enfoque es mucho más sencillo para las implementaciones automáticas.

Los usuarios pueden descomprimir Distro, buscar seguridad e instalar parches si es necesario. Puede volver a comprimir la instalación modificada e implementarla automáticamente en las máquinas de los desarrolladores. Alternativamente, puede incluir imágenes en Docker para implementaciones en la nube. Todo automáticamente bajo demanda sin ninguna interacción manual.

Icono de archivo ZIP mostrado como paquete de correo con cremallera

Con 2020.2, hay nuevos instaladores disponibles para C / C ++ test professional independiente y el complemento Eclipse como vista previa. Los usuarios pueden acceder a ellos y familiarizarse con el nuevo enfoque de instalación. Para nuestra futura versión de prueba de C / C ++ 2021.1, anticipamos que los usuarios cambiarán para usar solo nuestros nuevos instaladores. Sin embargo, proporcionaremos los instaladores de estilo antiguo a pedido.

Con cada vez más personas trabajando de forma remota, la facilidad de uso y la automatización de las herramientas de prueba integradas se convirtió en un enfoque estratégico de la versión 2020.2. Nuestra comunidad de usuarios nos impulsa en Parasoft. Seguimos centrándonos en sus comentarios. Ya se están preparando cosas interesantes para entregarlas a principios de la primavera de 2021.

Para ver las nuevas características de Parasoft C / C ++ test 2020.2 en acción, registrarse y vea nuestro seminario web en vivo:

  • Miércoles 18 de noviembre de 11 a. M. A 12 p. M. PT
  • Jueves 19 de noviembre, de 11 a. M. A 12 p. M. CET

Novedades de la versión 2020.2 de la prueba Parasoft C / C ++: Vea el seminario web

Escrito por

Mirek Zielinski

Gerente de producto para las soluciones de prueba integradas de Parasoft, las especialidades de Miroslaw incluyen C / C ++, RTOS, análisis de código estático, pruebas unitarias, gestión de la calidad del software para aplicaciones críticas para la seguridad y cumplimiento del software con los estándares de seguridad.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft