les tests fonctionnels avec visual studio 2010

24
palais des congrès Paris 7, 8 et 9 février 2012

Upload: microsoft

Post on 03-Jul-2015

828 views

Category:

Technology


3 download

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.

TRANSCRIPT

Page 1: Les tests fonctionnels avec Visual Studio 2010

palais des

congrès

Paris

7, 8 et 9

février 2012

Page 2: Les tests fonctionnels avec Visual Studio 2010

9 février 2012

Eric Le Loc’heleloch@microsoftApplication Development ManagerMicrosoft France

Les tests fonctionnels

avec Visual Studio 2010

Page 3: 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

Page 4: Les tests fonctionnels avec Visual Studio 2010

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

Page 5: Les tests fonctionnels avec Visual Studio 2010

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

Page 6: Les tests fonctionnels avec Visual Studio 2010

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

Page 7: Les tests fonctionnels avec Visual Studio 2010

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

Page 8: Les tests fonctionnels avec Visual Studio 2010

Les technologies supportées

Page 9: Les tests fonctionnels avec Visual Studio 2010

Visual Studio Premium/Ultimate avec MSDN

Apports du Service Pack 1 et du Feature Pack 2

Environnements de test de MSDN

Les outils

Page 10: Les tests fonctionnels avec Visual Studio 2010

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

Page 11: Les tests fonctionnels avec Visual Studio 2010

En détail, l’architecture de la solution :

Architecture des tests

fonctionnels

Page 12: Les tests fonctionnels avec Visual Studio 2010

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

Page 13: Les tests fonctionnels avec Visual Studio 2010

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é ?

Page 14: Les tests fonctionnels avec Visual Studio 2010

Modifiez le titre de la démo

Un projet de test

Page 15: Les tests fonctionnels avec Visual Studio 2010

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

Page 16: Les tests fonctionnels avec Visual Studio 2010

Apport du Feature Pack 2 : UIMap

Gestion graphique des tests

Organiser structurer, reprendre les tests

Gérer les « controls »

Maintenance des tests

Page 17: Les tests fonctionnels avec Visual Studio 2010

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

Page 18: Les tests fonctionnels avec Visual Studio 2010

Modifiez le titre de la démo

Enregistrement et maintenance

Page 19: Les tests fonctionnels avec Visual Studio 2010

Extensibilité

Support de « custom control » ou de « 3d-party

control »

Intégration avec SpecFlow, Telerik …

CUITe

Pour aller plus loin

Page 20: Les tests fonctionnels avec Visual Studio 2010

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

Page 21: Les tests fonctionnels avec Visual Studio 2010

Modifiez le titre de la démo

Intégration avec la gestion des

cas de test

Page 22: Les tests fonctionnels avec Visual Studio 2010

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

Page 23: Les tests fonctionnels avec Visual Studio 2010

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

Page 24: Les tests fonctionnels avec Visual Studio 2010

Questions Réponses