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é de l'enregistrement d'une série de tests manuels créé à l'aide de Microsoft Test Manager, ou vous pouvez liez le cas de test à un test codé existant.Le test automatisé peut être exécuté dans le cadre de Build, et les résultats fournissent aux rapports des cas de test de la même façon que l'exécution du test manuel.
Configuration requise
- Visual Studio Ultimate ou Visual Studio Premium
Pourquoi dois -je automatiser les tests système ?
Vous souhaiterez répéter des tests système à intervalles réguliers pour s'assurer que le travail de développement récent n'a pas présente les bogues.Mais lorsque l'application est supérieure à la vie de votre projet, de plus en plus de les tests doivent être exécutés.Pour éviter une charge impossiblement grand du test manuel, il est conseillé d'automatiser la plupart de vos tests.
En règle générale, les tests manuels sont plus efficaces pour tester des nouvelles fonctionnalités, et les tests automatisés sont possibles pour vérifier les fonctionnalités qui ont déjà été testées manuellement.
Il existe deux façons d'automatiser les cas de test manuel :
Générer un test codé de l'interface utilisateur d'un 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.
Code de test est une représentation exacte des actions manuelles.
Le test inclut l'interface utilisateur et une logique qu'elle contient.
Même si vous êtes plus approprié dans le test que vous avez écrit par le code, vous pouvez créer et encore modifier le test.
Inconvénients :
- Si la disposition de l'interface utilisateur est considérablement modifiée, le test peut devenir non valide.Vous devrez peut-être le créer à nouveau, ou modifiez le code qui représente des actions.
Liez le cas de test à exister code de test. Ce peut être une méthode qui peut être exécutée par l'explorateur de tests.
Avantages :
C'est 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 pilote généralement l'application via la couche métier.
Inconvénients :
- Le code de test ne peut pas exactement simuler 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 de cas de test.
Vous pouvez également partiellement automatiser un test en enregistrant une série de tests.Les occasions ultérieures, vous pouvez lire les actions enregistrées.Mais vous devez être présent afin que vous puissiez vérifier les résultats de chaque étape.Consultez Enregistrement et lecture de tests manuels.
Comment faire pour automatiser un système test manuel ?
Dans Visual Studio 2012, vous créez des tests codés de l'interface utilisateur des enregistrements des actions à l'aide Visual Studio Ultimate ou Visual Studio Premium.Créer un test codé de l'interface utilisateur requiert que vous utilisiez ajouter un projet de test codé de l'interface utilisateur à votre solution, après quoi vous pouvez ajouter facilement les tests codés de l'interface utilisateur qui sont créés les enregistrements des actions qui sont associés à des éléments de travail.Les étapes pour créer ces tests codés de l'interface utilisateur sont décrites dans « génèrent un test codé de l'interface utilisateur d'un enregistrement des actions » plus loin dans cette rubrique.
[!REMARQUE]
Vous pouvez également créer des enregistrements des actions directement d' Visual Studio Ultimate ou d' 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 le gestionnaire de tests Microsoft, 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.Fonctionnent dans le test.Si vous devez vous occuper autre élément au milieu de test, utilisez le bouton Pause pour suspendre l'enregistrement.Ne vous inquiétez pas si vous faites partie de répétition d'erreur - simple de la séquence.Vous pouvez modifier les actions non valides ultérieurement.Lorsque vous avez terminé la série de tests, sélectionnez Enregistrer et fermer pour enregistrer l'enregistrement des actions.
Pour plus d'informations sur la création d'enregistrements d'actions, consultez Enregistrement et lecture de 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.Une fois la boîte de dialogue s'affiche Générez le code d'un test codé de l'interface utilisateur, choisissez Utiliser un enregistrement des actions existant.
- Je ne vois pas la possibilité d'ajouter des tests codés de l'interface utilisateur.
Vous pouvez utiliser une version d' 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 scénario de test de l'enregistrement des actions.Par exemple, le code suivant appelle trois méthodes en fonction de les étapes qui étaient dans l'enregistrement des actions sélectionné précédemment :
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
En outre, les contrôles d'interface utilisateur sont ajoutés au mappage d'IU, et les actions sont ajoutées au test codé de l'interface utilisateur.
Que dois -je savoir de plus ?
Remarques- Si vous n'êtes pas actuellement connecté à un projet d'équipe dans Team Foundation Server, lorsque vous essayez de créer un test codé de l'interface utilisateur d'un enregistrement des actions, la boîte de dialogue Se connecter au projet d'équipe s'affiche.Vous devez vous connecter à un projet d'équipe afin d'afficher les éléments de travail contenant des enregistrements des actions.Consultez Connect to a team project from Team Explorer.
Conseils
Si vous n'avez pas de projet de test codé de l'interface utilisateur de votre solution, vous pouvez en ajouter un Ajouter un nouveau projet en choisissant 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 les enregistrements des actions, ou utiliser l'éditeur de test codé de l'interface utilisateur.Cela permet de réaliser des actions telles que ajoutent des délais entre les actions, et ont fractionné vos méthodes pour organiser davantage 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 une assistance supplémentaire, consultez Test de la livraison continuer avec Visual Studio 2012 – chapter 5 : Automatiser les tests système.
Associant le cas de test à exister code de test
Si vous avez le code de test qui effectue l'intention de 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.
Attention |
---|
Si vous automatisez un cas de test qui contient déjà des étapes de test manuel, assurez-vous que le code réalise un test équivalent aux étapes manuelles.Il doit échouer dans tous les cas dans lequel le test manuel échouerait. |
Vous ne pouvez associer le test automatisé système de Visual Studio avec 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 avez un cas de test existant à utiliser, vous devez d'abord ouvrir le cas de test à l'aide de Visual Studio, comme indiqué dans l'illustration.
Vous pouvez associer la méthode de test à votre cas de test, comme indiqué dans l'illustration.
Pour plus d'informations sur l'association d'un cas de test à un test automatisé système dans Visual Studio, consultez Comment : associer un test automatisé à un cas de test.
Quel est l'autre ?
Create Your Test Settings and Environment to Run Your Tests après avoir automatisé vos tests manuels, vous pouvez définir les données de diagnostic supplémentaires à collecter avec vos tests et pour spécifier un environnement pour les exécuter dans.
Run the Automated Test Using Microsoft Test Manager exécutent vos tests manuels et/ou automatisés à partir de Microsoft Test Manager.
Set Up Your Test Plan to Use Your Team Build spécifient des builds spécifiques pour vos tests manuels et/ou automatisés exécutent à utiliser Microsoft Test Manager.
Analyseur deView and Update the Test Results vos tests manuels et/ou automatisés pour vérifier l'intégrité d'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