Partager via


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.

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

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

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

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.

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

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

Associer l'automation au cas de test

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 ?

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