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
Associez des tests automatisés aux cas de test pour permettre la traçabilité entre votre code de test et vos exigences. Lorsque vous liez une méthode de test automatisée à un élément de travail de cas de test, vous pouvez :
- Run automated tests from test plans — Déclencher des tests automatisés à la demande à partir de Azure Test Plans ou dans le cadre d’un pipeline CI/CD à l’aide de la tâche Visual Studio Test ou Azure Test Plan.
- Suivre la qualité des exigences : lorsque les cas de test sont liés aux exigences (récits utilisateur, PBIs), les résultats des tests automatisés sont utilisés pour indiquer la qualité au niveau des exigences. Pour plus d’informations, consultez la traçabilité des exigences.
- Afficher les résultats dans les plans de test : consultez les résultats de réussite/échec de test automatisés en même temps que les résultats de test manuels dans le hub d’exécution de test.
Conditions préalables
| Catégorie | Besoin |
|---|---|
| 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 aux Parties prenantes n’ont pas accès à Test Plans. - 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 |
| Autorisations |
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 manuel aux tests et permissions.
Frameworks de test pris en charge
Le tableau suivant indique quels frameworks de test prennent en charge l'association dans Visual Studio et dans Azure DevOps :
| Cadre | Association dans Visual Studio | Intégration dans Azure DevOps |
|---|---|---|
| MSTest v1/v2 | Soutenu | Soutenu |
| NUnit | Soutenu | Soutenu |
| xUnit | Soutenu | Soutenu |
| Sélénium | Soutenu | Soutenu |
| Tests codés de l’interface utilisateur | Soutenu | Soutenu |
| Python (PyTest) | Non pris en charge | Soutenu |
| Java (Maven et Gradle) | Non pris en charge | Soutenu |
Note
Les tests qui utilisent l’infrastructure .NET Core peuvent être associés à un cas de test lors de l’utilisation de Visual Studio 2017 version 15.9 ou ultérieure. Spécifiez l’infrastructure cible appropriée dans un fichier .runsettings.
Créer un projet de test et un pipeline de construction
- Créez un projet de test contenant vos tests automatisés. Pour plus d’informations, consultez la table des frameworks pris en charge.
- Vérifiez votre projet de test dans Azure Repos ou un référentiel de GitHub connecté.
- Créez un pipeline de build pour votre projet qui inclut les tests automatisés. Pour plus d’informations, consultez Créer votre premier pipeline.
Associer votre test automatisé dans Visual Studio
Utilisez Visual Studio pour associer des tests automatisés aux cas de test lorsque vous :
- Automatiser les cas de test manuels existants : vous avez créé un cas de test manuel et écrit ultérieurement des tests automatisés pour le même scénario. L’association de ces éléments vous permet d’exécuter la version automatisée à partir d’un plan de test ou d’un pipeline CI/CD.
- Activer la traçabilité de bout en bout : lorsque les cas de test sont liés aux exigences, les résultats des tests automatisés établissent des métriques de qualité pour ces exigences.
Ouvrez votre solution dans Visual Studio 2017 ou version ultérieure (Édition Entreprise ou Professionnel).
Recherchez l’ID de l’élément de travail du cas de test. Vous pouvez le trouver dans Azure Test Plans ou en effectuant une requête sur l’élément de travail.
Dans l’Explorateur de tests, sélectionnez la méthode de test à associer et choisissez Associer au cas de test.
Note
Si l’Explorateur de tests n’est pas visible, ouvrez-le à partir du menu Test . Si vos tests ne sont pas affichés, créez d’abord la solution.
Dans la boîte de dialogue, entrez l’ID de cas de test, sélectionnez Ajouter une association, puis sélectionnez Enregistrer.
Important
- Vous pouvez associer une méthode de test à plusieurs cas de test, mais vous ne pouvez pas associer plusieurs méthodes de test à un seul cas de test.
- Les paramètres de cas de test concernent uniquement les itérations de test manuelles. Les tests automatisés n’utilisent pas de paramètres définis sur l’élément de travail de cas de test.
Après avoir associé vos tests, vous pouvez les exécuter dans des pipelines de génération et de mise en production à l’aide de la tâche Visual Studio Test ou les exécuter à la demande à partir de Azure Test Plans. Pour en savoir plus, consultez Exécuter des tests automatisés à partir des plans de test.
Associer votre test automatisé dans Azure DevOps
Vous pouvez également associer des tests automatisés directement à partir du portail web Azure DevOps, sans utiliser Visual Studio. Cette approche prend en charge tous les frameworks test, y compris les tests Python et Java qui ne peuvent pas être associés à partir de Visual Studio.
Associer à partir d’un pipeline de compilation
Accédez à Pipelines et sélectionnez un pipeline dans lequel vos tests automatisés ont été exécutés.
Sélectionnez l’exécution de build qui contient les résultats des tests.
Sous l’onglet Tests , recherchez le test automatisé que vous souhaitez lier à un cas de test.
Sélectionnez le test, puis sélectionnez Associer le Cas de Test.
Recherchez le cas de test que vous souhaitez associer et sélectionnez Associer.
Associer à partir d’un élément de travail
Ouvrez un élément de travail de cas de test et accédez à l’onglet Automation associé .
Cliquez sur Parcourir.
Dans le panneau latéral, sélectionnez le pipeline et l’exécution spécifique où le test a été exécuté précédemment.
Sélectionnez le test que vous souhaitez associer et sélectionnez Associer un test.
Après avoir associé vos tests automatisés, vous pouvez les exécuter dans le cadre d’un pipeline à l’aide de la tâche Azure plan de test ou de la tâche de test Visual Studio. Pour en savoir plus, consultez Exécuter des tests automatisés à partir des plans de test.
Champ État de l’automatisation
Le champ État Automation de l’élément de travail de cas de test indique si le cas de test est lié à une méthode de test automatisée :
- Non automatisé ou planifié : indiqué lorsque le cas de test n’a pas de méthode de test associée.
- Automatisé : indiqué lorsque le cas de test a une méthode de test associée.
Si les valeurs par défaut ne correspondent pas aux besoins de votre organisation, vous pouvez créer un champ de liste de sélection personnalisé sur le type d’élément de travail Test Case.
Questions fréquentes (FAQ)
Q : Puis-je utiliser des tests à partir de référentiels GitHub ?
A: Oui. Tant que vous exécutez vos tests automatisés dans Azure Pipelines avec la tâche de test Visual Studio ou signalez les résultats des tests avec la tâche Publish Test Results, les tests automatisés sont disponibles pour l’association aux cas de test. Le test doit s’exécuter au moins une fois avant qu’il ne soit disponible.
Q : Puis-je configurer les éléments de travail à ouvrir dans Visual Studio ?
A: Oui. Pour que les éléments de travail de test s'ouvrent dans Visual Studio au lieu du navigateur web, modifiez le paramètre Work Items | General dans le menu Tools | Options de Visual Studio.