X
BLOG

Satisfacer la trazabilidad desde los requisitos de Jama hasta las pruebas y el código

Satisfacer la trazabilidad desde los requisitos de Jama hasta las pruebas y el código Tiempo de leer: 5 minutos

Es asombroso la cantidad de planificación, consideraciones legales, conocimientos técnicos y costos que se requieren para desarrollar y entregar sistemas de software. Hay actividades o subcapas de práctica, como gestión de requisitos, pruebas o verificación y validación de requisitos, que son solo algunas de las fases del ciclo de vida del desarrollo de software (SDLC).

Además, el desarrollo de sistemas críticos de seguridad y protección aumenta aún más la mano de obra y los costos en cada fase del SDLC debido a las necesidades de cumplimiento y certificación. Por lo tanto, incorporar una solución de gestión del ciclo de vida de las aplicaciones (ALM) es vital para el éxito de un proyecto.

Soluciones ALM, como Jama Connect, están diseñados para adaptarse a cualquier metodología SDLC popular, incluidas Waterfall, Spiral, Agile o su propia técnica de desarrollo personalizada. Independientemente del SDLC que esté implementado, las soluciones de ALM abordan las siguientes fases generales del desarrollo de software:

  • Gestión de requerimientos
  • Diseño de software
  • Desarrollo de software
  • Pruebas de software

Estas fases abarcan tres capacidades de flujo de trabajo clave que brindan las herramientas de ALM como Jama.

  1. Colaboración y alineación entre equipos.
  2. Gestión de riesgos a lo largo del ciclo de vida del desarrollo.
  3. Gestión de pruebas complementada y cumplida con soluciones de prueba.

Captura de pantalla de un proyecto Jama Connect

Las soluciones de prueba automatizadas, como las que ofrece Parasoft, brindan comentarios críticos sobre la integridad y minuciosidad del proceso de prueba para desarrollar y entregar software compatible de alta calidad.

Gestión de requisitos

La gestión de requisitos es un proceso o técnica para documentar todos los requisitos recopilados, acordar los requisitos y luego analizarlos, descomponerlos y priorizarlos. Luego, los equipos de ingeniería pueden diseñar y desarrollar de acuerdo con los requisitos actuales y aprobados.

Mientras se descomponen los requisitos, la trazabilidad debe mantenerse a lo largo de las fases de desarrollo a medida que los requisitos del cliente se descomponen en requisitos de sistema, de alto nivel y de bajo nivel. La fase de codificación o implementación se da cuenta de los requisitos de bajo nivel. Considere el diagrama V típico del software.

El diagrama V muestra la trazabilidad bidireccional a través de cada fase de desarrollo

Cada fase impulsa la fase siguiente. A su vez, los elementos de trabajo o los requisitos refinados en cada fase deben satisfacer los requisitos de la fase anterior. Los requisitos arquitectónicos que se han creado o descompuesto a partir del diseño del sistema deben satisfacer los requisitos / diseño del sistema, etc.

Satisfacer los requisitos de Jama en cada fase

La trazabilidad demuestra que cada fase satisface los requisitos de Jama de cada fase posterior. Los desarrolladores escriben código que implementa o realiza cada requisito y, para aplicaciones críticas para la seguridad, se establecen enlaces para la trazabilidad a los casos de prueba y al código. Por lo tanto, si el requisito de un cliente cambia o se elimina, el equipo sabe lo que impacta en el futuro, hasta el código y las pruebas que validan los requisitos.

Los estándares de la industria como DO-178B / C, ISO 26262, IEC 62304, IEC 61508, EN 50128 y otros requieren la construcción de un matriz de trazabilidad para la identificación de las lagunas en el diseño y la verificación de los requisitos. Esto ayuda a lograr el objetivo final de crear el producto adecuado. Más que eso, es para garantizar que el producto tenga la calidad, la seguridad y la protección para garantizar que siga siendo el producto correcto.

Captura de pantalla de la integración de Jama con la prueba Parasoft C / C ++: Trazabilidad de requisitos de Jama Connect que enumera todos los archivos para su revisión.

Verificación y validación de requisitos

La verificación es la parte del SDLC que garantiza que el trabajo sea correcto. La verificación del software generalmente incluye:

  • Conformidad con los estándares de la industria, asegurando que el proceso y los artefactos cumplan con las pautas.
  • Revisiones, tutoriales, inspecciones.
  • Análisis estático y otras actividades sobre artefactos producidos durante el desarrollo.
  • Hacer cumplir los estándares de arquitectura, diseño y codificación.
  • Asegurando que no haya huecos en la matriz de trazabilidad.

La validación demuestra que el producto final cumple con sus requisitos. Esos requisitos abarcan funcionalidad además de confiabilidad, rendimiento, seguridad y protección. Además, la validación indica ver, probar y probar el producto. Consiste en la ejecución del software y la demostración de su ejecución, y normalmente implica:

  • Ejecución de código para demostrar la funcionalidad correcta
  • Ejecución en entornos de destino
  • Estrés, rendimiento, penetración y otras pruebas no funcionales
  • Pruebas de aceptación a clientes

Aceleración de la verificación y validación

Las herramientas de automatización de pruebas de software de Parasoft aceleran la verificación y validación de los requisitos al automatizar los muchos aspectos tediosos del mantenimiento de registros, documentación, informes, análisis, pruebas unitarias, pruebas de integración, pruebas de sistemas, cobertura de códigos estructurales y mucho más.

Documento técnico gratuito: Optimización de las pruebas unitarias y de regresión para sistemas integrados

A continuación, se muestran estrategias para acelerar de forma eficaz los procesos de verificación y validación.

  • Utilice el análisis estático lo antes posible para garantizar la calidad y la seguridad a medida que los desarrolladores escriben código. Además, el análisis estático evita errores y vulnerabilidades futuros, lo que reduce el impacto posterior de los errores que se pasaron por alto durante la inspección y las pruebas.
  • Automatice el cumplimiento de los estándares de codificación para reducir el esfuerzo manual y acelerar las inspecciones de códigos.
  • Proporcione trazabilidad bidireccional para todos los artefactos para asegurarse de que los requisitos tengan código y pruebas para demostrar que se están cumpliendo. Las métricas, los resultados de las pruebas y los resultados del análisis estático se rastrean hasta los requisitos y viceversa.
  • Realice código y pruebe la cobertura para asegurarse de que se implementen todos los requisitos y para asegurarse de que la implementación se pruebe según sea necesario.
  • Panel de análisis de ofertas para ayudar a la toma de decisiones y realizar un seguimiento del progreso. La toma de decisiones debe basarse en los datos recopilados de los procesos automatizados.
  • Automatizar la generación de documentación para apoyar el cumplimiento de estándares y procesos.
  • Automatice el cumplimiento de estándares para reducir los gastos generales y la complejidad mediante la automatización de los procesos más repetitivos y tediosos. Además, las herramientas pueden realizar un seguimiento del historial del proyecto y relacionar los resultados con los requisitos, los componentes de software, las pruebas y las desviaciones registradas.
  • Automatice todos los conjuntos de pruebas para minimizar las pruebas manuales y reducir el cuello de botella de las pruebas debido a la disponibilidad limitada de hardware.
  • Ejecutar pruebas de destino y basadas en host para admitir diferentes técnicas de validación según sea necesario.
  • Inicie las pruebas de cambio a la izquierda tan pronto como los equipos desarrollen el código. Aprovecha los marcos de prueba unitarios y genera automáticamente arneses para probar tan pronto como el código esté listo. El soporte para el desarrollo impulsado por pruebas y las pruebas continuas está disponible a medida que madura el proceso de una organización.
  • Gestione el cambio con la ejecución inteligente de pruebas para centrarse en las pruebas solo para el código que cambió y los dependientes afectados.

Imagen del modelo V que muestra los logotipos de Jama, DTP y TUV a la izquierda con los logotipos de Parasoft a la derecha en línea con la etapa correspondiente del SDLC en el que se utilizan.

Automatizando el SDLC

La integración entre Jama Connect y Parasoft es más que complementaria. La combinación automatiza y ayuda a cumplir con las tareas requeridas para cada una de las fases de SDLC. En el núcleo de cada proyecto de software, encontrará los requisitos que definen el comportamiento funcional y no funcional del sistema.

Para garantizar que el sistema cumpla con sus expectativas, los requisitos de Jama se descomponen. Se establecen vínculos de trazabilidad entre los artefactos que los refinan o satisfacen. Las soluciones de pruebas de software automatizadas de Parasoft ayudan a verificar y validar los requisitos de Jama, satisfaciendo las obligaciones de certificación de software y cumplimiento de las industrias, como automotor, aviónica, médico, industrial, carril.

¿Desea obtener más información sobre la integración entre los requisitos de Jama y la verificación y validación de pruebas con Parasoft? ¡Regístrese para nuestro próximo seminario web que tendrá lugar el miércoles 28 de julio!

Mejor juntos: amplifique su solución de gestión de requisitos
Escrito por

Ricardo Camacho

Ricardo, gerente sénior de marketing técnico de productos para las soluciones de pruebas integradas de Parasoft, tiene experiencia en SDLC y automatización de pruebas de aplicaciones integradas en tiempo real, de seguridad y críticas para la seguridad, y cumplimiento de software con los estándares de la industria.

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

Prueba Parasoft