Génération d'un test codé de l'interface utilisateur à partir d'un enregistrement des actions existant
Les tests système manuels peuvent être automatisés. Vous pouvez générer un test codé à partir de l'enregistrement d'une série de tests manuels créée à l'aide de Microsoft Test Manager, ou vous pouvez lier le cas de test à un test codé existant. Le test automatisé peut être exécuté dans le cadre d'une build d'équipe, et les résultats contribuent aux rapports de cas de test de la même manière que la série de tests manuels.
Configuration requise
- Visual Studio Ultimate ou Visual Studio Premium
Pourquoi dois-je automatiser les tests système ?
Vous pouvez répéter les tests système à intervalles réguliers pour vous assurer que le travail de développement récent n'a pas introduit de bogues. Mais à mesure que l'application grandit durant le cycle de vie de votre projet, de plus en plus de tests doivent être exécutés. Pour éviter une surcharge de tests manuels, il est bon d'automatiser la plupart de vos tests.
En règle générale, les tests manuels sont plus efficaces pour tester les nouvelles fonctionnalités, et les tests automatisés sont adaptés à la vérification des fonctionnalités qui déjà été testées manuellement.
Il existe deux façons d'automatiser les cas de test manuel :
Générez un test codé de l'interface utilisateur à partir de l'enregistrement d'une série de tests manuels. Vous pouvez ensuite le modifier. Par exemple, vous pouvez exécuter le test avec plusieurs jeux de données de test.
Avantages de cette méthode :
Un test peut être généré rapidement.
Le code de test est une représentation exacte des actions manuelles.
Le test inclut l'interface utilisateur et la logique qu'elle contient.
Même si vous êtes plus compétent en test qu'en écriture de code, vous pouvez tout de même créer et modifier le test.
Inconvénients :
- Si la disposition de l'interface utilisateur a été considérablement modifiée, le test peut devenir non valide. Vous devrez peut-être le créer à nouveau ou modifier le code qui représente les actions.
Liez le cas de test au code de test existant. Il peut s'agir d'une méthode qui peut être exécutée par l'Explorateur de tests.
Avantages :
Il s'agit de la méthode la plus rapide si une méthode de test appropriée a déjà été développée avec le code d'application.
Les modifications de l'interface utilisateur n'affectent pas le test, car le test contrôle généralement l'application via la couche métier.
Inconvénients :
- Il est possible que le code de test ne puisse pas simuler exactement la version manuelle du cas de test. Vous devez vous assurer que le code de test est une implémentation appropriée de l'intention du cas de test.
Vous pouvez également automatiser partiellement un test en enregistrant une série de tests. À d'autres occasions, vous pouvez lire les actions enregistrées. Mais vous devez être présent pour pouvoir vérifier les résultats de chaque étape. Consultez Enregistrer et lire des tests manuels.
Comment automatiser un test système manuel ?
Dans Visual Studio 2013, vous créez des tests codés de l'interface utilisateur à partir des enregistrements d'actions en utilisant Visual Studio Ultimate ou Visual Studio Premium. La création d'un test codé de l'interface utilisateur vous oblige à ajouter un projet de test codé de l'interface utilisateur à votre solution. Vous pouvez ensuite ajouter facilement les tests codés de l'interface utilisateur qui sont créés à partir des enregistrements d'actions associés aux éléments de travail. Les étapes permettant de créer ces tests codés de l'interface utilisateur sont décrites dans la section « Générer un test codé de l'interface utilisateur à partir d'un enregistrement des actions », plus loin dans cette rubrique.
Notes
Vous pouvez également créer des enregistrements d'actions directement à partir de Visual Studio Ultimate ou de Visual Studio Premium en enregistrant l'application en cours de développement.Consultez Comment : générer un test codé de l'interface utilisateur en enregistrant l'application testée.
Générer un test codé de l'interface utilisateur à partir d'un enregistrement des actions
À l'aide de Microsoft Test Manager, exécutez le cas de test que vous souhaitez automatiser. Lorsque vous démarrez le test, veillez à sélectionner Créer l'enregistrement des actions. Exécutez le test. Si vous devez vous assister à quelque chose d'autre au milieu du test, utilisez le bouton Suspendre pour suspendre l'enregistrement. Ne vous inquiétez pas si vous faites une erreur, répétez simplement la partie de la séquence. Vous pouvez modifier les actions incorrectes ultérieurement. Une fois l'exécution du test terminée, choisissez Enregistrer et fermer pour enregistrer l'enregistrement de l'action.
Pour plus d'informations sur la création d'enregistrements d'actions, consultez Enregistrer et lire des tests manuels.
À l'aide de Visual Studio, dans l'Explorateur de solutions, cliquez avec le bouton droit sur un projet de test codé de l'interface utilisateur, pointez sur Ajouter, puis choisissez Test codé de l'interface utilisateur. Après l'affichage de la boîte de dialogue Générer le code pour le test codé de l'interface utilisateur, choisissez Utiliser un enregistrement des actions existant.
- L'option d'ajout de tests codés de l'interface utilisateur n'apparaît pas.
Vous utilisez peut-être une version de Microsoft Visual Studio 2012 qui ne prend pas en charge les tests codés de l'interface utilisateur. Pour créer des tests codés de l'interface utilisateur, vous devez utiliser Visual Studio Ultimate ou Visual Studio Premium.
À l'aide de la boîte de dialogue Sélecteur d'éléments de travail, recherchez l'élément de travail auquel un enregistrement d'actions est joint.
Lorsque le test codé de l'interface utilisateur est généré, une méthode est créée pour chaque étape du cas de test à partir de l'enregistrement des actions. Par exemple, le code ci-dessous appelle trois méthodes en fonction des étapes contenues dans l'enregistrement d'actions sélectionné précédemment :
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
De plus, les contrôles d'interface utilisateur sont ajoutés au mappage d'IU, et des actions sont ajoutées à votre test codé de l'interface utilisateur.
What else should I know?
RemarquesSi vous n'êtes pas actuellement connecté à un projet d'équipe sur un serveur Team Foundation Server, lorsque vous essayez de créer un test codé de l'interface utilisateur à partir d'un enregistrement d'actions, la boîte de dialogue Se connecter au projet d'équipe apparaît. Vous devez vous connecter à un projet d'équipe afin d'afficher les éléments de travail contenant les enregistrements des actions. Consultez Se connecter à un projet d'équipe depuis Team Explorer.
Conseils
Si votre solution ne contient pas un projet de test codé de l'interface utilisateur, vous pouvez en ajouter un en choisissant Ajouter un nouveau projet dans le menu contextuel de l'Explorateur de solutions. Pour plus d'informations, consultez Création de projets et de solutions.
Si nécessaire, vous pouvez modifier le code dans vos enregistrements d'actions, ou utiliser l'éditeur de test codé de l'interface utilisateur. Cela permet d'effectuer des actions telles que l'ajout de délais entre les actions, et le fractionnement de vos méthodes pour davantage organiser votre test. Pour plus d'informations, consultez Test du système avec des tests codés de l'interface utilisateur et Modification des tests codés de l'interface utilisateur à l'aide de l'éditeur de test codé de l'interface utilisateur.
Pour obtenir des instructions supplémentaires, consultez Test de la livraison continue avec Visual Studio 2012 – Chapitre 5 : Automatisation des tests système (page éventuellement en anglais).
Association du cas de test au code de test existant
Si votre code de test est conforme à l'intention du cas de test, vous pouvez associer le cas de test à cette méthode de test. En général, le test peut être un test fonctionnel de bout en bout. Il ne doit pas être un test codé de l'interface utilisateur.
Avertissement
Si vous automatisez un cas de test qui contient déjà des étapes de test manuelles, assurez-vous que le code exécute un test équivalent pour les étapes manuelles.Il doit échouer dans le cas où le test manuel échoue.
Vous pouvez uniquement associer le test système Visual Studio automatisé à votre cas de test manuel à l'aide de Visual Studio. Vous ne pouvez pas créer cette association au moyen de Microsoft Test Manager. Si vous voulez utiliser un cas de test existant, vous devez tout d'abord l'ouvrir à l'aide de Visual Studio, comme indiqué dans l'illustration suivante.
Vous pouvez ensuite associer la méthode de test à votre cas de test, comme indiqué dans l'illustration suivante.
Pour plus d'informations sur l'association d'un cas de test à un test système automatisé dans Visual Studio, consultez Automatiser un cas de test dans Microsoft Test Manager.
Quelle est la suite ?
Créer vos paramètres et votre environnement de test pour exécuter vos tests Après avoir automatisé vos tests manuels, vous pouvez définir des données de diagnostic supplémentaires à collecter avec vos tests et spécifier un environnement pour leur exécution.
Exécuter le test automatisé à l'aide de Microsoft Test Manager Exécutez vos tests manuels automatisés depuis Microsoft Test Manager.
Configurer votre plan de test pour utiliser votre build d'équipe Spécifiez des builds spécifiques sur lesquelles exécuter vos tests manuels automatisés à l'aide de Microsoft Test Manager.
Afficher et mettre à jour les résultats des tests Surveillez vos tests manuels automatisés pour vérifier l'intégrité de l'application.
Voir aussi
Tâches
Comment : générer un test codé de l'interface utilisateur en enregistrant l'application testée
Concepts
Test de l'interface utilisateur avec des tests codés de l'interface utilisateur automatisés
Test du système avec des tests codés de l'interface utilisateur
Mise à niveau de tests codés de l'interface utilisateur à partir de Visual Studio 2010