-->

mercredi 2 mai 2012

Description des outils utilisés



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