Partager via


Création de tests automatisés

Vous pouvez créer plusieurs types de tests automatisés à l'aide de Visual Studio Ultimate ou de Visual Studio Premium de façon à tester votre application plus efficacement. Les tests automatisés exécutent des étapes de test pour vous et déterminent si le test a réussi ou échoué. Ces tests peuvent être exécutés plus rapidement et plus fréquemment. Les tests automatisés peuvent rapidement tester votre application pour vérifier qu'elle fonctionne encore correctement après que des modifications du code y ont été apportées. Les tests automatisés sont créés à l'aide de Visual Studio

Notes

Vous ne pouvez créer des tests de charge que si vous disposez de Visual Studio Ultimate.

Vous pourrez ultérieurement choisir de convertir des cas de test manuel en tests automatisés en liant l'automation au cas de test. Ces tests automatisés peuvent ensuite être exécutés à l'aide de Gestionnaire de tests Microsoft et les résultats peuvent être révisés dans le cadre de la progression du plan de test.

Le tableau suivant affiche les types de tests automatisés que vous pouvez créer et ceux qui peuvent être exécutés dans le cadre d'un plan de test :

Type de test

Description

Exécuter des tests à partir de Visual Studio

Exécution à partir d'un plan de test en associant une méthode de test à un cas de test

Tests codés de l'interface utilisateur

Teste l'interface utilisateur en exécutant des actions d'interface utilisateur.

Oui

Oui

Tests unitaires

Teste le code au niveau de la méthode.

Oui

Oui

Tests unitaires de base de données

Teste une procédure stockée, une fonction ou un déclencheur dans une base de données.

Oui

Oui

Tests de charge

Teste les performances et les contraintes des applications à l'aide de tests unitaires, tests de performances de site Web ou tests codés de l'interface utilisateur.

Oui

Non recommandé parce que vous ne pouvez pas afficher le test pendant l'exécution.

Tests des performances de site Web

Utilisé dans le cadre des tests de charge pour tester les réponses de serveur pour les applications Web en envoyant et en recevant des requêtes http.

RemarqueRemarque
Ces tests ne peuvent pas être utilisés pour tester l'interface utilisateur.

Oui

Non recommandé parce que les tests de performances de site Web sont principalement destinés à une utilisation avec les tests de charge.

Tests génériques

Testez les fonctionnalités à l'aide d'appels d'API ou outils en ligne de commande pour l'application en cours de test.

Oui

Oui

La nature des actions que vous devez accomplir avec vos tests détermine les types de tests automatisés que vous devez créer. Lorsque vous avez créé ces tests, vous pouvez décider si vous souhaitez rapporter les résultats dans le cadre d'un plan de test. Les tâches dans le tableau suivant peuvent vous aider à déterminer vos besoins en matière de tests automatisés.

Tâches

Tâches

Rubriques associées

Création de tests pour vos spécifications, cas d'usage ou récits utilisateur : après avoir passé en revue les besoins des utilisateurs pour votre application, vous pouvez créer des cas de test pour répondre à ces besoins. Vous pouvez connecter chaque cas de test aux spécifications, cas d'usage ou récits utilisateur pertinents, selon votre méthodologie de gestion de projet. Vous pouvez ensuite associer un test automatisé à votre cas de test. Vous liez ainsi vos tests automatisés à vos spécifications, cas d'usage ou récits utilisateur.

Accélération du test de votre interface utilisateur : vous pouvez créer des tests d'interface utilisateur automatisés pour votre application. Ces tests peuvent être utilisés pour vérifier qu'il n'y a eu aucune régression ou changement dans l'interface utilisateur suite aux modifications du code.

Amélioration de la qualité du code à l'aide des tests unitaires : vous pouvez générer automatiquement des tests unitaires à partir de votre code existant ou créer des tests unitaires manuellement. Les tests unitaires permettront d'améliorer la qualité de votre code en garantissant que les modifications que vous effectuez ne génèrent pas de problème dans les fonctionnalités existantes.

Test des performances de votre application sous une charge importante : vous pouvez créer des tests unitaires ou des tests de performances de site Web et les utiliser dans les tests de charge. Un test de charge vous permet de créer une charge importante sur votre application en simulant plusieurs utilisateurs. Vous pouvez ensuite mesurer les performances de votre application et vérifier qu'elle peut encore s'exécuter correctement lorsqu'un grand nombre d'utilisateurs y accèdent.

Tester la fonctionnalité de votre application : Si vous pouvez accéder aux fonctionnalités de votre application à l'aide d'appels d'API ou d'une interface de ligne de commande, vous pouvez créer des tests automatisés pour gérer votre application sans utiliser l'interface utilisateur.

Amélioration de la qualité du code de la base de données à l'aide des tests unitaires de base de données : Vous pouvez créer des tests unitaires de base de données pour vérifier que les procédures stockées, les fonctions et les déclencheurs de la base de données fonctionnent correctement. Ces tests peuvent être exécutés pour vérifier que les modifications apportées à la base de données ou au code de la base de données n'affectent pas le code de la base de données existant.

Conversion de cas de test manuel en tests automatisés à exécuter dans le cadre d'un plan de test : vous pouvez convertir des cas de test manuel en tests automatisés en ajoutant les détails du test automatisé au cas de test à l'aide de Visual Studio. Vous pouvez également créer un cas de test et ajouter un test automatisé si vous souhaitez effectuer ces tests dans le cadre d'un plan de test à l'aide de Gestionnaire de tests Microsoft.

Gestion de vos tests automatisés : vous pouvez organiser des tests automatisés en marquant des méthodes de test avec un attribut de catégorie de test. Vous pouvez ensuite utiliser ces groupements pour sélectionner les tests que vous souhaitez exécuter. Vous pouvez également convertir un cas de test en test automatisé et gérer ces tests à l'aide de plans de test et de suites. Vous pouvez également utiliser des listes de tests pour gérer vos tests automatisés.

Tâches connexes

Exécution de tests automatisés Vous pouvez exécuter les tests que vous avez créés localement ou à distance à l'aide d'environnements de test et enregistrer les résultats.

Rapports sur la progression des plans de test Vous pouvez mesurer la progression de votre test si vous exécutez vos tests automatisés à partir d'un plan de test et consulter les résultats des tests.

Voir aussi

Concepts

Test de l'application