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

Post on 24-May-2015

977 views 0 download

Tags:

description

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

Transcript of 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:

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

Visual Studio Webcast Series

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

Vos intervenantsGuillaume BROUTTitre : Consultant et Expert techniqueTwitter : @gbroutBlog : http://www.guillaumebrout.fr Contact : contact@guillaumebrout.fr

guillaume.brout@itelios.com

Cyril DURANDTitre : Directeur R&D MageliaBlog : http://blogs.developeur.org/cyril/Contact : cyril@developeur.org

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

contact@itelios.com | 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

Rappels et prérequis

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

Architecture

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

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

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

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

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

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

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

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

DémonstrationVisual Studio Webcast Series

Présentation infrastructure de démo

Coding For Fail1. Présentation de Coding For Fail

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 !

DémonstrationVisual Studio Webcast Series

Création d’un environnement

Objectif

TFS

SCVMM

Build+

Test Controller

CFF-Web(serveur Web + SQL)

Build Agent

CFF-Client(CodingForFail.UI.exe)

Build Agent + Test Agent

Integration

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

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

DémonstrationVisual Studio Webcast Series

Configuration d’un build de test manuel automatique

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

DémonstrationVisual Studio Webcast Series

Automatisation d’un test manuel

DémonstrationVisual Studio Webcast Series

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

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

DémonstrationVisual Studio Webcast Series

Création d’un nouveau build

DémonstrationVisual Studio Webcast Series

Exécution d’un build

Les contraintes

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

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

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

Conclusion

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

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

Pour aller plus loin

Un projet, des questions, contactez nous!http://www.visualstudio.fr/projetsbenlau@microsoft.com

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