Connecter Jira au rapport de confiance : chaque test de bout en bout en échec devient un bug Jira, automatiquement
Connectez votre site Jira une fois à GUI Test Studio, et chaque test de bout en bout en échec devient un ticket Jira prêt à corriger : étapes de reproduction, images attendue et trouvée avec le changement entouré, un PDF et les preuves.Depuis le rapport de confiance en un clic, ou depuis TeamCity et tout pipeline CI/CD à chaque build en échec.
8 min de lecturePar l'équipe de GUI Test Studio
Le rapport d'anomalie que personne n'a à écrire
Quand un test de bout en bout échoue, quelqu'un doit le dire aux développeurs : ce qui a cassé, où, comment y arriver et à quoi cela devrait ressembler.Bien l'écrire prend du temps, et les images et les étapes manquent souvent ou restent vagues.
Une exécution GUI Test Studio en échec sait déjà tout cela.Elle a enregistré chaque étape, l'image ou le texte attendu, ce que l'écran a montré à la place et le nombre de fois où le test avait déjà échoué.Le rapport de bug en fait un ticket, et avec Jira connecté au rapport de confiance il arrive directement dans votre backlog : une régression fonctionnelle, un parcours cassé, un écran erroné, chacun comme un ticket prêt à corriger.
Jean pousse un changement
Un nouveau style pour les boutons de paiement
TeamCity exécute le test de bout en bout
Avec gtr-cli
Le test échoue
Les boutons n'ont plus la bonne apparence
Un ticket Jira apparaît
Étapes, images, preuves
Dans cet article, Jean est le développeur, Pierre a écrit le test, James s'occupe du backlog dans Jira, et John gère TeamCity.La boutique et son test sont une petite démo, mais chaque image vient d'une vraie exécution.
Ce qu'il vous faut
| Quoi | Pourquoi | Où l'obtenir |
|---|---|---|
| Un site Jira | Là où vont les tickets.Jira Cloud avec n'importe quelle offre, la gratuite comprise, ou Jira Data Center | Jira d'Atlassian |
| Un jeton d'API Jira | Permet à GUI Test Studio de créer des tickets en votre nom, sans votre mot de passe | Créer un jeton d'API |
| GUI Test Studio | Le test, et l'exécution qui a échoué | Installer et configurer |
| TeamCity (pour l'étape 3) | Exécute les tests à chaque changement | TeamCity de JetBrains |
Étape 1 : connecter Jira au rapport de confiance
- 1
Créer un jeton d'API
Dans votre compte Atlassian, ouvrez Sécurité, jetons d'API et créez-en un.Copiez-le : il n'est affiché qu'une seule fois.Sur Jira Data Center, créez plutôt un jeton d'accès personnel dans votre profil Jira.
- 2
Connecter GUI Test Runner-Recorder
Dans le rapport de confiance d'une exécution, cliquez sur Connecter Jira à côté de Rapport de bug (le formulaire de rapport de bug le propose aussi, sous Créer un ticket Jira).Collez l'adresse de n'importe quelle page de votre site Jira, votre e-mail et le jeton.La fenêtre les vérifie aussitôt et dit en tant que qui vous êtes connecté.Dès lors, chaque rapport de confiance peut déposer son rapport de bug dans Jira.
Étape 2 : envoyer une exécution échouée à Jira depuis l'application
Ouvrez le rapport de confiance de l'exécution en échec et cliquez sur Rapport de bug (ou appuyez sur Ctrl+B).Choisissez Créer un ticket Jira.Tout est rempli à partir de l'exécution : vous ne faites que vérifier.
| Champ | Rempli avec |
|---|---|
| Projet et type de ticket | Lus sur votre site Jira.Un Bug quand le projet en a un, sinon une Tâche |
| Assigné à | Les personnes que Jira vous permet d'assigner dans ce projet |
| Priorité | La propre évaluation du rapport, mise en correspondance avec les priorités de votre site |
| Images | L'image attendue, l'image obtenue et ce qui a changé, affichées dans le ticket lui-même |
| Pièces jointes | Le rapport d'anomalie en PDF et un zip de chaque image de l'échec |
Cliquez sur Créer le ticket Jira.La clé du ticket et un lien vers lui apparaissent aussitôt, et le rapport s'en souvient : son bouton Jira ouvre ce ticket dès lors.Le formulaire lui-même est décrit dans Créer un rapport de bug.
Étape 3 : laisser TeamCity le faire à chaque build échoué
Dans un pipeline, personne n'ouvre de rapport : gtr-cli crée donc le ticket lui-même.Partez de la commande de Exécutez vos tests de bout en bout à chaque build et ajoutez les options Jira :
gtr-cli run tests --countdown 0 --format teamcity --artifacts ci-out\artifacts ^
--jira on-failure --jira-project SCRUM --jira-assignee "James" ^
--jira-labels gui-test-studio,ui-regressionLa connexion vient de trois variables d'environnement, le jeton n'apparaît donc jamais dans la commande ni dans le journal de build :
| Variable | Contient |
|---|---|
| JIRA_BASE_URL | Votre site Jira, par exemple https://your-team.atlassian.net |
| JIRA_USER_EMAIL | L'adresse e-mail du compte qui crée les tickets |
| JIRA_API_TOKEN | Le jeton d'API.Dans TeamCity, faites-en un paramètre de type mot de passe : il est masqué partout |
Quand un test échoue, le journal de build indique quel ticket il est devenu, avec son lien, et le ticket renvoie au build.
Ce que contient le ticket Jira
Voici le ticket créé par le build échoué, tel que James le trouve dans le backlog.
Étapes pour reproduire
Les étapes de l'exécution elle-même, numérotées, jusqu'à celle qui a échoué.Un développeur peut les suivre à la main sans deviner.
Ce que le test a vu
Pour chaque assertion échouée : l'image que le test attend, l'image qu'il a obtenue, et de nouveau l'image obtenue avec chaque changement entouré en rouge.Cette dernière est la vue Pulsation du rapport de confiance : l'œil va droit à ce qui a changé.
Le rapport d'anomalie en PDF et un zip de chaque image sont joints, pour qui a besoin de toute l'histoire ou veut la conserver.
Une anomalie, un ticket
Un échec revu ne doit pas inonder le backlog.Chaque échec porte une étiquette formée à partir du test et de ce qui a échoué.Quand la même anomalie échoue à nouveau, au build suivant, sur un autre navigateur ou appareil, ou dans deux exécutions en même temps, gtr-cli trouve son ticket ouvert et ajoute un commentaire avec la nouvelle exécution au lieu d'un doublon.
Une fois le ticket terminé, un nouvel échec crée un nouveau ticket : une anomalie qui revient est une information nouvelle.
| Option | Ce qu'elle fait |
|---|---|
| --jira on-failure | Créer un ticket pour chaque test échoué.Un test qui n'a pas pu s'exécuter n'en devient jamais un |
| --jira-project | La clé du projet Jira, par exemple SCRUM |
| --jira-issue-type | Bug par défaut ; le type le plus proche quand le projet n'en a pas |
| --jira-assignee | Une adresse e-mail ou un nom, comparé aux personnes du projet |
| --jira-labels | Vos propres étiquettes, séparées par des virgules |
| --jira-repeat new | Toujours créer un nouveau ticket, jamais un commentaire |
Vous n'utilisez ni Jira ni TeamCity ?
Jira et TeamCity sont l'exemple, pas une obligation.
- 1
N'importe quel outil de CI
gtr-cli s'exécute de la même façon dans Jenkins, GitHub Actions, GitLab, Azure DevOps ou un script à vous, et
--jira on-failurefonctionne dans chacun d'eux.Voir Exécuter des tests dans votre pipeline. - 2
N'importe quel outil de suivi
Sans Jira,
--bug-report pdf(ouexcel, ouboth) écrit le même rapport d'anomalie rempli et ses preuves dans des fichiers, prêts à joindre à un ticket dans n'importe quel outil de suivi.Le fichier de résultats--jsoncontient tout ce dont un script a besoin pour le déposer à votre place. - 3
Pas de pipeline du tout
Depuis l'application, Rapport de bug enregistre le rapport en PDF ou en classeur Excel, ou l'envoie à Jira, pour n'importe quelle exécution de votre choix.
Où aller ensuite
Prêt à enregistrer votre premier test ?
Toutes les fonctionnalités, pendant 15 jours.
Vous préférez le voir sur le type d'application que vous testez ?Réservez un appel gratuit de 30 minutes avec notre équipe.