Partager via


Copie et clonage de suites de tests et des cas de test

 

Publication: juillet 2016

Il existe plusieurs façons de dupliquer des suites de tests et des cas de test lorsque vous planifiez des tests dans Microsoft Visual Studio Team Foundation Server (TFS).

Il est important de savoir que les suites de tests et les plans de test contiennent un ensemble de références aux cas de test.  Si vous supprimez une suite, ou si vous supprimez un cas de test dans chacune des suites, le cas de test en question existera toujours en tant qu'élément de travail dans Team Foundation, et vous pourrez le rechercher à l'aide d'une requête.  

Copie et clonage dans Microsoft Test Manager

L'ensemble des procédures suivantes s'effectuent dans Microsoft Test Manager.  Sélectionnez Centre de tests, Plan, Contenu.  Vous pouvez également effectuer un clonage à partir de la ligne de commande.  

Référencer les mêmes tests dans plusieurs suites

Copiez-collez les cas de test pour utiliser les mêmes tests dans plusieurs suites et plans.  Par exemple, vous pourriez avoir une suite qui utilise un sous-ensemble de tests appartenant à une suite plus complète.  

  1. Copiez un cas de test avec la commande CTRL + C.

  2. Sélectionnez une autre suite ou un autre plan, puis collez celle-ci ou celui-ci à l'aide de la commande CTRL + V.

    Si vous ne sélectionnez pas une autre suite, rien ne se passera quand vous utiliserez la commande CTRL + V, car chaque suite ne peut contenir qu'une seule référence à un cas de test.

Si vous modifiez le cas de test d'une suite, vous verrez les modifications apportées quand vous regarderez le cas de test dans l'autre suite.

Quand vous supprimez un cas de test dans une suite, vous ne faites que le supprimer de la suite en question.  Si vous le supprimez de chaque suite, le cas de test sera toujours disponible dans Team Foundation, et vous pourrez le rechercher à l'aide d'une requête.  

Cloner et modifier un cas de test

Utilisez la procédure suivante pour créer un cas de test similaire à un autre existant.

  1. Cliquez avec le bouton droit sur un cas de test, puis sélectionnez Créer une copie.

    Cliquez avec le bouton droit sur un cas de test et choisissez Créer une copie

    Le cas de test s'ouvre alors.

  2. Modifiez le nouveau test.  Vous devez au moins modifier son titre.  Sous Liens, vous pouvez supprimer le lien vers l'ancien cas de test.  

    Cliquez avec le bouton droit sur un cas de test et choisissez Créer une copie

Les deux tests peuvent ensuite être modifiés indépendamment l'un de l'autre.

Copier des suites à partir d'un autre plan ou d'une autre suite

Quand vous créez le plan de test d'un nouveau sprint, il est souvent nécessaire de recommencer certains tests des sprints précédents pour s'assurer que la fonctionnalité implémentée est toujours opérationnelle.

Copie des suites de tests

  1. Créez le plan de test du nouveau sprint.

  2. Sélectionnez la suite ou le plan de destination, puis accédez aux suites que vous voulez copier.

    Copier les suites de tests à partir d'un autre plan de test

    La suite de tests et les suites qu'elle comprend éventuellement sont copiées. Toutefois, elles contiennent toutes des références aux mêmes cas de test.  Les plans de test source et de destination partagent les mêmes cas de test.  

Après la copie, vous pouvez ajouter ou supprimer des cas de test de l'un des plans sans affecter l'autre. Toutefois, si vous modifiez un cas de test partagé, les modifications s'appliquent aux deux plans de test.

Cloner un plan de test et ses cas de test

Le clonage est utile si vous voulez créer deux versions d'une même application : après la copie, les tests des deux versions pourront être modifiés sans incidence réciproque.

Clonage des suites de tests

  1. Dans le menu contextuel de l'ancien plan de test, sélectionnez Cloner le plan.

  2. Dans la boîte de dialogue, sélectionnez les suites à copier, puis définissez les nouveaux chemins de zone et d'itération.

    Cloner un plan de test

    Pour définir de nouveaux récits utilisateur ou de nouvelles spécifications que vous gèrerez séparément, cochez la case Spécifications de clonage.  Par exemple :  

    • Si vous prévoyez de fusionner les deux versions de l'application, vous devrez conserver les mêmes spécifications pour la fonctionnalité qui a déjà été implémentée et testée.  Ne cochez pas la case Spécifications de clonage  

    • Si vous prévoyez de créer deux applications similaires mais distinctes à partir des deux versions existantes, vous pouvez modifier les récits utilisateur de l'une sans modifier les récits de l'autre.  Pour créer un ensemble indépendant de spécifications pour les nouveaux cas de test, cochez la case Spécifications de clonage.  

  3. Modifiez les suites basées sur une requête que vous venez de copier pour qu'elles utilisent les nouveaux chemins de zone et d'itération.

  4. Spécifiez une build dans le plan de test de destination si vous avez cloné les cas de test automatisé.

Éléments clonés

Lorsque vous clonez une suite de tests, les objets suivants sont copiés depuis le plan de test source vers le plan de test de destination :

Objet de plan de test

Copié

Remarques

Cas de test

La rubrique s'applique

Chaque nouveau cas de test conserve ses étapes partagées.

Un lien est établi entre la source et les nouveaux cas de test.

Les séries de tests, bogues, résultats de tests et informations de build sont supprimés dans les nouveaux cas de test.

Étapes partagées référencées par les cas de test clonés

La rubrique s'applique

Suite de tests

La rubrique s'applique

Les données suivantes sont conservées :

  • Noms et structure hiérarchique des suites de tests

  • Ordre des cas de test

  • Testeurs assignés

  • Configurations

Enregistrements des actions liés à partir d'un cas de test cloné

La rubrique s'applique

Liens et pièces jointes

La rubrique s'applique

Configuration de test

La rubrique s'applique

La configuration de test est de nouveau appliquée dans le plan de test de destination.

Paramètres de test

La rubrique ne s'applique pas

Le paramètre de test pour le plan de test de destination est appliqué.

Résultats des tests

La rubrique ne s'applique pas

Séries de tests et sessions de test exploratoires

La rubrique ne s'applique pas

Comme les séries de tests sont applicables uniquement au plan de test source, elles ne sont pas copiées.

Suites basées sur des spécifications

La rubrique ne s'applique pas

Sans /clonerequirements

Les suites basées sur des spécifications sont converties en suites de tests statiques dans le plan de test de destination.  Les cas de test clonés seront référencés sous cette suite de tests statique.  

Les cas de tests clonés n'incluront pas les liens vers les éléments de travail de leurs spécifications d'origine.

Suites basées sur des spécifications

La rubrique s'applique

avec /clonerequirements

Copiées et liées à une nouvelle copie de l'élément de travail Spécification.

Éléments de travail Spécification (éléments du journal des travaux en souffrance du produit ou récits utilisateur)

avec /clonerequirements

Les éléments de travail Spécifications qui sont associés à une suite clonée et basée sur des spécifications sont clonés.

Éléments de travail Bogue

avec /clonerequirements

avec /clonerequirements

Clonés dans un projet d'équipe qui utilise le modèle de processus Scrum ou dans un projet dans lequel le type d'élément de travail Bogue est dans la catégorie d'élément de travail Spécifications.

Dans d'autres projets, les bogues ne sont pas clonés.

Exemple de suite de tests clonée à l'aide de tcm.exe

Plan de test source

Plan de test source

Plan de test de destination

Plan de test de destination

Cloner des suites de tests à partir de la ligne de commande

Vous pouvez utiliser Tcm.exe pour copier des suites de tests.  Ouvrez l'invite de commandes, puis remplacez le répertoire par %VS110COMNTOOLS%..\IDE.  

Ouvrez l'invite de commandes développeur.  Vous pouvez également utiliser une invite de commandes standard et remplacer le répertoire par %VS110COMNTOOLS%..\IDE.  Utilisez tcm.exe :  

cd %VS110COMNTOOLS%..\IDE

tcm suites /clone     
   /collection:https://Server:8080/tfs/Collection 
   /teamproject:"TeamProject"
   [/destinationteamproject: "DestinationProject"]
   /suiteid:sourceId 
   /destinationsuiteid:targetId 
   [/clonerequirements] 
   [/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]] 

Paramètres :

  • Serveur, Collection, ProjetÉquipe : nom de votre serveur, de votre collection et de votre projet d'équipe Team Foundation.

  • destinationTeamProject : spécifiez ce paramètre si la suite de tests de destination se trouve dans un autre projet d'équipe.  Elle doit se trouver dans la même collection de projets d'équipe.  Vous devez spécifier les valeurs de champ de remplacement pour "Iteration Path" et "Area Path".  

  • suiteId et destinationSuiteId : ID de la suite à copier, et ID de la suite dans laquelle la nouvelle copie sera ajoutée.  Si vous souhaitez copier un plan de test entier, utilisez l'ID de la suite à la racine du plan de test.  

    L'ID d'une suite est affiché dans le volet d'informations lorsque vous le sélectionnez dans le plan de test.

    Vous pouvez également obtenir une liste de suites en utilisant tcm suites /list.

  • /clonerequirements : clonez les éléments de travail Spécification joints aux suites de tests basés sur des spécifications.  Si vous omettez ce paramètre, les suites de tests basées sur des spécifications sont converties en suites statiques.  

  • /overridefield:"field name"="new value" : modifiez la valeur d'un champ dans chaque élément de travail cloné.  Vous pouvez utiliser plusieurs occurrences de ce paramètre pour modifier autant de champs que nécessaire.  

Exemples :

tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
   /teamproject:IceCream /destinationteamproject:ToyStore
   /clonerequirements
   /suiteid:234 /destinationsuiteid:567 
   /overridefield:"Iteration Path"="ToyStore\sprint3"
   /overridefield:"Area Path"="ToyStore\catalog"