Partager via


Comment : configurer et exécuter des tests planifiés après la génération de votre application

Vous pouvez exécuter des tests après la création d'une build pour en évaluer la qualité.Ces tests sont souvent appelés tests de vérification de build (BVT) ou tests de détection de fumée.Ces tests se composent en général d'une suite de tests utilisés pour vérifier les zones clés d'une application d'une build particulière.Une build est considérée comme ayant réussi si tous les tests du BVT ont réussi.

Vous pouvez utiliser un ou plusieurs types de tests automatisés dans le cadre de votre test de vérification de build.Vous pouvez exécuter les types de tests suivants :

  • Tests unitaires

  • Tests codés de l'interface utilisateur

  • Tests de performances de site Web

  • Tests de charge

  • Tests génériques

La création de tests de vérification de build requiert l'utilisation de Visual Studio, du contrôle de version Team Foundation et de Team Foundation Build.D'abord, vous vérifierez les tests automatisés que vous souhaitez utiliser pour vos tests de vérification de build au contrôle de code source à l'aide de contrôle de version Team Foundation.Vous ajoutez ensuite des tests à votre définition de build.Enfin, vous utilisez Team Foundation Build pour mettre en file d'attente une build qui exécutera ensuite vos tests si la build réussit.

[!REMARQUE]

Team Explorer doit être installé sur l'ordinateur client et votre session utilisateur Visual Studio doit être connectée à l'ordinateur Team Foundation Server.Pour plus d'informations sur la façon de se connecter à Team Foundation Server, consultez How to: Connect to a Team Project in Team Foundation Server.

Cette rubrique décrit toutes les procédures requises pour la création et l'exécution des tests de vérification de build :

  • Archiver vos tests de vérification de build

  • Créer une définition de build

  • Ajouter les ordinateurs ou comptes d'utilisateurs pour des agents de build et de test au groupe TeamTestControllerUsers

  • Configurer votre agent pour exécuter des tests codés de l'interface utilisateur

  • Exécuter la définition de build du test de vérification de build

Archiver vos tests de vérification de build

Dans cette procédure, vous archivez tous les fichiers de votre solution.

Pour archiver vos tests de vérification de build dans le contrôle de code source

  1. Connectez-vous à un ordinateur Team Foundation Server.Pour plus d’informations, consultez How to: Connect to a Team Project in Team Foundation Server.

  2. Si votre solution ne s'y trouve pas déjà, ajoutez-la au contrôle de code source.Pour plus d’informations, consultez Add a Project or Solution to Version Control.

  3. Choisissez Team Explorer puis choisissez En attente des Checkin.La fenêtre Archivages en attente s'affiche.

  4. Archivez tous les fichiers de votre solution.Pour plus d’informations, consultez Check In Pending Changes.

    [!REMARQUE]

    Vous pouvez avoir établi un processus d'équipe spécifique qui contrôle la manière dont les tests de vérification de build sont créés et gérés.Par exemple, le processus peut exiger que vous vérifiiez votre génération localement avant d'archiver ce code et les tests qui seront exécutés dessus.

    Une fois l'opération d'archivage terminée, une icône de cadenas s'affiche en regard de chaque fichier dans l'Explorateur de solutions pour indiquer son état Archivé.Pour plus d’informations, consultez Identify Version Control Item Status in Solution Explorer.

    Vos tests archivés sont disponibles pour être utilisés dans une build.Vous pouvez maintenant créer une définition de build contenant les tests que vous voulez exécuter dans votre test de vérification de build.

Créer une définition de build

Pour créer une définition de build de test de vérification de build

  1. Dans Team Explorer, choisissez le projet d'équipe.

  2. Sur la page d'accueil d' Team Explorer, choisissez Builds.

    La page Générations s'affiche.

  3. Choisissez Nouvelle définition de génération.

    L'onglet Nouvelle définition de build s'affiche.

  4. Entrez les informations pour votre nouvelle définition de build**.** Pour plus d’informations, consultez Créer une définition de build.

  5. Spécifiez le nom attribué à la définition de build dans la zone de texte Nom de définition de build.

  6. (Facultatif) Ajoutez une description appropriée dans la boîte Description.

  7. Choisissez Espace de travail.

    Le tableau Dossiers de travail contient le dossier du contrôle de code source du projet d'équipe pour lequel vous créez les nouvelles définitions de build ainsi qu'un dossier local dans l'agent de build.Le dossier local de l'agent de build est répertorié dans la colonne Dossier local.Tous les chemins d'accès aux espaces de travail de l'agent de build sont mappés en fonction du répertoire racine par défaut affiché.

  8. Pour copier un espace de travail existant vers la liste de dossiers de travail, choisissez Copier l'espace de travail existant afin d'accéder à la boîte de dialogue Sélectionner un espace de travail.

    L'espace de travail que vous sélectionnez est normalisé au répertoire racine commun sur l'agent de build, $(SourceDir).SourceDir est une variable d'environnement qui se développe vers $(BuildDir)\Sources.

    Vous pouvez également choisir sur une cellule vide du tableau dans Dossier du contrôle de code source, puis choisissez sur le bouton de sélection (...) pour naviguer jusqu'au dossier du contrôle de code source à ajouter comme dossier de travail.Le dossier du contrôle de code source que vous sélectionnez est également fonction du répertoire racine commun de l'agent de build.

  9. Choisissez valeurs par défaut de génération.

    Dans le volet Valeurs par défaut des builds, vous pouvez sélectionner le contrôleur de build, s'il en existe un, dans la liste déroulante Contrôleur de build.

    Dans Copier la sortie de build dans le dossier de destination suivant, tapez le chemin d'accès UNC, par exemple (\\serveur\partage).Les fichiers binaires et journaux créés seront enregistrés dans ce dossier une fois la build terminée.Pour plus d'informations sur la configuration d'un dossier de dépôt, consultez Sélectionner un emplacement intermédiaire et installer un dossier de dépôt.

    Si vous projetez d'exécuter des tests codés de l'interface utilisateur, des tests de performances de site Web ou des tests de charge dans le cadre de la définition de votre build, vous devez utiliser la sortie du build qui se trouve dans cet emplacement pour lancer ou installer votre application.Pour installer automatiquement votre application à l'issue de la génération et avant l'exécution des tests, vous pouvez utiliser le modèle par défaut de laboratoire qui peut déployer votre application dans un environnement SCVMM ou vous pouvez modifier ce modèle pour déployer votre application dans un environnement standard.

    [!REMARQUE]

    Avant de terminer cette étape, vous devez créer un dossier public pour lequel le compte TFSService possède les droits complets.Pour plus d'informations sur les comptes de service Team Foundation, consultez Afficher les services Team Foundation Server.

  10. Choisissez Processus.Dans le volet Processus , choisissez Afficher les détails.

  11. Dans la section Requis , choisissez le bouton de sélection dans la deuxième colonne en regard Éléments à générer.

    La boîte de dialogue Éléments à générer s'affiche.

  12. Sélectionnez Ajouter.Accédez ensuite à la solution ou au projet que vous voulez générer dans l'arborescence de contrôle de version, puis choisissez OK.

  13. Dans la boîte de dialogue Éléments à générer, choisissez OK.

  14. Pour spécifier un modèle de recherche d'assemblys de test, choisissez Spécification de fichier d'assembly de test.Tapez votre chaîne de recherche.Par exemple, **\*test*.dll si vos DLL contiennent le mot « test » dans leur nom.

    [!REMARQUE]

    Cette chaîne effectuera une recherche de manière récursive dans les répertoires afin d'identifier toutes les DLL correspondant à *test*.dll, située, elle, dans le répertoire des fichiers binaires.Pour plus d’informations, consultez Définir votre processus de build.

  15. (Facultatif) Pour sélectionner un fichier de paramètres de test à utiliser pendant l'exécution des tests, ouvrez Tests automatisés, Assembly de test, choisissez Fichier TestSettings, puis choisissez sur le bouton de sélection (...).

    La boîte de dialogue Parcourir s'affiche.Accédez au fichier de paramètres .test qui contient les paramètres de test que vous voulez utiliser, puis choisissez OK.

    Si votre fichier de paramètres de test utilise un contrôleur de test et des agents de test, lisez la procédure suivante : Ajouter les ordinateurs ou comptes d'utilisateurs pour des agents de build et de test au groupe TeamTestControllerUsers.

    Si vous exécutez des tests codés de l'interface utilisateur, consultez la procédure suivante pour configurer vos agents en fonction de votre fichier de paramètres de test : Configurer vos agents pour exécuter des tests codés de l'interface utilisateur.

    [!REMARQUE]

    Vous pouvez utiliser les Paramètres d'agent dans la section Avancé pour sélectionner un agent.Par exemple, si vous exécutez des tests codés de l'interface utilisateur et devez sélectionner un agent qui s'exécute comme un processus interactif, vous pouvez le sélectionner ici.

    Pour plus d'informations sur les fichiers de paramètres de test, consultez Spécification de paramètres de test pour Visual Studio Tests.

  16. (Facultatif) Pour exécuter des tests de charge dans le cadre du processus de génération, vous devez créer un référentiel de résultats de tests de charge et configurer le contrôleur de test spécifié dans vos paramètres de test pour utiliser ce référentiel.Pour plus d’informations, consultez Comment : sélectionner un référentiel de résultats des tests de charge.

  17. Pour enregistrer votre nouvelle définition de build, choisissez Enregistrer.

    Votre nouvelle définition de build apparaît dans la fenêtre Team Explorer sous le dossier Builds.

Ajouter les ordinateurs ou comptes d'utilisateurs pour des agents de build et de test au groupe TeamTestControllerUsers

Si le fichier de paramètres de test que vous avez ajouté à votre définition de build utilise un contrôleur de test et des agents de test, vous devez ajouter les ordinateurs pour toute build ou tout agent de test utilisé au groupe de sécurité TeamTestControllerUsers sur l'ordinateur du contrôleur de test.Par exemple, si vous voulez exécuter des tests codés de l'interface utilisateur dans le cadre du processus de génération, ajoutez ces ordinateurs à ce groupe de sécurité.

Mise en gardeAttention

Si vos agents de build ou agents de test sont configurés pour utiliser un utilisateur différent et non le compte Service Réseau, vous devez vous assurer que ce compte d'utilisateur de domaine est ajouté à la place au groupe TeamTestControllerUsers.

Pour ajouter des ordinateurs ou des utilisateurs pour des agents de build et de test au groupe TeamTestControllerUsers

  1. Depuis l' ordinateur du contrôleur de test, choisissez Démarrer, Panneau de configuration, Outils d'administration puis Gestion de l'ordinateur.

    La boîte de dialogue Gestion de l'ordinateur s'affiche.

  2. Ouvrez Utilisateurs et groupes locaux puis choisissez Groupes.

    Les groupes s'affichent.

  3. Pour ajouter des utilisateurs ou des ordinateurs, cliquez avec le bouton droit sur TeamTestControllerUsers et pointez sur Ajouter à un groupe.

    La boîte de dialogue Propriétés de TeamTestControllerUsers s'affiche.

  4. Regardez dans la liste Membres pour voir si le compte d'utilisateur de domaine ou l'ordinateur a déjà été ajouté.Si ce n'est pas le cas, choisissez Ajouter.

    La boîte de dialogue Sélectionnez Utilisateurs, Ordinateurs ou Groupes s'ouvre.

  5. Par défaut, seuls les utilisateurs ou groupes sont indiqués.Pour ajouter des ordinateurs, choisissez Types d'objets, sélectionnez Ordinateurs puis choisissez OK.

  6. Pour ajouter un ordinateur, tapez le nom de l'ordinateur dans Entrez les noms d'objets à sélectionner puis choisissez OK.

    Mise en gardeAttention

    Vous devez ajouter à la fois l'ordinateur où l'agent de build s'exécute et l'ordinateur de votre agent de test.

  7. Pour ajouter un compte d'utilisateur de domaine, vérifiez que l'emplacement est correct, tapez le nom du compte d'utilisateur dans Entrez les noms d'objets à sélectionner puis choisissez OK

    Important

    Répétez cette étape pour ajouter tous les comptes d'utilisateurs dont vous avez besoin.

  8. Cliquez sur OK pour enregistrer les modifications apportées.

Configurer vos agents pour exécuter des tests codés de l'interface utilisateur

Si vous voulez exécuter des tests codés de l'interface utilisateur dans le cadre de vos tests planifiés après avoir généré votre application, vous devez effectuer l'une des opérations suivantes :

  • Utilisez un fichier de paramètres de test qui spécifie un contrôleur de test et les rôles de votre application pour l'exécution de vos tests.Créez ces paramètres de test à l'aide de Visual Studio.Pour tout agent de test assigné au rôle qui exécute vos tests dans les paramètres de test, vous devez suivre les étapes de cette procédure pour configurer l'agent de test afin qu'il s'exécute en tant que processus et non en tant que service.Pour plus d'informations sur les contrôleurs de test et les agents de test, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données et Installation et configuration des agents de test et des contrôleurs de test.

  • Utilisez un fichier de paramètres de test qui ne spécifie pas de contrôleur de test.Si vous procédez ainsi, vous devez configurer le service d'agent de build afin qu'il puisse interagir avec le Bureau.Sélectionnez la propriété du service pour Autoriser le service à interagir avec le Bureau.Cela permet à l'agent de build d'exécuter le test codé de l'interface utilisateur.

    Mise en gardeAttention

    Si vous exécutez un test codé de l'interface utilisateur qui lance un navigateur, le compte de service du service de build est utilisé pour lancer ce navigateur.Ce compte de service doit être identique au compte d'utilisateur qui est l'utilisateur actif sur cet ordinateur.S'il ne s'agit pas du même compte d'utilisateur, le navigateur ne démarrera pas.

Pour configurer vos agents de test pour exécuter des tests codés de l'interface utilisateur

Pour exécuter le test de vérification de build à l'aide de Team Build

Pour exécuter le test de vérification de build à l'aide de Team Build

  1. Dans Team Explorer, choisissez le projet d'équipe.

  2. Cliquez avec le bouton droit sur Builds puis choisissez Mettre en file d'attente une nouvelle build.

  3. (Facultatif) Modifiez l'emplacement et le répertoire de la build.

  4. Choisissez Mettre en file d'attente.

    La build démarre et la boîte de dialogue Explorateur de builds s'affiche.

  5. Lorsque la build est terminée, choisissez Terminé pour consulter les détails.

  6. Pour consulter les détails de la build, double-cliquez sur la build qui apparaît dans la liste.

    Un nouvel onglet s'affiche avec les informations de build.Vous pouvez afficher l'état de l'exécution du test.

  7. Pour afficher les détails des résultats des tests, choisissez la flèche pour ouvrir le test puis choisissez Afficher les détails des résultats des tests.

  8. Sélectionnez un dossier pour stocker vos résultats de test localement.

    Les résultats de test s'affichent désormais dans la fenêtre Résultats des tests.

    Pour plus d’informations, consultez Génération de l'application.

Voir aussi

Concepts

Exécution de tests automatisés dans Microsoft Test Manager

Test de performances et de contrainte à l'aide des performances Web Visual Studio et de tests de charge

Autres ressources

Utilisation du contrôle de version