Regardez d'abord
Ce qu'il vous faut
- Azure DevOps Services : une adresse du type
dev.azure.com/yourcompany. (Azure DevOps Server sur vos propres serveurs n'est pas pris en charge.) - Un compte autorisé à créer des work items dans le projet où les bugs doivent arriver.
- Des droits d'administrateur dans votre espace de travail UAT Studio.
Connectez votre projet Azure DevOps
Trouvez votre organisation, votre projet et votre processus
Ouvrez votre projet dans Azure DevOps et regardez la barre d'adresse : dev.azure.com/acme/Customer Portal. La première partie est l'organisation (acme), la seconde le projet (Customer Portal), exactement comme écrit, espaces compris.
Vérifiez ensuite le processus du projet : Project settings › Overview › Process.
| Processus | Type de work item à utiliser |
|---|---|
| Agile, Scrum ou CMMI | Bug : avec Repro Steps, Severity, Priority et des tags. |
| Basic | Issue : Basic n'a pas de type Bug. Le work item reçoit le titre et la description ; Basic n'a pas de champs pour la gravité et la priorité. |
Créez un personal access token
- Dans Azure DevOps, cliquez sur l'icône User settings en haut à droite (le personnage avec un engrenage, à côté de vos initiales) et choisissez Personal access tokens.
- Cliquez sur + New Token.
- Name : UAT Studio. Organization : votre organisation. Expiration : choisissez Custom defined, jusqu'à un an.
- Scopes : choisissez Custom defined et cochez Work Items › Read & write. Pour lire aussi les cas de test depuis Test Plans, cochez également Test Management › Read.
- Cliquez sur Create et copiez le token. Azure DevOps ne l'affiche qu'une seule fois : gardez la fenêtre ouverte jusqu'à ce que vous l'ayez collé à l'étape 4.
Ajoutez Azure DevOps dans UAT Studio
Connectez-vous sur app.uat.studio, ouvrez votre espace de travail et cliquez sur Connections. Sous Add a connection, choisissez Azure DevOps et cliquez sur Add.

| Champ | À renseigner |
|---|---|
| Name | Le libellé du bouton : Send to Azure DevOps. Modifiez-le si vous connectez plusieurs projets. |
| Organization | La partie après dev.azure.com/, par exemple acme. |
| Project | Le nom du projet exactement comme dans Azure DevOps, par exemple Customer Portal. |
| Work item type | Bug, ou Issue dans un projet Basic (voir l'étape 1). |
| Area path | Facultatif : où vont les work items, par exemple Customer Portal\UAT. Vide : la zone par défaut du projet. |
Cliquez sur Save settings.

Enregistrez le token
Collez le token de l'étape 2 dans le champ Personal access token et cliquez sur Store token. Le champ n'affiche ensuite que les 4 derniers caractères.

Testez la connexion
Cliquez sur Test connection. UAT Studio vérifie le token, le projet et l'existence du type de work item. Si tout va bien, vous voyez Connected to project … in …; work items of type Bug can be created, et OK à côté du dernier test. Si le type n'existe pas, le message liste les types dont dispose le projet.

Envoyer des anomalies vers Azure DevOps
Une anomalie
Ouvrez l'anomalie. Sous Ticket in the development team's system, cliquez sur Send to Azure DevOps.

Le numéro du work item et un lien apparaissent sur l'anomalie, et son historique indique quand elle a été envoyée et par qui. Une anomalie déjà liée ne peut pas être envoyée deux fois par erreur.

Toutes les anomalies après la réunion de triage
Dans Issues › Triage, prenez une décision pour chaque nouvelle anomalie. Une fois terminé, cliquez sur Send 3 to Azure DevOps (ou le nombre affiché) pour créer tous les work items d'un coup.
Ce que contient le work item
- Titre : le numéro et le titre de l'anomalie, par exemple ISS-012: Quote PDF shows the wrong VAT rate.
- Repro Steps et Description : ce que le testeur a écrit, le cas de test avec l'étape en échec et le résultat attendu, et qui l'a trouvée, avec un lien retour vers UAT Studio.
- Severity, Priority et les tags
UATet le numéro de l'anomalie (pas dans un projet Basic). - Attachments : les captures d'écran et fichiers de l'anomalie, jusqu'à 10 fichiers de 10 Mo maximum chacun.
Fusionner les doublons
Quand vous fusionnez deux anomalies qui ont chacune un work item, le work item en double reçoit un commentaire, le lien Duplicate Of vers l'autre, et est fermé (Closed, Done ou Resolved, selon ce que le processus permet). Quand seul le doublon avait un work item, l'anomalie conservée le reprend.
Quand la correction est faite dans Azure DevOps
Quand le développeur passe le work item à Resolved, Done ou Closed, l'anomalie dans UAT Studio devient Ready for retest et le testeur reçoit un email. Active, Committed ou Doing passent l'anomalie à In progress. L'état dans Azure DevOps est affiché à côté du lien.
Un nouveau test en échec n'est jamais annulé : quand le testeur rouvre l'anomalie alors que le work item est encore Resolved, UAT Studio la laisse ouverte. Une anomalie fermée reste fermée.
Automatiquement, ou immédiatement
Sans rien faire, UAT Studio consulte l'état chaque fois qu'un administrateur ouvre les anomalies, et via le bouton Update ticket status.
Immédiatement : laissez Azure DevOps prévenir UAT Studio quand un work item change, via un service hook. Vous devez être administrateur du projet dans Azure DevOps.
- Dans UAT Studio, sous Connections, dans la connexion Azure DevOps, cliquez sur Create webhook address et copiez l'adresse. Elle n'est affichée qu'une seule fois.

- Dans Azure DevOps, ouvrez le projet et allez dans Project settings › Service hooks. Cliquez sur Create subscription.
- Faites défiler la liste des services, choisissez Web Hooks et cliquez sur Next.

- Trigger on this type of event : Work item updated. Sous Filters, réglez Field sur State, pour que seuls les changements d'état soient envoyés. Area path et Work item type peuvent rester sur [Any], ou être limités à la zone et au type de votre projet. Cliquez sur Next.

- URL : collez l'adresse de l'étape 1. Laissez les autres champs (nom d'utilisateur, mot de passe, en-têtes) vides. Cliquez sur Test pour vérifier, puis sur Finish.

Qui peut faire quoi
En cas de problème
| Vous voyez | Que faire |
|---|---|
| Le token n'est pas accepté, ou n'a pas accès à cette organisation | Vérifiez le nom de l'organisation (la partie après dev.azure.com/), que le token a été créé pour cette organisation et qu'il a le scope Work Items (Read & write). Ou créez un nouveau token et enregistrez-le à nouveau. |
| Le projet n'a pas de type de work item « Bug » | Le projet utilise probablement le processus Basic : renseignez Issue sous Work item type. Le message liste les types existants. |
| Introuvable (404) | Vérifiez le nom du projet : exactement comme dans la barre d'adresse, espaces compris. |
| Ça marchait avant, plus maintenant | Le token a probablement expiré ou a été révoqué. Créez-en un nouveau et enregistrez-le ; le reste ne change pas. |
| Le statut ne revient pas | Ouvrez les anomalies en tant qu'administrateur, ou cliquez sur Update ticket status. Avec un service hook : dans Azure DevOps, Project settings › Service hooks indique s'il s'est exécuté et ce qui a été renvoyé ; sous Connections dans UAT Studio, vous voyez quand le dernier message est arrivé. |
| Pas de bouton Send to Azure DevOps | Seuls les administrateurs le voient, et uniquement quand la connexion est On et a un token enregistré. |
| Les connexions ne font pas partie de votre formule | Les connexions sont incluses dans Team, Business, Partner et Enterprise, et disponibles en module pour Project. Votre administrateur peut changer de formule sous Plan & billing. |
Toujours bloqué ? Écrivez à [email protected] avec le message que vous voyez. Ne nous envoyez jamais le token lui-même.
Vous utilisez Jira ? Consultez Connecter UAT Studio à Jira. Tous les guides : Aide UAT Studio.
Comment nous traitons votre token
- Le token passe une seule fois de votre navigateur à notre serveur, via une connexion chiffrée.
- Il est stocké chiffré (AES-256). La clé de déchiffrement est conservée à part de la base de données : une copie de la base seule est donc inutilisable.
- Personne ne peut relire le token : ni dans l'application, ni via le support.
- UAT Studio utilise le token uniquement pour tester la connexion, créer les work items que vous envoyez (avec leurs fichiers), lire l'état de ces work items et fermer un doublon après une fusion. Il n'a besoin que du scope Work Items.
- Supprimez la connexion ou révoquez le token dans Azure DevOps, et l'accès prend fin immédiatement.
