X
BLOG

La prueba C / C ++, Jtest, dotTEST 10.3.2 y la versión 5.3.2 de la plataforma de pruebas de desarrollo

La prueba C / C ++, Jtest, dotTEST 10.3.2 y la versión 5.3.2 de la plataforma de pruebas de desarrollo Tiempo de leer: 5 minutos

Con el lanzamiento de esta semana de la prueba Parasoft C / C ++, Jtest, dotTEST 10.3.2 y Parasoft DTP 5.3.2, estamos proporcionando numerosas mejoras para mejorar la eficiencia del SDLC en los siguientes temas:

  1. Construyendo una pirámide de pruebas sólida
  2. Gestionar el riesgo de cambio
  3. Reducir la carga del cumplimiento

En esta publicación, ampliaré lo que eso significa en un nivel más procesable. ¿Prefieres mirar que leer? Aquí lo he explicado en un breve video:

1. Construyendo una pirámide de pruebas sólida

A medida que evalúa la mejor manera de validar y probar los requisitos dentro de su aplicación, normalmente utilizará una o más técnicas de prueba, que van desde pruebas unitarias hasta pruebas manuales o exploratorias. Las mejores prácticas de pruebas ágiles y continuas recomiendan aplicar estas técnicas en una pirámide, centrándose en un conjunto sólido de pruebas unitarias en la base y un conjunto mínimo de pruebas manuales en la cima. El razonamiento para esto es simple: las pruebas unitarias se pueden automatizar fácilmente, se ejecutan rápidamente y los requisitos ambientales son sencillos, en comparación con las pruebas funcionales, en las que los requisitos ambientales dificultan su configuración y ejecución de forma continua.

Sin embargo, el desafío es que las pruebas unitarias son notoriamente difíciles de crear en comparación con las pruebas manuales que son fáciles de definir y ejecutar (aunque debe esperar hasta que la aplicación esté completamente ensamblada antes de poder realizar las pruebas manuales). La realidad es que las organizaciones terminan con un cucurucho de helado no es un pirámide y retrasar la realización de pruebas completas hasta el final de un sprint o incluso el final de un ciclo de lanzamiento.

La clave para una práctica de prueba exitosa es luchar por la pirámide mientras se combinan estas técnicas para proporcionar el mejor ROI para el equipo, donde la inversión es tiempo y el retorno es calidad, aquí es donde el conjunto de herramientas de prueba de desarrollo de Parasoft puede ayudar.

El enfoque de Parasoft es tomar lo que tienes "hoy" y darte visibilidad hacia arriba y hacia abajo de la pirámide. Al agregar datos de cobertura granular por caso de prueba no solo para las pruebas unitarias, sino también para las pruebas funcionales automáticas y manuales que utilizan nuestros motores de cobertura, DTP puede fusionar toda la información de cobertura en una sola vista para una comprensión completa de la cobertura de la prueba y en la pirámide, lo que permite a los equipos elegir la mejor técnica de prueba o maximizar su ROI.

En esta versión, nos enfocamos en habilitar la base de prueba unitaria de la pirámide.

  • Para los desarrolladores de C / C ++, esta versión presenta la Prueba C / C ++ 10.3 Desktop. Toma todo el poder de las capacidades de prueba unitaria de C / C ++ test 9.6, incluido un enfoque impulsado por la interfaz de usuario para la creación de pruebas, un marco de aislamiento de código, técnicas avanzadas de cobertura de código y un flujo de trabajo optimizado para dispositivos integrados, y lo combina con el motor de análisis estático mejorado y trazabilidad de cobertura mejorada de la arquitectura 10.x.
  • Para los desarrolladores de Java, esta versión introduce mejoras significativas en el Asistente de prueba unitaria de Jtest incluida la capacidad de crear casos de prueba de forma masiva a nivel de paquete / proyecto para la creación de pruebas escalables, aplicar la mutación de datos al crear pruebas de parametrización para una cobertura ampliada y condiciones de límite de prueba, y la simplificación de la creación de pruebas para los controladores complejos Spring WebMVC.

2. Gestionar el riesgo de cambio

Los cambios en el código existente / heredado es la razón número uno para la introducción de nuevos defectos en la base del código; solucionar un problema a menudo tiene consecuencias no deseadas e introduce varios defectos más. Comprender el alcance del cambio y el impacto en la calidad general es clave para determinar las acciones que deben realizarse para mitigar este riesgo.

Parasoft ayuda a responder la pregunta "¿cuál es el impacto del cambio?" Al analizar los cambios en las compilaciones, DTP no solo puede determinar los cambios en los recursos (es decir, "archivos"), sino también los cambios en los datos de calidad (por ejemplo, los resultados del análisis estático) y correlacionarlos para proporcionar visibilidad del impacto. En la nueva versión, el Explorador de cambios permite a los usuarios comprender los cambios en los resultados del análisis estático asignados a los cambios en los recursos. Cualquier problema identificado durante la revisión se puede registrar, asignar para su reparación y rastrear directamente desde la interfaz web de DTP.

Otra pregunta clave que ayudamos a abordar es: "¿Qué debo hacer para mitigar el riesgo?" Aquí es donde la analítica inteligente proporcionada por el Motor de inteligencia de procesos (PIE) en DTP proporciona información valiosa. En esta versión, hay varias mejoras en las siguientes analíticas dentro de PIE:

  • Pruebas basadas en cambios - ¿Por qué volver a probar todo en cada sprint? Las pruebas basadas en cambios le permiten acelerar la agilidad al identificar el subconjunto de pruebas que deben volver a ejecutarse para validar los cambios de código.
  • Cobertura de código modificado - Imagine que tiene un millón de líneas de código heredado con solo un 20% de cobertura de código. Ahora cambia 100 líneas de código: ¿cómo sabe si su cobertura es suficiente? Esto le ayuda a ahorrar tiempo y concentrarse en la creación de nuevas pruebas para asegurarse de que está probando la parte correcta de la base del código.
  • Cambios riesgosos en el código - ¿Cuánto riesgo hay en el código que acaba de cambiar? ¿Qué tan bien se probaron los cambios? ¿Qué tan bien están construidos? ¿Cuál es la cantidad de deuda de calidad existente asociada con el código modificado? Esto ayuda a responder estas preguntas para que el equipo de desarrollo pueda tomar decisiones informadas sobre la mejor manera de mitigar el riesgo.
  • Puntuación de estabilidad de la prueba - ¿Esa prueba fallida significó algo o siempre está haciendo eso? ¿Dónde están las regresiones reales? La puntuación de estabilidad de las pruebas le ayuda a comprender (1) qué fallas son importantes y (2) qué pruebas necesita estabilizar para que puedan proporcionar información valiosa.

3. Reducir la carga del cumplimiento

Originalmente desarrollado para la industria automotriz, MISRA se ha convertido en el estándar de facto en todas las industrias (por ejemplo, médica, automatización industrial) para equipos de ingeniería de software integrados enfocados en el desarrollo de dispositivos confiables, predecibles y seguros. En 2016, MISRA presentó la publicación Cumplimiento de MISRA: 2016: cumplimiento de las pautas de codificación de MISRA, un conjunto de procedimientos y requisitos de informes para demostrar el cumplimiento de los estándares MISRA.

La prueba Parasoft C / C ++ tiene soporte completo para MISRA C: 2012, incluidas las pautas de seguridad adicionales en la Enmienda 1. En esta versión, presentamos una nueva Paquete de cumplimiento de MISRA para Parasoft DTP que agiliza la creación de todos los artefactos necesarios para demostrar el cumplimiento.

Como hemos visto con las extensiones de MISRA (es decir, MISRA C: 2012 Enmienda 1), existe un enfoque intersectorial en la aplicación de las mejores prácticas de seguridad al software integrado, impulsado en parte por la explosión de la entrega de sistemas centrados en IoT. En esta versión, también hemos ampliado el análisis de seguridad realizado por la prueba Parasoft C / C ++ para incluir varias reglas nuevas para el estándar de seguridad CERT C.

Hay muchos detalles detrás de estas mejoras en el conjunto de herramientas de prueba de desarrollo de Parasoft que puede leer en las notas de la versión completa.

Si es un cliente existente, puede consultar el Parasoft Portal del Cliente para obtener acceso a las notas de la versión y descargar los últimos instaladores para las funciones más recientes. Si es nuevo en Parasoft, por favor solicitar una demo y uno de nuestros expertos en soluciones estará encantado de responder a sus preguntas y ofrecerle una presentación más detallada.

Escrito por

Mark Lambert

Mark, vicepresidente de productos de Parasoft, es responsable de garantizar que las soluciones de Parasoft brinden un valor real a las organizaciones que las adoptan. Mark ha estado con Parasoft desde 2004, trabajando con una amplia variedad de clientes de Global 2000, desde implementaciones de tecnología específicas hasta iniciativas de mejora de procesos SDLC más amplias.

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

Prueba Parasoft