L’objectif de cette session est de présenter les tests fonctionnels « codés » écrits avec Visual Studio 2010. Cette fonctionnalité est encore méconnue malgré son utilité dans les tests de non-régression et dans l’automatisation des tests. Nous passerons en revue les points suivants : comment se place cette fonctionnalité dans l’offre de test de Visual Studio ? A qui s’adresse-t-elle ? Quelles sont les intégrations avec les autres outils ? Quelles sont les technologies supportées et les limites de l’outil ? Comment mettre en œuvre ces tests sur son projet et quelles sont les bonnes pratiques pour maximiser le retour sur investissement ? La session sera illustrée par des démonstrations.
2. Les tests fonctionnels
avec Visual Studio 2010
9 février 2012
Eric Le Loc’h
eleloch@microsoft
Application Development Manager
Microsoft France
3. Premier Support For
Developers
Développez, déployez et Transferts
supportez plus efficacement vos d’expertises
applications
Bonnes Accédez directement aux experts
pratiques ALM Microsoft et groupes produits
Corp.
Améliorez la qualité de Réduisez les risques et
vos développements coûts des projets
applicatifs
4. Premier Support For
Developers
Conception Planification Développement Stabilisation Déploiement
Prototype / Assistance aux POC / maquette
Conseil technologique
Méthodologies de développement
Revue de supportabilité
Programme Beta
Workshop / Formations techniques
Gestion de versions et évolutions applicatives
Revue de code
Bonnes pratiques de développement –
Exemples de code
Automatisation des tests – Unitaires, Interface,
Web
Tests de performances & Benchmark
Isolation de problèmes et debug
Evolutions applicatives
Support réactif
Sur site ou à distance
5. Agenda
Pourquoi faire des tests fonctionnels ?
Comment est-ce que ça fonctionne dans Visual Studio
2010 ?
Les principes de base
Les bonnes pratiques
Découpage, organisation des projets
Associer CodedUI tests et tests ordonnés
Points de reprise, génération de code
L’intégration dans l’usine logicielle
Serveur de compilation
Des points plus avancés
Créer ses propres tests
Frameworks de test
Adaptateurs
6. Les tests fonctionnels
Tests « boîte blanche »
Automatiser la non-régression
S’intégrer dans l’usine logicielle
Rejouer fréquemment les tests
Est-ce que votre application est une bonne
candidate ?
Technologies utilisées
Stabilité
Complexité
7. Historique dans Visual Studio
Fonctionnalité apparue avec VS 2010
Les différents types de test
Tests Tests de Tests Tests unitaires pour bases
fonctionnels charge unitaires de données
T T T
T T T
T T T T T T T T T T T T
Interface Logique Base de
utilisateur métier données
9. Les outils
Visual Studio Premium/Ultimate avec MSDN
Apports du Service Pack 1 et du Feature Pack 2
Environnements de test de MSDN
10. Les compétences nécessaires
Généraliste Spécialiste
Test Manuel Notions de base de Notions avancées de Strong coding Développeur expert
scripting scripting
Développement de
Création de scripts, de Notion de base de procédure de test
jeux de données développement
Team Foundation Server Reporting
12. Les frameworks utilisés
L’outil de test utilise les frameworks suivants :
IEDOM pour le Web
MSAA pour les Winforms
UI Automation pour WPF et Silverlight
13. Comment est-ce organisé ?
Projet de test dans Visual Studio
Les différents fichiers :
UIMap.uitest
UIMap.designer.cs
UIMap.vb
CodedUITest1.cs
Projet de jeu de données
Le tout géré en configuration
Bénéfices d’un langage de développement :
concepts, productivité, debugging
15. Bonnes pratiques
Survol de la souris
Tests ordonnées pour structurer
Trucs et astuces
Découpage, organisation des projets
Associer CodedUI tests et tests ordonnés
Points de reprise, génération de code
Sources de données
L’intégration dans l’usine logicielle
Serveur de compilation
Des points plus avancés
Créer ses propres tests
Frameworks de test
Adaptateurs
16. Maintenance des tests
Apport du Feature Pack 2 : UIMap
Gestion graphique des tests
Organiser structurer, reprendre les tests
Gérer les « controls »
17. Robustesse des tests
Recherche dans les arborescences
Recherche des noms
Apparition des contrôles
Continuer sur les erreurs
Recherche dans les fenêtres
Recherche rapide, « timers » sur les actions
Associer automatisation et actions manuelles
Jeux de données
19. Pour aller plus loin
Extensibilité
Support de « custom control » ou de « 3d-party
control »
Intégration avec SpecFlow, Telerik …
CUITe
20. Intégration avec la gestion des
cas de test et TFS
Intégration avec la gestion des cas de test
Microsoft Test Manager
Liens avec les tâches et les anomalies
Tests impactés, couverture de code
Intégration avec le serveur de compilation
Listes de test
Automatisation
22. En conclusion
Tour d’horizon des tests fonctionnels avec Visual
Studio 2010
Des possibilités complètes
Définir le périmètre
Structurer la démarche
23. Des liens complémentaires
Blogs
http://blogs.msdn.com/b/vstsqualitytools/
MSDN
http://www.microsoft.com/france/visual-studio/
http://msdn.microsoft.com/fr-fr/
Channel 9
http://channel9.msdn.com/blogs/charles_sterling/how-to-create-
edit-and-playback-codedui-tests-in-visual-studio-2010-beta2
ALM Summit
http://www.alm-summit.com/home.aspx
Autres présentations TechDays 2012
En ligne sur le site dans quelques semaines