View
829
Download
3
Category
Preview:
DESCRIPTION
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.
Citation preview
palais des
congrès
Paris
7, 8 et 9
février 2012
9 février 2012
Eric Le Loc’heleloch@microsoftApplication Development ManagerMicrosoft France
Les tests fonctionnels
avec Visual Studio 2010
Premier Support For
Developers
Développez, déployez et
supportez plus efficacement vos
applications
Transferts
d’expertises
Bonnes
pratiques ALM
Accédez directement aux experts
Microsoft et groupes produits
Corp.
Améliorez la qualité de
vos développements
Réduisez les risques et
coûts des projets
applicatifs
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
Pourquoi faire des tests fonctionnels ?
Comment est-ce que ça fonctionne dans Visual Studio 2010 ?
Les principes de base
Les bonnes pratiquesDé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 logicielleServeur de compilation
Des points plus avancésCréer ses propres tests
Frameworks de test
Adaptateurs
Agenda
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é
Les tests fonctionnels
Fonctionnalité apparue avec VS 2010
Les différents types de test
Historique dans Visual Studio
Base de
données
Logique
métier
Interface
utilisateur
Tests unitaires pour bases
de données
T T T T T
Tests
unitaires
T T
T T T
T T
Tests de
charge
T
T
T
T
Tests
fonctionnels
T
T
Les technologies supportées
Visual Studio Premium/Ultimate avec MSDN
Apports du Service Pack 1 et du Feature Pack 2
Environnements de test de MSDN
Les outils
Les compétences nécessaires
Team Foundation Server Reporting
Généraliste Spécialiste
Test Manuel Notions de base de scripting
Création de scripts, de jeux de données
Notions avancées de scripting
Notion de base de développement
Strong coding
Développement de procédure de test
Développeur expert
En détail, l’architecture de la solution :
Architecture des tests
fonctionnels
L’outil de test utilise les frameworks suivants :
IEDOM pour le Web
MSAA pour les Winforms
UI Automation pour WPF et Silverlight
Les frameworks utilisés
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
Comment est-ce organisé ?
Modifiez le titre de la démo
Un projet de test
Survol de la souris
Tests ordonnées pour structurer
Trucs et astucesDé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 logicielleServeur de compilation
Des points plus avancésCréer ses propres tests
Frameworks de test
Adaptateurs
Bonnes pratiques
Apport du Feature Pack 2 : UIMap
Gestion graphique des tests
Organiser structurer, reprendre les tests
Gérer les « controls »
Maintenance 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
Robustesse des tests
Modifiez le titre de la démo
Enregistrement et maintenance
Extensibilité
Support de « custom control » ou de « 3d-party
control »
Intégration avec SpecFlow, Telerik …
CUITe
Pour aller plus loin
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
Intégration avec la gestion des
cas de test et TFS
Modifiez le titre de la démo
Intégration avec la gestion des
cas de test
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
En conclusion
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
Des liens complémentaires
Questions Réponses
Recommended