Tutorial - Crea test de calidad con Xray y Jira

Duración:
20'
Nivel:
intermedio

Xray

Xray es un plugin de Jira que permite gestionar los test de calidad y automatizarlos, además de ofrecer una serie de informes para llevar un seguimiento del resultado y la cobertura de los requerimientos de cada proyecto.

Existen dos versiones de XrayXray Server y Xray Cloud. Siendo la versión Cloud una variante de Server para la nube.

Instalación

El proceso de instalación de Xray dentro de nuestro portal de Jira es muy sencillo. El primer paso será acceder al panel de administración y seleccionar Settings o Ajustes dependiendo del idioma en el que lo tengamos configurado.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_1.png

A continuación, nos dirigimos a la sección de Add-ons o Aplicaciones.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_2.png

Al ir a la sección de aplicaciones se nos redirigirá al Marketplace de Jira donde prodemos buscar por el plugin de Xray.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_3.png

Seleccionamos el plugin para descargarlo y saldrá el siguiente mensaje para dar consentimiento a la descarga.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_4.png

Con estos sencillos pasos tendremos instalado Xray y así podremos comenzar a realizar test en nuestros proyectos.

Configuración de Xray

El primer paso será seleccionar el proyecto sobre el que queremos empezar a usar Xray.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_5.png

Una vez seleccionado, podremos ver todas las opciones que nos aporta Xray.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_6.png

En la pestaña de Sumario podemos ver un resumen de todas las configuraciones activas de Xray que tenemos para este proyecto.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_7.png

En este caso, no están instaladas ninguna de las configuraciones. Vamos a ir activándolas una a una.

A continuación veremos la pestaña de Cobertura de Tests donde podremos determinar cuál es la cobertura que van a tener los test de nuestro proyecto.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_8.png

El Mapeo de Defectos es la siguiente pestaña donde podremos comprobar los errores que se efectúan en las diferentes entidades y test.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_9.png

En la pestaña Tipos de Tests podremos definir los tipos de test que vamos a ejecutar dentro de nuestro proyecto. Esta opción se encuentra desactivada por defecto en Xray, por lo que tendremos que activarla. Además de los tipos de test por defecto que vienen podremos crear nuestros tipos de test personalizados.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_10.png

En la pestaña Entornos de Prueba podremos definir los entornos en los que se van a realizar las pruebas. Podemos tener múltiples entornos y realizar las pruebas en diferentes entornos para tener una mayor diversidad de resultados.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_11.png

La siguiente pestaña, Diseños de Columnas Por Defecto nos permite decidir qué columnas queremos que se muestren.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_12.png

En la última pestaña tenemos Reindexando donde podrmeos reindexar todas las tareas y entidades de Jira para que siempre estén actualizadas.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_13.png

Los test, junto al resto de entidades del proyecto, se abstraen en forma de Jira Type Issues por lo que necesitaremos añadirlas al esquema de tipos usados por nuestro proyecto. Para poder añadirlos nos dirigimos al panel de configuración de Xray donde veremos el siguiente cuadro de diálogo dentro del Sumario.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_14.png

Al acceder a este panel veremos un botón en la parte superior derecha donde podremos seleccionar la acción que queremos realizar. Para añadir nuevos tipos al proyecto seleccionamos la opción Editar tipos de incidencia.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_15.png

Cuando seleccionemos la opción de editar accederemos al panel que nos permitirá seleccionar qué tipos queremos que estén aceptados dentro de nuestro proyecto.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_16.png

Proceso de los Test

El ciclo de vida del testing tiene unas fases definidas aunque no tienen por qué ejecutarse de manera secuencial.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_17.png

Aunque Xray por defecto sigue ese proceso estrictamente, nos permite diseñar nuestro propio proceso de creación y ejecución de test siguiendo las siguientes pautas para todas las fases:

  • Fase de Planteamiento: En esta fase plantearemos cómo y en qué van a enfocarse los test.
  • Fase de Diseño: Aquí definiremos las especificaciones usando Precondition y los Tipos de Test que hayamos definido en la configuración de Xray.
  • Fase de Ejecución: La ejecución de los test.
  • Fase de Resultados: Esta fase es en la que se analizan los resultados recibidos de los test.

Tablero de Testing

Dentro de nuestro proyecto aparecerá la pestaña Tablero de Testing donde tendremos todas las opciones, tanto para visualizar los test y crearlos, como ver los informes de resultado.

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_18.png

Uso de Xray

Hemos visto como se instala Xray en nuestro entorno de Jira, ahora veremos cómo crear un test. Primero debemos tener claro qué es un test:Un test es una secuencia de pasos con condiciones o variables que cuando se ejecutan dan un resultado que podemos analizar y que suponen casos de nuestra aplicación.

Cada tipo de test está compuesto por uno de los siguientes:

  • Gherkin
  • No estructurado
  • Pasos

Además, por defecto existen estos tipos de test:

  • Cucumber que es del tipo Gherkin.
  • Generic que es del tipo No estructurado.
  • Manual que es del tipo Pasos.

Vamos a ver cómo realizar un test muy sencillo en Cucumber con Gherkin.Los campos que debe tener un test de Gherkin son los escenarios que serán las situaciones en las que ocurre un test. Los escenarios se dividen en dos partes:

  • Escenario: Conjunto de instrucciones compuestas por valores que, cuando se ejecutan con la herramienta que realiza los test, devuelve valores estáticos como por ejemplo: 2 + 2 = 4.
  • Esquema del escenario: Conjunto de variables genéricas que cuando las ejecuta una herramienta producen un resultado en función del input que se les introduce.

Este es el aspecto de un test escrito en Gherkin:

https://www.imaginaformacion.com/tutoriales/tutorial_32_imagen_19.png

Solicita información sobre Jira, Service Management, Access y Confluence

En Imagina llevamos más de 13 años ofreciendo formación para empresas, estamos especializados en el área técnica y de ofimática, adaptando nuestras formaciones a vuestras necesidades. Déjanos tus datos, y nos pondremos en contacto contigo para informarte sobre el curso que mejor se ajuste a lo que buscas. Cuéntanos tus necesidades y podremos asesorarte sobre la modalidad que mejor se adapte: En directo, En directo a Medida u Online.

España