Trazabilidad de prueba automatizada para Jira
Por Aaron Lindsay
18 de mayo de 2017
4 min leer
Al usar las herramientas de Parasoft, se vuelve más fácil para los desarrolladores, evaluadores y gerentes acceder al informe de trazabilidad de los requisitos de Jira. Revisa esta pieza para obtener los detalles.
Saltar a la sección
En el mundo de Agile, DevOps, CI / CD y cualquier otra palabra de la industria que queramos incluir, los desarrolladores y evaluadores están bajo una enorme presión para entregar rápidamente software funcional de alta calidad. Los requisitos deben estar respaldados por una serie de pruebas, de modo que haya visibilidad de si se han cumplido los requisitos asignados. Muchas organizaciones asocian los resultados de las pruebas con los requisitos manualmente en Jira (u otras plataformas), pero esto puede ser tedioso y una pérdida de esfuerzo.
En cambio, los desarrolladores y evaluadores pueden automatizar las pruebas y, a su vez, confiar en un panel de control claro y consolidado en el que tienen visibilidad de:
- Todos los resultados de las pruebas y el porcentaje de pruebas aprobadas y reprobadas.
- El porcentaje de requisitos en el alcance de la versión actual tiene pruebas de aprobación asociadas.
Parasoft's informes y análisis hace precisamente esto: la siguiente captura de pantalla muestra un ejemplo de su tablero consolidado para informes de prueba y trazabilidad de requisitos:
Cobertura y trazabilidad del código
Para las pruebas unitarias, Jtest, (C / C ++ test. Y dotTEST funcionan de manera similar) recopila los resultados de las pruebas y los datos de cobertura para las pruebas unitarias que se ejecutan y analiza cada línea de código y la marca como cubierta si se ejecutó durante el proceso de prueba. La cobertura total es la relación entre las líneas cubiertas y todas las líneas que podrían haberse cubierto. Los usuarios pueden comprobar fácilmente si su código se ha probado exhaustivamente mediante la inspección de los informes de cobertura o comprobar si cumplen con un requisito de cobertura del código. El informe de cobertura de Parasoft permite al usuario identificar fácilmente las líneas y partes del código que no se cubrieron.
Jtest también permite a los clientes monitorear aplicaciones web e independientes para recopilar información de cobertura para el código que se ejecutó cuando se estaba ejecutando una aplicación. Los evaluadores y el control de calidad pueden recopilar datos de cobertura de sus sesiones de prueba manuales o automatizadas, y Jtest puede integrarse fácilmente con software de ejecución de pruebas de terceros para un proceso automatizado.
Para proporcionar una trazabilidad de prueba efectiva, Parasoft rastrea el código cubierto por prueba, especialmente útil cuando un usuario desea verificar qué es exactamente lo que se prueba en su caso de prueba, o para garantizar un aislamiento de prueba adecuado (por ejemplo, si una prueba unitaria ejecuta código no deseado, eso accede a archivos almacenados localmente o modifica el entorno, el usuario puede copiarlo o simularlo). Al asociar pruebas con artefactos de desarrollo, como requisitos, tareas o solicitudes de funciones en un sistema de gestión de requisitos o tareas, Parasoft puede recopilar información de requisitos a prueba y prueba a cobertura para permitir a los usuarios verificar si sus implementaciones de funciones son adecuadas. cubierto por sus pruebas.
¿Cómo ponemos esto en uso?
Una pieza fundamental en el rompecabezas de la automatización es la capacidad de vincular pruebas específicas con los requisitos. Un probador de aplicaciones puede tener una prueba que puede automatizar con entradas y salidas específicas, pero sin vincularla a requisitos específicos, todavía está perdiendo el tiempo. Usando la automatización de Prueba SOA de Parasoft, los probadores de aplicaciones pueden crear pruebas automatizadas vinculadas a requisitos específicos en un sistema de seguimiento, como Jira, y luego ver rápidamente informes de arriba hacia abajo dentro de la plataforma de pruebas de desarrollo.
Para hacer esto, simplemente adjunte un tipo @req e ingrese la identificación correlativa de Jira, como se muestra a continuación:
Ahora que ha vinculado la prueba con una etiqueta de requisito, se puede rastrear después de la ejecución de la prueba automatizada. Cuando se invoca la prueba desde una herramienta de integración continua, como Jenkins, se genera un informe que contiene el tipo @req y lo hace referencia al requisito en Jira.
Informe de trazabilidad de requisitos de JIRA
Un informe de trazabilidad de requisitos le ayuda a demostrar la trazabilidad entre los requisitos almacenados en JIRA y los datos de prueba, análisis estático y revisión de compilación generados con las herramientas de Parasoft. Utilizando la técnica anterior, para vincular requisitos y pruebas, se genera un informe de trazabilidad a partir de estas correlaciones realizadas durante la creación de la prueba. El informe incluye un widget y un informe detallado que muestra datos de prueba correlacionados con los requisitos de JIRA existentes.
El gráfico circular de requisitos de JIRA puede mostrar la trazabilidad por pruebas fallidas, incompletas, aprobadas y sin pruebas ejecutadas. Al pasar el cursor sobre el segmento circular, se indica el número total de pruebas en cada segmento. Al hacer clic en el gráfico circular, se accede a un informe de trazabilidad detallado.
La información de trazabilidad también se puede consumir dentro de Parasoft DTP para brindar a los desarrolladores, evaluadores y gerentes un punto de referencia central y poderoso sobre cuán minuciosamente los requisitos (en el alcance de la versión actual) están siendo cubiertos por las pruebas. Los requisitos que no se han probado (o que tienen pruebas fallidas) se pueden identificar rápidamente y los recursos se pueden desviar para solucionar el problema. En Parasoft DTP, esto se parece a lo que se muestra a continuación, mostrando un informe de trazabilidad que muestra la correlación JIRA / Parasoft más el estado detallado de cada elemento de trabajo.
Y ahí lo tiene: una descripción general integral que le muestra rápidamente si las pruebas han pasado o no para cada requisito.
¿Interesado en estas capacidades? Solicite una demostración hoy.
Para obtener más información sobre las tecnologías utilizadas, siga los enlaces a continuación: