mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

36
Pendant le Live Meeting, vous pouvez télécharger la présentation en cliquant sur l’onglet « Document » Pour toutes questions nous accorderons 15 minutes en fin de séance, merci d’utiliser le module « Q&R » Ce Live Meeting est enregistré, vous pourrez le visionner sur le site www.visualstudio.fr Quelques informations importantes avant de commencer le Live Meeting:

Upload: guillaume-brout

Post on 24-May-2015

977 views

Category:

Technology


0 download

DESCRIPTION

Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager.

TRANSCRIPT

Page 1: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Pendant le Live Meeting, vous pouvez télécharger la présentation en cliquant sur l’onglet « Document »

Pour toutes questions nous accorderons 15 minutes en fin de séance, merci d’utiliser le module « Q&R »

Ce Live Meeting est enregistré, vous pourrez le visionner sur le site www.visualstudio.fr

Merci et bonne séance!

Quelques informations importantes avant de commencer le Live Meeting:

Page 2: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Mise en œuvre de Lab Management avec Team Foundation Server 2010 et Microsoft Test ManagerGuillaume BROUT & Cyril DURANDITELIOS22/03/2012

Visual Studio Webcast Series

Page 3: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Agenda

• Rappels et prérequis• Présentation de Lab Management• Démonstration

− Créations de modèles et d’environnement− Tests manuels au sein d’un

environnement− Builds et tests automatiques dans un

environnement• Les contraintes• Conclusion

Page 4: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Vos intervenantsGuillaume BROUTTitre : Consultant et Expert techniqueTwitter : @gbroutBlog : http://www.guillaumebrout.fr Contact : [email protected]

[email protected]

Cyril DURANDTitre : Directeur R&D MageliaBlog : http://blogs.developeur.org/cyril/Contact : [email protected]

Page 5: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

IteliosFiche d’identité• Création : 2003• Implantations : Paris, Mâcon, Lille et Sao Paolo• Effectifs : +/- 60

Positionnement• Consulting & Analytics : Conseil Stratégique, Pilotage & Analyse• Projets : E-Commerce, Gestion de contenu, Architecture/Applications, Cartographie• Expertise : Innover, Conseiller, Former et Industrialiser

[email protected] | http://www.itelios.com

Magelia• Magelia est un éditeur de logiciel e-commerce Open-Source Professionnel basé sur

les technologies Microsoft .Net.

• Après 2 ans de travail et 1 500 j/h de développement, Magelia a lancé début 2012 le logiciel Magelia WebStore.

• Plus d'informations sur http://www.magelia.org

http://www.magelia.org | http://mageliawebstore.codeplex.com

Page 6: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Rappels et prérequis

« Ne mettons pas la charrue avant les bœufs… » 

Page 7: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Architecture

Page 8: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Gestion des builds : − Repose sur des définitions de build

− Quand ? Quoi ? Comment ?− Utilise des templates Workflow

Foundation− Possibilité d’avoir 1 ou n serveurs de

build

Rappel Build

Page 9: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Rappel Build

Serveur de build

Serveur d’intégration

Serveur TFS

Développeurs

Compilation

Analyse de code

Tests unitaires

Packaging

Déploiement

automatique

Tests d’intégratio

n

Construction des

rapports

Page 10: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

System Center Virtual Machine Manager (SCVMM) :− Administrer de façon centralisée une

infrastructure serveur virtuelle.− Créer, configurer et déployer de nouvelles

machines virtuelles− Gérer de manière centralisée les

infrastructures virtuelles : allocations de ressources, déplacements à chaud, …

http://www.microsoft.com/france/serveur/system-center/decouvrez-virtual-machine-manager.aspx

Rappel SCVMM

Page 11: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Microsoft Test and Lab Manager (MTLM) : − Nouvel outil pour les testeurs

fonctionnels, non obligatoirement techniques

− Indépendant de Visual Studio − Permet de mettre en place, d’exécuter

et de suivre des campagnes de tests fonctionnels

− Connecté à l’équipe par l’intermédiaire de TFS 2010.

Rappel MTLM

Page 12: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Présentation de Lab Management« Une plate-forme de développement et de tests intégrée via des laboratoires virtuels. » 

Page 13: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Les concepts :− Composant de TFS− Connecté à SCVMM− Etend le système de Build TFS

Les Fonctionnalités : − Gestion des environnements de test − Déploiement automatique− Jouer des tests manuels ou automatiques

Lab Management

Page 14: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Architecture

Développeurs

System CenterVirtual Machine Manager

Hyper-V Host Library Share

Lab Agen

tTest Agen

t

BuildAgen

t

Virtual Machine

Team Foundation Server

Lab ManagementTest Case

ManagementBuild Management

Source Control

Work Item Tracking

Lab Agen

tTest Agen

t

BuildAgen

t

VM Template

TestController

Build Controller

Testeurs

Maîtrise d’ouvrag

e

Page 15: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

La démarche : − Installer et configurer des hôtes Hyper-V− Installer et configurer SCVMM− Configurer Lab Management pour TFS− Configurer Lab Management pour chaque

collection de projets d’équipe− Installer le contrôleur de build et le

contrôleur de test

Installer et Configurer Lab Management

Page 16: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

DémonstrationVisual Studio Webcast Series

Présentation infrastructure de démo

Page 17: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Coding For Fail1. Présentation de Coding For Fail

Page 18: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Coding For Fail1. Faire en sorte que l’ensemble des développeurs

travaillent ensemble Utilisation du source control TFS

2. Vérifier le bon fonctionnement du code Ajout des tests unitaire Visual Studio

3. Vérifier que le référentiel de code fonctionne Ajout des builds

4. Organiser et suivre le travail de l’équipe Utilisation des Work Item

5. Avoir un cahier de test Utilisation de Microsoft Test Manager

6. Jouer les tests manuel automatiquement Mise en place de Lab Management !

Page 19: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

DémonstrationVisual Studio Webcast Series

Création d’un environnement

Page 20: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Objectif

TFS

SCVMM

Build+

Test Controller

CFF-Web(serveur Web + SQL)

Build Agent

CFF-Client(CodingForFail.UI.exe)

Build Agent + Test Agent

Integration

Page 21: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Prérequis− Associer la librairie SCVMM au Team

Project3 possibilités

− A partir de machines physiques− A partir de machines virtuelles existantes− A partir de Modèle

Composition à partir de modèles de machineUtilisation d’un modèle d’environnement

Créé via le Lab Center de Test Manager

Création d’un environnement

Page 22: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Principe :− Mettre à disposition des modèles de

machines virtuelles dans la librairie de modèles SCVMM partir de machines physiques

Contraintes : − Lab Agent − Test Agent− Build Agent

Outils : − VMPrepTool : http://vslabmgmt.codeplex.com/

Création de modèles

Page 23: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

DémonstrationVisual Studio Webcast Series

Configuration d’un build de test manuel automatique

Page 24: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Objectif

TFS

SCVMM

Build+

Test Controller

CFF-Web(serveur Web + SQL)

Build Agent

CFF-Client(CodingForFail.UI.exe)

Build Agent + Test Agent

Integration

New Build

Build

Deplo

y W

eb S

ervice

+ D

ataB

ase

Deploy Client UI

Run manual test

Page 25: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

DémonstrationVisual Studio Webcast Series

Automatisation d’un test manuel

Page 26: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

DémonstrationVisual Studio Webcast Series

Configuration de l’environnement pour l’exécution d’un test automatique et création des tests settings

Page 27: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Les étapes − Création d’un test plan dans MTLM− Création des tests cases− Association d’un test UI avec le test case− Création d’un build pour construire le

package− Création d’un build pour déployer et

testerSélection de l’environnementSélection des test settings

Création d’un Lab Build

Page 28: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

DémonstrationVisual Studio Webcast Series

Création d’un nouveau build

Page 29: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

DémonstrationVisual Studio Webcast Series

Exécution d’un build

Page 30: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Les contraintes

« Tout n’est pas si simple... » 

Page 31: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Infrastructure : − Hyper-V performant

− Attention aux disques durs− Installation de SCVMM

− Politique de gestion des machines virtuelles− Interaction de plusieurs produits piliers

Microsoft− Active Directory− Team Foundation Server− SCVMM− SQL Server (Database, SSAS, SSRS)− SharePoint

Les contraintes

Page 32: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Humaines :− Interactions entre différents services

− Maîtrise d’ouvrage, Développeurs, Testeurs, IT,

− Avoir une équipe de testeurs dédiée− Changement dans les habitudes

Devs/Testeurs− Gestion des droits

Economiques :− Coût de l’infrastructure − Licences (Solution : Abonnement MSDN)− Formations

Les contraintes

Page 33: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Conclusion

« Lab Management : Que faut-il en retenir ? » 

Page 34: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Avantages et InconvénientsPour aller plus loin : Test impact, Intellitrace…Tester Lab Management

− http://www.microsoft.com/downloads/details.aspx?FamilyID=592e874d-8fcd-4665-8e55-7da0d44b0dee&displaylang=en

Nouveautés TFS v11 (vNext) : − Les environnements standards

Plus besoin d’Hyper-V et SCVMMFacilite l’intégration dans un environnement existant

Conclusion

Page 35: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager

Pour aller plus loin

Un projet, des questions, contactez nous!http://www.visualstudio.fr/[email protected]

Retrouvez tous les évènements Visual Studio : http://www.microsoft.com/france/visual-studio/evenements/default.aspx

Page 36: Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager