Cucumber y su relación con Xray
Overview
Xray es una herramienta para gestionar de forma integral las pruebas para JIRA.
Es un complemento para JIRA que no requiere ningún otro software para poder ejecutarse.
Xray soporta el ciclo completo de pruebas:
- planificación de pruebas,
- diseño de pruebas,
- ejecución de pruebas y
- reportes de pruebas.
Cada una de estas actividades se manejan a través de tipos de issues especiales que tiene JIRA.
Cucumber, ¿cómo se vincula con el Xray?
Xray soporta tanto pruebas manuales como automatizadas.
Ofrece un soporte completo para pruebas con Cucumber usando lenguaje natural (es decir, inglés).
Principales Características
- Creación, organización, planificación y ejecución de tus pruebas manuales y automatizadas (mediante Cucumber de manera nativa, como también utilizando otros frameworks).
- Seguimiento del progreso de las pruebas en tiempo real.
- Creación de informes en formato docx, xlsx, pdf con el add-on Xporter, y avanzados utilizando eazyBI.
- Gestión de mejoras en tus Tableros ágiles, con el estado de los requerimientos y ejecuciones relacionadas. (léase, trazabilidad).
- Facilitación en el uso de los issues de JIRA para administrar las pruebas, permitiendo personalizar pantallas, flujos de trabajo, atributos, y más.
- Aseguramiento del almacenamiento de las definiciones de pruebas que hayas hecho para las ejecuciones.
- Seguimiento y control de cambios en todos tus artefactos de prueba.
- Permite integrarla y ampliarla mediante la Xray’s REST API.
- Permite integrarla con tu herramienta de Integración Contínua favorita, incluyendo Bamboo y Jenkins.
- Gestión de la importación de las :
- definiciones de prueba, tanto para pruebas manuales como automatizadas, desde Excel (CSV)
- de pruebas automatizadas existentes, incluidos los escenarios de Cucumber / Escenarios de escenario
- de pruebas automatizadas y sus resultados de los frameworks automatizadas a través de JUnit, Nunit y otros.
Posee amplias opciones de configuración.
- Soporta los siguientes idiomas:Inglés, Alemán, Francés, Español.
Xray
En detalle
Specify
- Crear, ver, editar, clonar pruebas
- Adjuntos en pasos de prueba
- Enlace con Defectos y Requerimientos
- Pruebas automatizadas embebidas
- Soporte nativo para BDD (Gherkin / Cucumber)
- Precondiciones para los casos de prueba
- Reutilización de las precondiciones entre casos de prueba
- Múltiples precondiciones para los casos de prueba
Organizar
- las pruebas por proyecto, versión, componente y etiqueta (label)
- pruebas en conjuntos de pruebas (Test Sets)
Plan
- Planes de Pruebas
Ejecución
- Crear, editar, clonar y programar ejecuciones de prueba
- Estilo ad hoc (ejecutar pruebas no planificadas)
- Personalizar y crear ejecuciones de pruebas y estados en los pasos
Medición
- Seguimiento con barras de progreso en ejecución de pruebas / ciclos y planes de prueba
- Supervisar la cobertura / estado de los requisitos directamente en los problemas, como un atributo
- Informes Avanzados (Métricas de Trazabilidad, Planes de Prueba y Ejecuciones de Prueba, Cobertura de Requisitos Generales e Históricos)
- Lenguaje de consulta avanzado
API Rest incorporada
Características
Consistencia (Probar la no retroactividad en las ejecuciones pasadas)
Configuración
Extensa Configuración
Configuración por proyecto
Soporte para la separación de proyectos entre requisitos y pruebas
Integración ágil
Integración con las agrupaciones nativas Agile
(Ver Planes de prueba y Ejecuciones de prueba asociadas con los requisitos)
CI (Integración Contínua, Jenkins, Bamboo)
Importación de Resultados
Soporta: Cucumber, JUnit, Nunit, Robot Framework, RSpec, Selenium, Xamarin Test Cloud, Behave
Importación de Pruebas
Soporta: Cucumber, Excel/CSV y pruebas desde diferentes frameworks de pruebas automatizadas
Exportación de pruebas a DOC / PDF / Excel completamente personalizado con Xporter
Integración con otras herramientas relacionadas con JIRA (por ejemplo, Confluence)
Integración con otros complementos de primera categoría
(Xporter, eazyBI, Structure)
Integración con otros frameworks
La integración con los frameworks se logra mediante el procesamiento de los resultados contenidos en los informes que las ejecuciones generan (por ejemplo, en XML, JSON).
Los resultados se mapean al Test issue correspondiente, y de ser posible, en caso de no existir, es creado.
Este flujo se explica en una sección de la página oficial denominada » Using Generic Tests for Automation» [acceso], aunque Xray también soporta pruebas nativas de Cucumber. [acceso]
Testing con Cucumber
Cucumber es un framework para BDD, donde la especificación de prueba se hace en lenguaje natural, mientras que la implementación de cada frase de especificación (es decir, paso) se realiza en código.
Esta codificación se puede hacer en Java, Ruby, C #, o cualquier otro lenguaje.
Xray proporciona lo necesario para el tratamiento de la especificación dentro de JIRA.
Flujo de trabajo estándar en Cucumber
Hay que tener en cuenta que las pruebas se crean y administran siempre en JIRA.
- Especificar pruebas con Cucumber en lenguaje natural, en JIRA.
- Exportar las características de Cucumber desde JIRA, al entorno de CI (Integración Contínua), utilizando la API REST. [leer más]
- Implementar las pruebas en el código y hacerles commit a la versión del código fuente.
- Ejecutar pruebas en el entorno CI (Integración Contínua).
- Reportar los resultados en Xray, usando la API REST. [leer más]
Hay que tener en cuenta que los pasos con Cucumber y el código relacionado, pueden ser implementados antes del primer paso, o incluso no necesitar ser implementados para un Test dado si todas las sentencias ya están listas para ser implementadas como código.
Desde la página de Xray, se sugiere consultar la sección correspondiente a Pruebas Automatizadas (importar/exportar) para entender cómo se generan los archivos con las features de Cucumber y como importar los resultados anteriores a Xray. [leer más]
Workflow para Cucumber del tipo «Legacy»
Este worfklow aplica a proyectos del tipo «legacy» (heredados) o proyectos existentes, que tengan listos casos de prueba desarrollados en Cucumber y en algún sistema de control de versiones (por ejemplo, GIT, SVN). Las pruebas existentes desarrolladas en Cucumber se importan inicialmente a JIRA, o incluso se pueden importar de forma regular si es necesario. La edición de las pruebas con Cucumber puede ser procesadas solo del lado de JIRA, como recomendación.
- Crear pruebas con Cucumber en alguna otra herramienta y el respectivo código del paso.
- Importar las pruebas de Cucumber existentes utilizando la API REST.
- Opcionalmente, y en paralelo.
- Especificar pruebas adicionales o editar pruebas existentes de Cucumber en lenguaje natural, dentro de JIRA.
- Implementar las pruebas restantes en código y commitearlas al sistema de versiones de código fuente.
- Exportar las features de Cucumber desde JIRA, al entorno de CI, utilizando la API REST
- Ejecutar pruebas en el entorno CI.
- Reportar los resultados en Xray, usando la API REST
Si llegaras a encontrar algún defecto, no dudes en enviarnos la novedad a: info@testingbaires.com, asunto: defecto en blog
Deja tu comentario si te ha resultado interesante el artículo.
Muchas gracias