Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Les tests automatisés dans Azure Test Plans connectent votre code de test automatisé aux éléments de travail de cas de test. Vous pouvez exécuter des tests à la demande à partir de plans de test, suivre les résultats avec des tests manuels et mesurer la qualité au niveau des exigences. Cet article décrit le flux de travail complet, de l’écriture de tests à l’analyse des résultats.
Flux de travail de test automatisé de bout en bout
La configuration des tests automatisés implique les étapes suivantes :
- Créer des tests automatisés : écrivez des tests dans une infrastructure prise en charge et vérifiez-les dans le contrôle de code source.
- Configurez un pipeline de build : créez un pipeline qui compile votre projet de test et produit des fichiers binaires de test.
- Associer des tests aux cas de test : liez chaque méthode de test automatisée à un élément de travail de cas de test pour la traçabilité.
- Exécuter des tests automatisés : exécutez des tests à la demande à partir de plans de test ou dans le cadre de pipelines CI/CD.
- Passez en revue les résultats et suivez la qualité : analysez les résultats de réussite/échec, suivez la couverture des exigences et identifiez les tendances.
Prerequisites
| Catégorie | Prérequis |
|---|---|
| Accès au projet | Membre du projet. |
| Niveaux d’accès | - Pour afficher les éléments de travail liés aux tests ou exécuter des cas de test : un accès de base de niveau au minimum. Les utilisateurs disposant d'un accès de partie prenante n'ont pas accès aux plans de test. - Pour exercer la gamme complète des fonctionnalités liées aux tests : Basic + Plans de test ou l’un des abonnements Visual Studio suivants : - Entreprise - Test professionnel - Plateformes MSDN |
| Permissions |
Autorisations de chemin de zone : - Pour ajouter ou modifier des plans de test, des suites de tests, des cas de test ou d’autres types d’éléments de travail basés sur des tests : modifiez les éléments de travail dans ce nœud défini sur Autoriser. - Pour modifier les propriétés du plan de test telles que les paramètres de génération et de test : gérer les plans de test définis sur Autoriser. - Pour créer et supprimer des suites de test, ajoutez et supprimez des cas de test des suites de test, ou modifiez les configurations de test associées aux suites de test : gérer les suites de test définies sur Autoriser. Autorisations au niveau du projet : - Pour afficher, créer ou supprimer des exécutions de test : afficher les exécutions de test, créer des exécutions de test et supprimer les exécutions de test définies sur Autoriser. - Pour gérer les configurations de test ou les environnements de test : gérez les configurations de test et gérez les environnements de test définis sur Autoriser. - Pour ajouter de nouvelles balises à des éléments de travail basés sur des tests : Définition des balises réglée sur Autoriser. - Pour supprimer définitivement les éléments de travail basés sur les tests : supprimez définitivement les éléments de travail définis sur Autoriser. |
Pour plus d’informations, consultez Accès aux tests manuels et permissions.
De plus:
| Catégorie | Exigences |
|---|---|
| Autorisations de pipeline | Pour exécuter des tests automatisés à partir de plans de test, vous avez besoin d’autorisations de mise en production (Créer des versions, Gérer les déploiements, Modifier la phase de mise en production). Pour plus d’informations, consultez Autorisations de mise en production. |
| Outils | Visual Studio 2017 ou version ultérieure (Entreprise ou Professionnel) pour associer des tests de Visual Studio. Non obligatoire si vous associez des tests à partir du portail web Azure DevOps. |
Étape 1 : Créer des tests automatisés
Écrivez des tests automatisés à l’aide de n’importe quelle infrastructure prise en charge. Vérifiez le projet de test dans Azure Repos ou un référentiel de GitHub connecté.
Frameworks pris en charge
| Cadre | Associer dans Visual Studio | Associé chez Azure DevOps |
|---|---|---|
| MSTest v1/v2 | Oui | Oui |
| NUnit | Oui | Oui |
| xUnit | Oui | Oui |
| Sélénium | Oui | Oui |
| Tests codés de l’interface utilisateur | Oui | Oui |
| Python (PyTest) | Non | Oui |
| Java (Maven/Gradle) | Non | Oui |
Pour obtenir des conseils sur l’écriture de tests d’interface utilisateur qui s’exécutent de manière fiable dans les pipelines CI/CD, consultez les considérations relatives aux tests d’interface utilisateur. Pour obtenir un exemple pas à pas, consultez Effectuer des tests d’interface utilisateur avec Selenium.
Étape 2 : Configurer un pipeline de build
Créez un pipeline de build qui compile votre projet de test et produit des artefacts contenant les fichiers binaires de test. Les pipelines Classic et YAML sont pris en charge.
- Créez votre premier pipeline si vous n’en avez pas.
- Assurez-vous que votre pipeline génère le projet de test et publie les fichiers binaires de test en tant qu’artefacts de build.
- Utilisez la tâche de test Visual Studio ou la tâche de plan de test Azure pour exécuter et signaler des tests dans votre pipeline.
- Si votre pipeline exécute des tests, les résultats apparaissent automatiquement sous l’onglet Tests de l’exécution du pipeline.
Pour publier les résultats des tests à partir de tests non-Microsoft, utilisez la tâche Publish Test Results.
Étape 3 : Associer des tests automatisés aux cas de test
Lorsque vous associez une méthode de test à un élément de travail de cas de test, vous bénéficiez de ces avantages :
- Exécution à la demande à partir de plans de test
- Traçabilité des exigences : lorsque les cas de test sont liés aux récits utilisateur, les résultats automatisés montrent la qualité au niveau des exigences
- Rapports unifiés : les résultats des tests automatisés et manuels s’affichent ensemble dans le hub d’exécution de test
Vous pouvez associer des tests à partir de Visual Studio ou à partir du portail web Azure DevOps :
- Visual Studio — Ouvrez Test Explorer, sélectionnez une méthode de test, puis choisissez Associate dans le cas de test. Prend en charge .NET frameworks (MSTest, NUnit, xUnit, Selenium, Coded UI).
- Portail Azure DevOps : associer à partir des résultats de tests du pipeline ou directement depuis un élément de travail de type cas de test. Prend en charge toutes les infrastructures, notamment Python et Java.
Pour obtenir des instructions complètes, consultez Associer des tests automatisés aux cas de test.
Important
Vous pouvez associer une méthode de test à plusieurs cas de test, mais chaque cas de test ne peut avoir qu’une seule méthode de test associée.
Étape 4 : Exécuter des tests automatisés
Exécuter depuis les plans de test (à la demande)
Déclenchez des tests automatisés directement à partir de Azure Test Plans sans configurer de builds planifiées. Sélectionnez des cas de test spécifiques et exécutez-les sur un pipeline de build et de mise en production configuré dans les paramètres du plan de test.
Pour obtenir des instructions pas à pas, consultez Exécuter des tests automatisés à partir de plans de test.
Exécuter depuis les pipelines (CI/CD)
Exécutez des tests automatisés dans le cadre de votre pipeline de build ou de mise en production. Les tests s’exécutent automatiquement sur chaque validation ou déploiement, et les résultats s’affichent sous l’onglet Tests du pipeline.
- Exécuter des tests en parallèle : distribuez les tests entre plusieurs agents pour réduire le temps d’exécution. Consultez Exécuter des tests VSTest en parallèle ou Exécuter des tests en parallèle.
- Exécutez uniquement des tests impactés : utilisez l’analyse d’impact des tests pour sélectionner automatiquement les tests affectés par les modifications de code. Consultez l’analyse d’impact des tests.
Étape 5 : Passer en revue les résultats des tests et suivre la qualité
Résultats des tests
- Dans plans de test : affichez les résultats de réussite et d’échec pour les tests automatisés et manuels ensemble dans le hub d’exécution de test. Sélectionnez n’importe quelle exécution de test pour afficher les résultats détaillés, les messages d’erreur et les traces de pile.
- Dans pipelines : affichez les résultats des tests sous l’onglet Tests de n’importe quelle exécution de pipeline. Consultez Examiner les résultats des tests.
Analyses et tendances
- Analyse des tests : identifiez les principaux tests défaillants, suivez les tendances de taux de réussite et analysez les modèles d’échec entre les builds. Consultez Test Analytics.
- Couverture du code : mesurez les parties de votre code qui sont exercices par des tests. Consultez les résultats de la couverture du code.
- Gestion des tests flaky : détectez et gérez les tests avec des résultats non déterministes pour empêcher les faux échecs de build. Consultez Gérer les tests instables.
Traçabilité des exigences
Lorsque vous liez des cas de test à des exigences (récits utilisateur, PBIs), les résultats des tests automatisés montrent la qualité au niveau des exigences. Suivez les spécifications qui réussissent, échouent ou ne disposent pas d’une couverture de test. Consultez la traçabilité des exigences.