Close

Cómo activar pruebas automatizadas con Xray y Jira

Primer plano de Sergio Freire
Sergio Freire

Responsable de arquitectura de soluciones y fomento de pruebas, Xray

El siguiente es un tutorial paso a paso sobre cómo utilizar Xray Cloud, una herramienta de integración continua que activa pruebas automatizadas y proporciona resultados a través de una planificación de pruebas de Xray.

Time

Tiempo: tardarás 7 minutos en leerte este documento y unas dos horas en llevar a cabo el procedimiento.

Público: eres un usuario experimentado de Xray y Jira, tienes un proyecto en GitLab y has configurado pruebas automatizadas. Quieres configurar una forma sencilla de activar las pruebas automatizadas en Xray para que los miembros del equipo que no sean técnicos puedan participar en la automatización.

Requisitos previos:

  • Has configurado tu proyecto en GitLab.
  • Has creado una planificación de pruebas en Xray con pruebas.

Audience

You’re a seasoned Xray and Jira user, you have a project in GitLab, and have automated tests set up. You want to set up an easy way to trigger automated tests in Xray so that non-technical team members can participate in automation.

Prerequisites

You’ve set up your project in GitLab. Get started with GitLab here.

You've created a Test Plan in Xray with tests. Get started with Xray for Jira here.

You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.

Why is test automation important?

Test automation reduces manual efforts through repeatable and stable processes, increases testing ROI, accelerates testing and feedback, and ultimately reduces business expenses.

Step 1: Generate an API key

First, go to the Xray API settings and generate an API Key. Then, save the client ID and client secret code. 

Create API Key

Paso 2: crear un token de GitLab

En GitLab, ve a “Configuración” y, a continuación, a “CI/CD”. En la sección “Disparadores de los triggers”, crea un desencadenador y asígnale un nombre. Así se crea un token de desencadenador.

Consejo: puedes replicar con facilidad este proceso para otros marcos, como Jenkins, Robot Framework y Bamboo.

Token de GitLab

Paso 3: completa la conexión con Xray

Tendrás que definir la URL base del terminal de Xray y las credenciales de la clave API. Para ello, dirígete a la sección “Variables” para añadir tres: dos variables para la ID de cliente y el código secreto de Xray, y una para el terminal.

Conjunto de variables de GitLab

A continuación, en tu repositorio de GitLab que contiene el código y las pruebas del proyecto, crea un archivo de configuración de canalización.

Repositorio de GitLab

En este ejemplo, la canalización se activará con la API de GitLab. Recibirá la clave de la incidencia de planificación de pruebas como parámetro de entrada. A continuación, ejecutará la compilación, incluidas las pruebas automatizadas, y notificará los resultados a Xray mediante la función “curl”.

Clave de incidencia del repositorio de GitLab

Paso 4: crear el desencadenador con Automation for Jira

1. En la configuración de Jira, en Automation, crea una regla nueva y define la opción “Cuándo” (es decir, cuándo se debe activar). Configúrala como “Desencadenador manual”.

Crear una regla nueva en la configuración de Jira, en Automation

2. A continuación, define la condición para que esta regla solo se pueda ejecutar desde la incidencia de planificación de pruebas.

Definir la condición de una regla nueva en la configuración de Jira, en Automation

3. Define una acción, establécela como “Enviar solicitud web” y configúrala con la URL del proyecto de GitLab.

4. Establece el encabezado “Content-Type” en “Multipart form data”.

5. Por último, en “Datos personalizados”, introduce los datos del token que se creó anteriormente.

6. Haz clic en Guardar para publicar la regla.

Paso 5: ejecutar el desencadenador

Vuelve a la pantalla de la planificación de pruebas y ejecuta el desencadenador. Las pruebas se ejecutarán y se mostrarán como superadas o no superadas.

Resultados de ejecución

Esto es todo. Se trata de una forma sencilla de activar la automatización de pruebas y visualizar todos los resultados en Xray.

Esta es solo una de las muchas formas en que Xray centraliza todas las actividades relacionadas con las pruebas y permite que todos los miembros del equipo de un proyecto de desarrollo de software participen en la mejora de la calidad.

¿Quieres obtener más información?

Si quieres obtener información más detallada sobre cómo trabajar con la automatización, consulta la documentación de Xray.

Sérgio Freire
Sérgio Freire

Sérgio Freire es Solution Architect and Testing Advocate para Xray, una aplicación puntera de gestión de pruebas para Jira. Trabaja en estrecha colaboración con muchos equipos de todo el mundo para ayudarlos a desarrollar productos excelentes, de gran calidad y aptos para pruebas. Para él, conocer la forma de trabajo de las organizaciones sirve para mejorar los procesos y la calidad, a la vez que se "fusionan" los equipos de desarrollo y de pruebas para actuar como uno solo, con un objetivo común: crear el producto que las partes interesadas necesitan.


Compartir este artículo

Lecturas recomendadas

Consulta estos recursos para conocer los tipos de equipos de DevOps o para estar al tanto de las novedades sobre DevOps en Atlassian.

Ilustración de Devops

La comunidad de DevOps

Ilustración de Devops

Taller de simulación

Ilustración de un mapa

Pruébalo gratis

Suscríbete para recibir el boletín de DevOps

Thank you for signing up