[Visual Studio 2010] Importer des cas de tests à partir d’Excel

Vous connaissez certainement la possibilité de créer, exécuter des tests fonctionnels, disponible avec la gamme de produits Visual Studio 2010 (dont je parle ici)

Ces tests fonctionnels sont définis dans des WorkItems de type “Test Case”, dans Team Foundation Server. Le principe de base est simple : on définit la liste des étapes à réaliser par le testeur, et le résultat auquel il doit s’attendre. Le fait qu’il s’agisse ici de WorkItems, offre toute la souplesse d’édition habituelle, telle que l’édition dans Excel. Du moins, on pourra éditer les champs “classiques”, comme le titre, la description, l’itération et la zone, etc. mais le souci (en tout cas à l’heure actuelle) est que l’on ne peut pas éditer les étapes d’un cas de test directement à partir d’Excel. De manière générale, cela ne pose pas de réel problème, mais lorsque l’on souhaite importer ses cas des tests (venant d’un export d’un autre outil, ou d’un ensemble de cas déjà définit par vos équipes dans Excel), on est “bloqué”.

Rassurez-vous, vous n’aurez pas à tout recopier manuellement :)

La première solution, dont je parle ici, est de créer les cas de tests à partir d'Excel et de copier/coller les étapes dans les cas de tests, directement sous Visual Studio ou Test and Lab Manager. L’inconvénient de cette solution est de devoir au préalable créer les cas dans TFS.

La seconde solution est d’utiliser le nouvel outil d’import disponible sur codeplex : TestCaseMigrator ! L’idée est simple, vous avez un fichier Excel contenant vos scénarios de test, suivant votre format de définition. Via l’outil TestCaseMigrator, vous pouvez définir quelles colonnes correspondent à quels champs d’un workitem de type Test Case. Une fois ceci défini, vous n’avez plus qu’à lancer l’import et tout est ajouté dans Team Foundation Server !

Petite démonstration :

J’ai un fichier Excel ressemblant à ceci :

image

On voit ici deux scénarios, le premier: “Créer un élément” contient 3 étapes, et le second en contient 4. Quelques étapes possèdent un résultat attendu (optionnel). Remarquez que j’ai également un paramètre, nommé id.

A partir de l’outil TestCaseMigrator, je définis le fichier Excel à utiliser :

image

A partir de cette étape, l’outil identifie les colonnes et leurs titres (par défaut, les titres sont considérés comme provenant de la première ligne, mais on peut bien entendu le modifier :)

Etape suivante : se connecter à un serveur TFS

image

Remarquez qu’on peut préciser le type de work item à utiliser (s’il ne s’agit pas de “Test case” dans votre cas).

On peut alors choisir un fichier de mapping existant. Ceci peut vous faire gagner du temps si vous comptez importer des cas de test à partir de plusieurs fichiers Excel. Vous pouvez enregistrer le mapping et le réutiliser pour tous les fichiers ayant le même format.

image

Dans cet exemple, je vais considérer que je n’ai pas de fichier de définition de  mapping existant. Je le défini comme dans la capture suivante, en indiquant à quel champs du work item “Test case” correspond chaque colonne du fichier Excel :

image 

Sur l’écran suivant, vous avez la possibilité de définir un mapping de données entre des valeurs du fichier Excel et celles qui doivent arriver dans le work item. Ceci peut être pratique, si par exemple vous avez un état définit dans votre fiche Excel qui n’est pas le même que celui du Work Item. Vous définissez alors une correspondance à ce niveau (par exemple, pour transformer automatiquement l’état “A exécuter” en “Ready”).

image

On définit ensuite si on a un seul ou plusieurs cas de test par feuille Excel, ce qui est mon cas. Optionnellement, si on a déjà des paramètres dans notre test, on peut indiquer le séparateur de début et de fin. Dans mon fichier Excel, j’ai un paramètre id contenu entre @{ et }. Vous pouvez également donner le chemin d’un fichier pour sauvegarder la configuration de mapping que je viens de définir, pour pouvoir la réutiliser plus tard.

image

Il ne reste plus qu’à cliquer sur next, relire toute la configuration et cliquer sur Save and Import !

image

Et voilà ! Nous avons importé nos scénarios :)

Le résultat en image, visualisé à partir de Visual Studio :

image

Les tests on été correctement créés, les étapes également, ainsi que le paramètre id !

Simple non ? Très facile maintenant d’importer vos scénarios à partir d’un export Excel d’un autre outil (comme par exemple HP Quality Center ? ;-)) et profiter pleinement des fonctionnalités qu’offre Microsoft Test and Lab Manager !

.Dispose();

Publié dimanche 29 novembre 2009 18:03 par Etienne Margraff
Classé sous ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01