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.

Créer un test codé de l'interface utilisateur à partir de l'enregistrement des actions

  • 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.

Rechercher un enregistrement d'actions existant

À 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.

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.

Mise en gardeAttention

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.

Ouvrir le cas de test à l'aide de Microsoft Visual Studio

Vous pouvez associer la méthode de test à votre cas de test, comme indiqué dans l'illustration.

Associer l'automation au cas de test

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 ?

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

Plateformes et configurations prises en charge pour les tests codés de l'interface utilisateur et les enregistrements des actions

Mise à niveau de tests codés de l'interface utilisateur à partir de Visual Studio 2010