Exécution de tests automatisés

Après avoir créé l'un des types suivants de tests automatisés à l'aide de Microsoft Visual Studio 2010, vous pouvez exécuter les tests.

  • Tests unitaires.

  • Tests codés de l'interface utilisateur.

  • Tests unitaires des bases de données.

  • Tests de charge.

  • Tests génériques

De nombreuses méthodes d'exécution des tests automatisés sont disponibles, selon le mode choisi pour leur exécution et pour l'affichage des résultats. Si vous exécutez vos tests automatisés à l'aide d'un plan de test, vous pouvez suivre leur progression et les réexécuter facilement si nécessaire. Pour exécuter vos tests automatisés au moyen d'un plan de test, vous devez les associer à des cas de test et exécuter ces derniers à l'aide de Gestionnaire de tests Microsoft. Pour exécuter vos tests automatisés de cette manière, vous devez créer un environnement physique ou virtuel à utiliser lors des tests. Pour plus d'informations sur la création d'environnements virtuels à utiliser pour exécuter vos tests, consultez Utilisation d'un lab virtuel pour le cycle de vie de votre application

Notes

Il n'est pas recommandé d'exécuter des tests de charge à l'aide de Gestionnaire de tests Microsoft car vous ne pouvez pas afficher ces tests lors de leur exécution. Il est utile de pouvoir effectuer cette opération pour les tests de charge.

L'environnement vous permet d'exécuter des tests, de collecter des données ou d'effectuer des actions système sur les ordinateurs pour chaque rôle spécifique que vous ajoutez à l'environnement. Un rôle spécifie la fonction d'une machine de l'environnement Par exemple, un rôle spécifique peut être nommé « Site Web du magasin de données client ». Un ordinateur peut être une machine physique ou virtuelle. Vous sélectionnez les ordinateurs à utiliser dans un environnement pour chaque rôle.

Par exemple, vous avez la possibilité d'exécuter vos tests sur un ordinateur et de collecter les informations système relatives à un ordinateur sur lequel le serveur Web est exécuté pour votre application. Vous pouvez également exécuter vos tests sur un environnement qui utilise plusieurs ordinateurs et collecter les données d'impact de test sur ces ordinateurs. De plus, vous pouvez également exécuter l'émulation de réseau sur l'ordinateur qui exécute le serveur Web pour votre application.

L'illustration suivante présente trois exemples de scénarios montrant comment vous pouvez définir vos paramètres de test pour exécuter vos tests à l'aide d'environnements à partir de Gestionnaire de tests Microsoft.

Concepts de paramètres de test

Cette méthode d'exécution des tests automatisés vous permet d'afficher l'état global de tous les tests de votre plan de test. Vous pouvez afficher à la fois les résultats des tests manuels et automatisés, si vous le souhaitez. Vous pouvez également exécuter ces cas de test avec l'automation associée à partir de la ligne de commande.

Vous avez également la possibilité d'exécuter vos tests directement à partir de Microsoft Visual Studio 2010 ou de la ligne de commande sans les intégrer à un plan de test ou utiliser un environnement pour une exécution à distance. En outre, si vous ajoutez vos tests automatisés à une catégorie de test ou à une liste de tests, ils peuvent être exécutés automatiquement dans le cadre du processus de génération.

Notes

Pour tirer parti des différents processeurs d'un ordinateur multiprocesseur, vous devez exécuter vos tests à l'aide de contrôleurs d'agents de test et d'agents de test. Sinon, si vous exécutez vos tests localement, vous ne bénéficierez pas cette puissance de traitement supplémentaire. Pour plus d'informations, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données.

Tests unitaires de base de données

Pour exécuter des tests unitaires de base de données, des assemblys de runtime supplémentaires sont obligatoires. Ces assemblys sont uniquement disponibles dans les références suivantes :

Visual Studio 2010 Ultimate

Visual Studio 2010 Premium

Visual Studio Professional

Vous devrez peut-être installer l'une de ces références sur les ordinateurs supplémentaires en fonction d'un des modes d'exécution des tests unitaires de base de données suivants :

  • Si vous exécutez localement des tests unitaires de base de données à l'aide de Visual Studio, vous devez installer en local l'une de ces références.

  • Si vous exécutez des tests unitaires de base de données à l'aide d'un contrôleur de test et d'agents de test à partir de Visual Studio, vous devez installer l'une de ces références sur les ordinateurs d'agent de test qui peuvent être utilisés pour exécuter ces tests.

  • Si vous associez les tests unitaires de base de données à un cas de test et que vous exécutez ces tests à partir de Gestionnaire de tests Microsoft, vous devez installer l'une de ces références sur les agents de test dans votre environnement inclus dans le rôle pour exécuter des tests. Vous devez également installer l'une de ces références sur le contrôleur de test de cet environnement.

Tâches

Utilisez les rubriques suivantes pour vous guider dans l'exécution des tests automatisés.

Tâches

Rubriques associées

Exécution à distance de tests automatisés dans le cadre d'un plan de test : vous pouvez exécuter des tests automatisés dans le cadre d'un plan de test si vous les associez à des cas de test.

Exécution locale ou à distance de tests automatisés à partir de Microsoft Visual Studio : vous pouvez exécuter des tests automatisés localement à partir de Microsoft Visual Studio 2010. Ils peuvent également être exécutés à distance à l'aide des contrôleurs d'agents de test et des agents de test.

Exécution de tests automatisés à partir de la ligne de commande : vous pouvez exécuter des tests automatisés localement à partir de la ligne de commande à l'aide de mstest.exe. Ils peuvent également être exécutés à distance à partir de la ligne de commande à l'aide des contrôleurs d'agents de test et des agents de test. Vous pouvez aussi exécuter vos tests automatisés à partir de la ligne de commande en les associant à des cas de test.

Planification de tests automatisés à exécuter dans le cadre du processus de génération : vous pouvez utiliser une catégorie de test pour sélectionner les tests automatisés de votre définition de build que vous voulez exécuter si la build réussit. Les résultats des tests sont indiqués dans le cadre de l'état de la build à la fin de celle-ci.

Si Visual Studio Lab Management est installé, vous pouvez exécuter des tests automatisés qui sont associés à un cas de test et qui font partie d'un plan de test en utilisant un environnement virtuel pour déployer l'application et exécuter les tests.

Tâches connexes

Exécution de tests de charge et de tests de performances de site Web

Vous pouvez également exécuter des test pour isoler les problèmes de contrainte et de charge à l'aide des tests de charge et des tests de performances de site Web.

Voir aussi

Concepts

Définition de votre effort de test à l'aide de plans de test

Autres ressources

Création de tests automatisés