mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager
DESCRIPTION
Mise en oeuvre de lab management avec team foundation server 2010 et microsoft test manager.TRANSCRIPT
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 : [email protected]
Cyril DURANDTitre : Directeur R&D MageliaBlog : http://blogs.developeur.org/cyril/Contact : [email protected]
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
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/[email protected]
Retrouvez tous les évènements Visual Studio : http://www.microsoft.com/france/visual-studio/evenements/default.aspx