test et développement visual studio team system eric mittelette – benjamin gauthey – yann faure...

13
Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourd’hui, prêt pour demain !

Upload: gautier-comte

Post on 03-Apr-2015

106 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Test et DéveloppementVisual Studio Team System

Eric Mittelette – Benjamin Gauthey – Yann Faure

DevDays 2006Equipé aujourd’hui, prêt pour demain !

Page 2: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Agenda

Visual Studio Team System Infrastructure de développement

Test Driven Development Tests comme démarche de développement/qualité

L’approche Team TestLes différents types de tests

Page 3: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Visual Studio Team SystemInfrastructure de développement

Visual Studio Team System : Infrastructure de développement issue de nos équipes de dev Corp.Modèle MSF ou « personnalisé »

Outils :Team Foundation Server : Repository ( basé sur SQL2005)

Des code sources et « Branch,Label, changeset…  »Des testsDes documents du projetDes WorkItem, Itération, Domaine…Des builds

Site Web de travail collaboratif (WSS)Exportation possible des « items »: Excel Project ...

Team BuildService de build Paramétrable selon les cibles souhaitées (debug/release alpha beta RC…RTM) Scheduling possible Résultats sur l’intranet d’équipe (WorkItem taches et itération associés)

Client TFS Add-In VS2005 pour les développeurs, check in/out, consultation/modification des documents, des WorkItem…En tant qu’outil indépendant (« coquille vide de VS » Team Explorer)

Page 4: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Le vocabulaire de Team Foundation

WorkItemModélise une tache/action/besoin

Tache, Bug, Risk, qualité de service (custom)Peut être associé à

Un documentUne build, un changesetUn autre WorkItem

CheckIn-CheckOutIn, on pousse les sources vers le serveur

ChangesetDifférentiel des sources entre 2 modifications/checkin

LabelÉtat des sources à un instant donné

WorkspaceCopie locale des sources/projets

DémoRepository

Source controlDocuments projet

Page 5: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Test et développement

Démarche de qualité essentielle à tout projetSolidité, Sécurité de l’applicationImpact positif sur le support/service après-vente

Les tests prennent du temps Surtout s’ils ne sont pas automatisés ou fait trop tard dans le cycle de développement

Couvrent différents domainesFonctionnels, Sécurité, Performance, Montée en charge…

Nb ligne de code

Test

Code

Te

mp

s p

ass

é

Test Driven DevelopmentOn pense d’abord test et code

Démarche finalement très naturelle…qui n’écrit pas son code sur une base console ou un proto…?

Point critique Dev/TestUne réponse : Automatisation

Page 6: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Visual Studio Team Edition for Software Testers

Différents type de tests :Unitaire – Manuel – Générique – Web

Test Unitaire Conserver et structurer le code de testAutomatiser afin de rejouer les tests à chaque build/itération du projetAssocier test et WorkItem pour un suivi simple et efficace du travail d’équipeProposer une infra de tests unitaires simple et solide (code .NET et attributs, infra de base de données pour les jeux de tests, résultats paramètres…)

DémoTest Unitaire

Code CoverageGestion des tests

Page 7: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Visual Team Test

Test ManuelDescription d’un processus manuel de testAssocié à un ou des WorkItems

DémoTests Manuels

Page 8: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Visual Team Test

Test GénériquePoint d’entrée pour toute autre application de tests… Associé à un ou des WorkItemsVos codes, ou des applications tierces

DémoIntégration d’outils

Page 9: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Visual Team Test

Test de performance et « profiling »Échantillonnage et/ou instrumentation du code pour analyse de sa qualitéAnalyse du code sur un scénario (cf. manuel test ou WorkItem associé)Publication des logs sur le Sharepoint d’équipe

En complément on peut travailler avec l’analyse statique de code

cf. propriétés des projets et configuration des check-in et des builds des projets

DémoSampling et

instrumentation

Page 10: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Visual Team Test

Test de montée en charge« Enregistreur » WEB et infrastructure de gestion des scénariiGestion des injecteursGestion des ramp upGestion du paramétrage des requêtes

DémoMontée en charge

Paramétrage des scénarii

Page 11: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Visual Team Test

Intégration d’outils tiersFramework et IDE ouverte aux éditeurs tiers

DémoFault Simulator

TestPartner Compuware

Page 12: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

En conclusion : Une question

Combien de temps allez vous mettre pour vous équiper ?

Chaque journée de développement sans tests intégrés peut coûter

Beaucoup de temps de développement perdu …Beaucoup de monde occupé à ne pas faire autre chose…Plus de debug en phase d’intégration Plus de temps avant la sortie du produitPlus d’appels au support techniquePlus de patch après livraison

Page 13: Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !

Rendez-vous sur le site MSDN pour y retrouver l’ensemble des contenus des DevDays 2006 :

Les webcastsLes présentationsLes codes source

http://www.microsoft.com/france/msdn/devdays2006/default.mspx

Sur le site MSDN