Close

Come attivare test automatici con Xray e Jira

Foto di Sérgio Freire
Sérgio Freire

Head of Solution Architecture and Testing Advocacy, Xray

Di seguito è riportato un tutorial dettagliato su come utilizzare Xray Cloud, uno strumento di continuous integration che attiva test automatici e fornisce risultati tramite un piano di test Xray.

Time

Tempo di lettura: sette minuti. Da completare entro 2 ore.

Destinatari: utenti esperti di Xray e Jira che dispongono di un progetto in GitLab e hanno configurato test automatizzati. Desiderano un metodo di configurazione semplice per attivare i test automatici in Xray in modo che i membri del team non tecnici possano partecipare all'automazione.

Prerequisiti:

  • Disporre di un progetto già configurato in GitLab.
  • Disporre di un piano di test in Xray con test.

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

Passaggio 2: crea un token GitLab

In GitLab, vai a Settings (Impostazioni), quindi a CI/CD. Nella sezione Pipeline triggers (Trigger della pipeline), crea un trigger e assegnagli un nome. In questo modo viene creato un token del trigger.

Suggerimento: puoi replicare facilmente questo processo per altri framework tra cui Jenkins, Robot Framework e Bamboo.

Token Gitlab

Passaggio 3: completa la connessione con Xray

Dovrai definire l'URL di base dell'endpoint di Xray e le credenziali della chiave API. A questo scopo, vai alla sezione Variables (Variabili) per aggiungere tre variabili: due variabili per l'ID client e il codice segreto Xray e una variabile per l'endpoint.

Impostazione di variabili Gitlab

Successivamente, nel repository GitLab contenente il codice e i test del progetto, crea un file di configurazione della pipeline.

Repository GitLab

In questo esempio, la pipeline verrà attivata utilizzando l'API di GitLab e riceverà l'identificatore ticket del piano di test come parametro di input. Eseguirà quindi la build, inclusi i test automatizzati, e segnalerà i risultati a Xray utilizzando l'utilità "curl".

Identificatore ticket del repository GitLab

Passaggio 4: creazione del trigger con Automation for Jira

1. Nelle impostazioni di Jira, in Automation, crea una nuova regola e definisci quando deve attivarsi. Imposta su "Manual trigger" (Trigger manuale).

Creazione di una nuova regola nelle impostazioni di Jira, sotto Automation

2. Quindi, definisci la condizione in modo che la regola possa essere eseguita solo dal ticket Test Plan (Piano del test).

Definizione della condizione della nuova regola nelle impostazioni di Jira, in Automation

3. Definisci un'azione, impostala come "Send web request" (Invia richiesta Web) e configurala con l'URL del progetto GitLab.

4. Imposta l'intestazione "Content-Type" (Tipo di contenuto) su "Multipart form data" (Dati del modulo multiparte).

5. Infine, in Custom Data (Dati personalizzati), inserisci i dati del token creati in precedenza.

6. Clicca su Save (Salva) per pubblicare la regola.

Passaggio 5: esegui il trigger

Torna alla schermata del piano di test ed esegui il trigger. I test verranno eseguiti e mostrati come superati o non superati.

Risultati dell'esecuzione

La procedura è terminata. Offre un modo semplice per attivare l'automazione dei test e visualizzare tutti i risultati in Xray.

Questo è solo uno dei numerosi modi in cui Xray centralizza tutte le attività di test e consente a tutti i membri del team di un progetto di sviluppo software di partecipare al miglioramento della qualità.

Vuoi saperne di più?

Per informazioni più dettagliate su come lavorare con l'automazione, dai un'occhiata alla documentazione di Xray.

Sérgio Freire
Sérgio Freire

Sérgio Freire è Solution Architect e Testing Advocate per Xray, un'app all'avanguardia per la gestione dei test in Jira. Collabora con vari team in tutto il mondo per realizzare prodotti eccellenti, di alta qualità e testabili. Ritiene che comprendere il modo di lavorare delle organizzazioni è utile anche per migliorare i processi e e la qualità, mentre lo sviluppo e i test possono essere uniti in un team unico con un obiettivo comune: offrire agli stakeholder il miglior prodotto di cui hanno bisogno.


Condividi l'articolo
Argomento successivo

Letture consigliate

Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.

Illustrazione su Devops

Community DevOps

Illustrazione su Devops

Workshop di simulazione

Illustrazione di una mappa

Inizia gratis

Iscriviti alla nostra newsletter DevOps

Thank you for signing up