Je ne vais pas vous
expliquer comment utiliser les outils dans ce post, il existe déjà des
tutoriaux sur le sujet, je vais donc juste vous les présenter rapidement pour
expliquer le contexte de travail dans lequel nous allons écrire les tests
automatisés.
Microsoft Test and Lab Manager 2010
Les principales
fonctionnalités de cet outil sont décomposées et réparties dans 2 modules
(Testing Center et Lab Center):
- Planification des campagnes de tests
- Définition des tests
- Organisation des tests, des configurations de tests, etc.
- Reporting des bugs
- Suivi de l’évolution des tests au travers des builds
- Exécution des tests
MTM 2010 vous permet
de planifier des campagnes de tests. Ces campagnes (Test Plan) sont organisées
sous forme de groupes de tests appelés Test Suites qui contiennent eux même les
cas de test.
MTM 2010 permet
également d’exécuter manuellement les cas de tests définis en lançant l'outil
Microsoft Test Runner. Cet outil guide le
testeur (affichage de toutes les étapes et données définies), récolte tous les
indicateurs importants et construit pour lui le work item de Bug si un problème
a été rencontré sur l’application lors de l'exécution du test.
Des rapports
d'exécution sont générés à partir des builds pour le suivi des résultats.
Il permet également
de gérer et d’exécuter vos tests sur des machines virtuelles à l'aide d'un
agent, ces machines constituent alors votre laboratoire de test.
Visual studio 2010
Les Coded UI Test
peuvent être écrit en CSharp ou en Visual basic. Nous avons choisi de
développer en CSharp, donc tous mes exemples seront rédigés dans ce langage de
programmation.
Nous avons vu dans
le paragraphe précédent que MTM 2010 permet l'exécution de tests automatisés,
ces tests seront développés directement dans un projet de test dans Visual
Studio.
Spécificité pour les Coded UI Test.
Il est recommander
d'installer le Feature pack 2 car il apporte des outils supplémentaires dont un
qui est très utile pour l'organisation des Coded UI Test .
Il s'agit de
l'éditeur de Coded UI Test (compatible avec Visual Studio 2010 Ultimate,
Visual Studio 2010 Premium et Test Professional 2010)
Pour installer le
Feature pack 2, il vous faudra d'abord installer un correctif.
Voici l'adresse avec
les différents liens: http://msdn.microsoft.com/fr-fr/library/gg269474.aspx
Cette installation
nous permet de visualiser les fichiers xml (ui test map) de la manière suivante
Configuration d'un projet de coded UI Test
Un projet de Coded
UI Test basique est composé de 2 types de fichier:
- UIMap.uitest (lui-même composé de UIMap.designer.cs et UIMap.cs)
- CodedUITest1.cs
Et voici donc le
détail et l'utilité de chaque fichier
UIMap.uitest:
Il contient une
représentation XML de la classe UIMap qui comprend des fenêtres, des contrôles,
des propriétés, des méthodes, des assertions et des actions.
UIMap.designer.cs:
Le designer contient le code de l'UIMap qui est généré lorsque le testeur
enregistre les actions à partir de l'enregistreur.
UIMap.cs:
Ce fichier permet de stocker des personnalisations faite a l'UIMap. Le fichier
par défaut est vide.
CodedUITest1.cs:
Ce fichier est la
classe de base des tests, des appels et des assertion. Les méthodes et les
assertions sont invoqués à partir du fichier UIMap.designer.cs.
using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestProject2.UIMaps.NavigationClasses;
namespace TestProject2
{
[CodedUITest]
public class CodedUITest2
{
[TestMethod]
public void CodedUITestMethod1()
{
this.Navigation.Click_GestionnaireZone();
this.Navigation.Click_Retour();
}
public Navigation Navigation
{
get
{
if ((this.map == null)) {this.map = new Navigation();}
return Navigation;
}
}
private Navigation map;
}
}
Conclusion
Voici donc les seuls
outils que nous utiliserons pour la réalisation de nos tests automatisés. Suite
à la création du projet de test, nous avons un projet vierge, nous allons donc
voir maintenant dans les prochains articles comment enregistrer et créer les
tests automatiques.
On constate, que
l'architecture d'un projet de test est très simple et permet (avec un peu de
personnalisation et d'optimisation) de réaliser des tests fonctionnels poussés
et flexibles.
A savoir que la
suite Microsoft permet de couvrir tous les tests que nous réalisons, que ce
soit, les tests unitaires, les web tests, les tests fonctionnels automatisés
mais aussi les tests exploratoires et les tests de charges (lorsque nous les
mettons en place).
Aucun commentaire:
Enregistrer un commentaire