Close

Comment déclencher des tests automatisés grâce à Xray et Jira

Portrait de Sérgio Freire
Sérgio Freire

Head of Solution Architecture and Testing Advocacy , Xray

Voici un tutoriel pas-à-pas sur l'utilisation de Xray Cloud, un outil d'intégration continue qui déclenche des tests automatisés et offre des résultats via un plan de test Xray.

Time

Durée : sept minutes de lecture. Deux heures pour terminer le module.

Public : Vous êtes un utilisateur expérimenté de Xray et de Jira, vous avez un projet dans GitLab et disposez de tests automatisés configurés. Vous souhaitez implémenter une méthode de déclenchement simple et automatisée des tests dans Xray de sorte que les membres de l'équipe non technique puissent participer à l'automatisation.

Prérequis :

  • Vous avez configuré votre projet dans GitLab
  • Vous avez créé un plan de test dans Xray avec des tests

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

Étape 2 : Créez un jeton GitLab

Depuis GitLab, accédez à Settings (Paramètres), puis à CI/CD. Dans la section Pipeline triggers (Déclencheurs de pipeline), créez un déclencheur et nommez-le. Un jeton déclencheur est ainsi créé.

Conseil : vous pouvez facilement répliquer ce processus pour d'autres frameworks, notamment Jenkins, Robot Framework et Bamboo.

Jeton GitLab

Étape 3 : Terminez la connexion avec Xray

Vous devrez définir le point de terminaison de l'URL de base de Xray, ainsi que les identifiants de la clé d'API. Pour ce faire, accédez à la section Variables pour ajouter trois variables : deux pour l'ID client et le code secret Xray, et une pour le point de terminaison.

Variables GitLab définies

Ensuite, dans votre dépôt GitLab qui contient le code et les tests du projet, créez un fichier de configuration du pipeline.

Dépôt GitLab

Dans cet exemple, le pipeline sera déclenché à l'aide de l'API de GitLab. Il recevra la clé de ticket Test Plan (Plan de test) en tant que paramètre d'entrée. Il exécutera ensuite le build, y compris les tests automatisés, et créera un rapport sur les résultats pour Xray à l'aide de l'utilitaire « curl ».

Clé de ticket du dépôt GitLab

Étape 4 : Créez le déclencheur à l'aide d'Automation for Jira

1. Dans les paramètres Jira, sous Automation (Automatisation), créez une règle et définissez le « When » (c'est-à-dire quand elle doit être déclenchée). Configurez la règle sur « Manual trigger » (Déclencheur manuel).

Créez une règle dans les paramètres Jira, sous Automation (Automatisation)

2. Ensuite, définissez la condition de sorte que cette règle ne puisse être exécutée qu'à partir du ticket Test Plan (Plan de test).

Définissez la condition de la nouvelle règle dans les paramètres Jira, sous Automation (Automatisation)

3. Définissez une action de type alors (« Then ») sur « Send web request » (Envoyer une demande web) et configurez-la avec l'URL du projet GitLab.

4. Définissez l'en-tête « Content-Type » (Type de contenu) sur « Multipart/form-data » (Données en plusieurs parties/de formulaire).

5. Enfin, dans Custom Data (Données personnalisées), insérez les données du jeton précédemment créé.

6. Cliquez sur Save (Enregistrer) pour publier la règle.

Étape 5 : Exécutez le déclencheur

Revenez à l'écran du plan de test et exécutez le déclencheur. Vos tests seront exécutés, et vous verrez s'ils ont réussi ou échoué.

Résultats de l'exécution

Et voilà, le tour est joué. Vous avez découvert une manière simple de déclencher l'automatisation des tests et de visualiser tous vos résultats dans Xray.

Ce n'est qu'une des nombreuses façons dont Xray centralise toutes vos activités de test et permet à tous les membres de l'équipe d'un projet de développement logiciel de contribuer à l'amélioration de la qualité.

Vous souhaitez en savoir plus ?

Pour plus d'informations sur l'utilisation de l'automatisation, consultez la documentation de Xray.

Sérgio Freire
Sérgio Freire

Sérgio Freire est Solution Architect et Testing Advocate pour Xray, une app de gestion des tests de pointe pour Jira. Il travaille en étroite collaboration avec de nombreuses équipes à travers le monde pour les aider à obtenir d'excellents produits testables, de haute qualité. Selon lui, comprendre le fonctionnement des organisations permettrait d'améliorer les processus et la qualité. De leur côté, les équipes de développement et de test pourraient « fusionner » et agir comme équipe unique visant un objectif commun : fournir le meilleur produit dont les parties prenantes ont besoin.


Partager cet article

Lectures recommandées

Ajoutez ces ressources à vos favoris pour en savoir plus sur les types d'équipes DevOps, ou pour les mises à jour continues de DevOps chez Atlassian.

Illustration Devops

Communauté DevOps

Illustration Devops

Atelier de simulation

Illustration d'une carte

Essayez la solution gratuitement

Inscrivez-vous à notre newsletter Devops

Thank you for signing up