Partager via


Exécuter des tests automatisés à partir de la ligne de commande à l'aide de tcm

Vous pouvez exécuter des cas de test avec l'automation associée à partir de la ligne de commande à l'aide de tcm.exe, au lieu d'utiliser l'interface utilisateur fournie par Microsoft Test Manager. Cela vous permet de lancer automatiquement des séries à partir d'un fichier de commandes. Par exemple, vous pouvez ainsi décider de planifier l'exécution d'un fichier de commandes à chaque fois qu'une build est terminée.

Pour exécuter ces cas de test automatisé afin que les résultats des tests fassent partie de votre plan de test, vous devez utiliser un environnement lab. Lorsque vous démarrez une série à partir de la ligne de commande, utilisez tcm.exe. Vous devez spécifier les paramètres de test qui contiennent l'ensemble de rôles dont vous avez besoin pour exécuter vos tests et un environnement qui contient cet ensemble de rôles. Pour plus d'informations sur les paramètres et environnements de test, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données.

Notes

Si vous souhaitez exécuter des tests automatisés qui interagissent avec le bureau, vous devez configurer votre agent pour qu'il s'exécute en tant que processus au lieu de service.Pour plus d'informations, consultez Comment : configurer votre agent de test pour exécuter des tests qui interagissent avec le bureau.

Vous pouvez utiliser une requête pour spécifier le jumelage de configurations et de cas de test, appelé point de test, ou vous pouvez spécifier les configurations et suites de tests que vous souhaitez exécuter à partir de votre plan de test. Vous devez connaître les ID de votre plan de test, de vos suites de tests et des configurations. Vous pouvez utiliser tcm.exe afin qu'il les répertorie pour vous, si nécessaire.

Utilisez les procédures suivantes pour rassembler les informations dont vous avez besoin pour exécuter vos tests automatisés à partir de la ligne de commande, puis exécutez les tests :

  • Répertorier toutes les configurations dans votre projet d'équipe

  • Répertorier tous les plans de test dans votre projet d'équipe

  • Répertorier tous les environnements de test pour votre projet d'équipe

  • Répertorier toutes les suites de tests dans votre plan de test

  • Créer une série de tests à l'aide d'une requête de point de test

  • Créer une série de tests pour une suite de tests et une configuration spécifique

  • Afficher et mettre à jour les résultats des tests

Paramètres communs des procédures

Paramètre

Description

/collection:CollectionURL

Spécifie l'URI de la collection de projets d'équipe. Le format de l'URI est le suivant : http://NomServeur:Port/NomRépertoireVirtuel/NomCollection

Si aucun répertoire virtuel n'est utilisé, le format de l'URI est le suivant :

http://NomServeur:Port/NomCollection

Si vous ne connaissez pas le chemin d'accès correct, contactez votre administrateur système Team Foundation.

/teamproject:NomProjetÉquipe

Le projet d'équipe que vous souhaitez utiliser. Ce projet d'équipe doit être défini dans la collection de projets spécifiée par le paramètre /collection.

/login:NomUtilisateur,MotDePasse

Facultatif. Spécifie le nom et le mot de passe d'un utilisateur qui est connecté au serveur de couche Application pour Team Foundation Server et qui dispose des autorisations d'exécution de la commande.

Cette option est utilisée si vos informations d'identification Windows ne bénéficient pas des autorisations appropriées, si vous utilisez l'authentification de base ou que vous n'êtes pas connecté à un domaine.

Pour vous connecter à Visual Studio Online, vous avez également besoin d'utiliser /allowalternatecredentials répertorié ci-dessous.

/allowalternatecredentials

Cet indicateur doit être spécifié en plus du paramètre /login lors de la connexion à Visual Studio Online. (Cet indicateur est uniquement disponible si vous avez Visual Studio 2013 Update 4 ou version ultérieure.)

/build

Facultatif. Spécifie le numéro de la build qui est associée à la série de tests. Si l'option /buildDir n'est pas spécifiée, l'emplacement cible de cette build est utilisé pour prendre les binaires de test.

/buildDefinition

Nom de la définition de build à laquelle la génération appartient.

/flavor

Version de la build à utiliser, si la génération en a plusieurs.

/platform

Plateforme de la build à utiliser, si la génération en a plusieurs.

/? ou help

Affiche de l'aide sur la commande dans la fenêtre d'invite de commandes.

Procédures

Répertorier toutes les configurations dans votre projet d'équipe

Pour répertorier toutes les configurations dans votre projet d'équipe

  1. Ouvrez une invite de commandes Visual Studio.

    Pour ce faire, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2012, sur Visual Studio Tools , puis cliquez sur Invite de commandes développeur.

    L'invite de commandes ouvre le dossier : <lecteur>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. Pour répertorier toutes les configurations dans votre projet d'équipe, tapez le texte suivant à l'invite de commandes :

    tcm configs /list /collection:<CollectionURL> /teamproject:<Team Project name>

    Vous verrez des résultats similaires aux suivants :

    Id Name

    ---------------- ------------------

    1 Vista and IE 7

    25 Vista and IE 8

    Notes

    Vous pouvez également répertorier des plans pour votre projet d'équipe à l'aide de la commande suivante: Tcm plans /list /collection:<CollectionURL> /teamproject:<Team Project name>

Répertorier tous les plans de test dans votre projet d'équipe

Pour répertorier tous les plans de test dans votre projet d'équipe

  1. Ouvrez une invite de commandes Visual Studio.

    Pour ce faire, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2012, sur Visual Studio Tools , puis cliquez sur Invite de commandes développeur.

    L'invite de commandes ouvre le dossier : <lecteur>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. Pour répertorier tous les projets dans votre projet d'équipe, tapez le texte suivant à l'invite de commandes :

    tcm plans /list /collection:<CollectionURL> /teamproject:<Team Project name>

    Vous verrez des résultats similaires aux suivants :

    Id Name

    ---------------- ------------------

    1 Beta 1 Test Plan

    22 RTM Test Plan

  3. (Facultatif) Pour rechercher toutes les suites de tests dans un plan de test, tapez le texte suivant à l'invite de commandes :

    tcm suites /list /planid:<your plan id> /collection:<CollectionURL> /teamproject:<Team Project name>

    Vous verrez des résultats similaires aux suivants :

    Id Name

    ---------------- ------------------

    1 Priority 1 Test Suite

    15 Shopping Cart Test Suite

Répertorier tous les environnements de test pour votre projet d'équipe

Pour répertorier tous les environnements de test pour votre projet d'équipe

  1. Ouvrez une invite de commandes Visual Studio.

    Pour ce faire, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2012, sur Visual Studio Tools , puis cliquez sur Invite de commandes développeur.

    L'invite de commandes ouvre le dossier : <lecteur>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. Pour répertorier tous les projets dans votre projet d'équipe, tapez le texte suivant à l'invite de commandes :

    tcm testenvironments /list /collection:<CollectionURL> /teamproject:<Team Project name>

    Vous verrez des résultats similaires aux suivants :

    Name Description

    ---------------- ------------------

    Staging Environment Use to test staging environment

    Testing Environment for Customer ABC

Répertorier toutes les suites de tests dans votre plan de test

Pour répertorier toutes les suites de tests dans votre plan de test

  1. Ouvrez une invite de commandes Visual Studio.

    Pour ce faire, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2012, sur Visual Studio Tools , puis cliquez sur Invite de commandes développeur.

    L'invite de commandes ouvre le dossier : <lecteur>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. Pour rechercher toutes les suites de tests dans votre plan de test, tapez le texte suivant à l'invite de commandes :

    tcm suites /list /planid:<your plan id> /collection:<CollectionURL> /teamproject:<Team Project name>

    Vous verrez des résultats similaires aux suivants :

    Id Name

    ---------------- ------------------

    1 Priority 1 Test Suite

    15 Shopping Cart Test Suite

Créer une série de tests à l'aide d'une requête de point de test

Pour créer une série de tests à l'aide d'une requête de point de test

  1. Ouvrez une invite de commandes Visual Studio.

    Pour ce faire, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2012, sur Visual Studio Tools , puis cliquez sur Invite de commandes développeur.

    L'invite de commandes ouvre le dossier : <lecteur>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. Pour créer une série de tests à l'aide d'une requête de point de test pour une configuration de test spécifique, utilisez les informations figurant dans le tableau suivant.

    Id

    Valeur

    Planid

    1

    Configid

    13

    Tapez le texte suivant à l'invite de commandes :

    tcm run /create /title:"Nightly Run" /planid:1 /querytext:"SELECT * FROM TestPoint WHERE ConfigurationId=13" /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

    Vous verrez des résultats similaires aux suivants :

    Run created with ID: <xxx>.

    Notes

    Vous devez fournir les paramètres d'un test et un environnement qui correspondent à l'ensemble des rôles dans vos paramètres de test pour une série de tests automatisés à l'aide de tcm.exe.Pour plus d'informations sur les paramètres et environnements de test, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données.Pour créer des paramètres de test, consultez Créer des paramètres de test pour des tests du système automatisés à l'aide de Microsoft Test Manager.

  3. Pour consulter la progression de votre série de tests, suivez les étapes décrites dans Affichage et mise à jour des résultats des tests.

Créer une série de tests pour une suite de tests et une configuration spécifique

Pour créer une série de tests pour une suite de tests et une configuration spécifique

  1. Ouvrez une invite de commandes Visual Studio.

    Pour ce faire, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft Visual Studio 2012, sur Visual Studio Tools , puis cliquez sur Invite de commandes développeur.

    L'invite de commandes ouvre le dossier : <lecteur>:\Program Files\Microsoft Visual Studio 11.0\VC

  2. Pour créer une série de tests pour tous les tests d'une suite de tests, pour une configuration spécifique, utilisez les informations figurant dans le tableau suivant.

    Id

    Valeur

    Planid

    1

    Suiteid

    5

    Configid

    13

    Tapez le texte suivant à l'invite de commandes :

    tcm run /create /title:"Nightly Run" /planid:1 /suiteid:5 /configid:13 /settingsname:"<Name of your automated test settings>" /testenvironment:"<Name of a matching environment>" /collection:<CollectionURL> /teamproject:<Team Project name>

    Vous verrez des résultats similaires aux suivants :

    Run created with ID: <xxx>.

    Notes

    Vous devez fournir les paramètres d'un test et un environnement qui correspondent à l'ensemble des rôles dans vos paramètres de test pour une série de tests automatisés à l'aide de tcm.exe.Pour plus d'informations sur les paramètres et environnements de test, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données.Pour créer des paramètres de test, consultez Créer des paramètres de test pour des tests du système automatisés à l'aide de Microsoft Test Manager.

  3. Pour consulter la progression de votre série de tests, suivez les étapes décrites dans Affichage et mise à jour des résultats des tests.

Afficher et mettre à jour les résultats des tests

Pour afficher et mettre à jour les résultats des tests

  1. Ouvrez Microsoft Test Manager.

    Notes

    Pour afficher la fenêtre Microsoft Test Manager, choisissez Démarrer, puis sélectionnez Tous les programmes.Pointez sur Microsoft Visual Studio 2012, puis choisissez Microsoft Test Manager.

  2. Pour afficher les résultats des tests, cliquez sur la flèche bas du sélecteur de groupe centre, puis sur Centre de tests.

  3. Dans la barre de menus du groupe centre, cliquez sur Tester, puis sur Analyser les séries de tests.

    L'activité Analyser les séries de tests s'affiche et indique toutes les séries de tests pour ce plan de test.

  4. Double-cliquez sur la série de tests portant le titre que vous lui avez donné à partir de la ligne de commande pour l'ouvrir et consulter les informations.

    Les détails de la série de tests s'affichent.

  5. (Facultatif) Pour mettre à jour le titre de votre série de tests, tapez le nouveau nom dans Titre.

  6. (Facultatif) Si votre test a échoué, vous pouvez mettre à jour la raison de son échec. Choisissez Résolution et sélectionnez la raison de l'échec dans la liste.

  7. (Facultatif) Pour ajouter des commentaires aux résultats du test, choisissez l'icône Commentaires. Tapez vos commentaires, puis cliquez sur Enregistrer les commentaires.

  8. (Facultatif) Pour afficher les informations relatives à un test, double-cliquez sur ce dernier.

    Le résultat du test s'affiche et donne les détails de la série de tests, ainsi que l'historique des résultats pour ce test. Vous pouvez fermer cette vue pour retourner à la série de tests.

    Notes

    Vous pouvez créer un bogue dans cette vue, si vous en identifiez un à partir de votre analyse.

  9. Pour enregistrer les modifications apportées à cette série de tests, cliquez sur Enregistrer dans la barre d'outils.

Voir aussi

Référence

tcm: liste des plans de test, des suites de tests, des configurations de test et des environnements

tcm : exécution des tests à partir d'un plan de test à l'aide de l'utilitaire de ligne de commande

Concepts

Exécution de tests automatisés à partir de la ligne de commande

Autres ressources

Planifier des tests manuels à l'aide de Team Web Access