Utilisation d'un environnement lab pour le cycle de vie de votre application
Publication: juillet 2016
Les fonctionnalités Lab Management de Microsoft Test Manager permettent de créer et de gérer des environnements lab. Un environnement lab est une collection d'ordinateurs physiques et virtuels que vous pouvez utiliser pour développer et tester des applications. Un environnement lab peut contenir plusieurs rôles nécessaires pour tester des applications multicouches, telles que les postes de travail, les serveurs web et les serveurs de bases de données. En outre, vous pouvez utiliser un flux de travail de build, de déploiement et de test avec votre environnement lab pour automatiser le processus de build, de déploiement et d'exécution des tests automatisés sur votre application.
Spécifications
- Visual Studio Enterprise, Visual Studio Test Professional
Les environnements lab vous offrent les avantages suivants :
Utiliser un plan de test pour exécuter des tests automatisés : il est possible d'exécuter une collection de tests automatisés appelée plan de test, et d'en voir la progression grâce à Microsoft Test Manager.
Utiliser un flux de travail Création-Déploiement-Test : le flux de travail Création-Déploiement-Test permet de tester les applications multicouches de manière automatisée. Exemple typique d'un tel flux de travail : création d'une build, déploiement des fichiers de la build sur les ordinateurs adaptés au sein d'un environnement lab, puis exécution de tests automatisés. De plus, il est possible de programmer l'exécution du workflow à intervalles spécifiques.
Collecter des données de diagnostic sur tous les ordinateurs, y compris pendant les tests manuels : il est possible de collecter des données de diagnostic sur plusieurs ordinateurs en même temps. Par exemple, au cours d'un même test, vous pouvez collecter des données relatives à IntelliTrace, à l'impact du test et d'autres types de données, sur un serveur web, un serveur de bases de données et un client.
Procéder à une installation automatique d'un agent de test : Lab Management installe automatiquement des agents de test sur tous les ordinateurs d'un environnement.
Si vous utilisez Lab Management conjointement à System Center Virtual Machine Manager (SCVMM), vous bénéficierez des avantages suivants concernant les environnements lab :
Reproduire rapidement des configurations d'ordinateurs : vous pouvez stocker des collections d'ordinateurs virtuels qui sont configurés pour recréer des environnements de production typiques. Vous pourrez ensuite exécuter chaque série de tests sur une nouvelle copie d'un environnement stocké.
Reproduire les conditions exactes d'un bogue : quand une série de tests échoue, vous pouvez stocker une copie de l'état de votre environnement lab, et y accéder depuis les résultats de votre build ou d'un élément de travail.
Exécuter simultanément plusieurs copies d'un environnement lab : il est possible d'exécuter simultanément plusieurs copies d'un environnement lab sans causer de conflit de noms.
Voici quelques-uns des types d'environnements lab les plus courants :
|
|
|
Voir Vidéo : Gestion des environnements lab utilisés pour les tests
Environnements standard et environnements SCVMM
Visual Studio Lab Management permet de créer deux types d'environnements lab : les environnements standard et les environnements SCVMM. Les fonctionnalités de ces environnements sont toutefois différentes.
Environnements standard : les environnements standard peuvent comprendre à la fois des ordinateurs physiques et virtuels. Il est aussi possible d'ajouter à un environnement standard des ordinateurs virtuels gérés par des infrastructures de virtualisation tierces. En outre, les environnements standard ne nécessitent pas de ressources serveur supplémentaires, telles qu'un serveur SCVMM.
Environnements SCVMM : les environnements SCVMM ne peuvent comprendre que des ordinateurs virtuels gérés par System Center Virtual Machine Manager (SCVMM). Les ordinateurs virtuels des environnements SCVMM ne peuvent donc être exécutés que dans une infrastructure de virtualisation Hyper-V. Toutefois, les environnements SCVMM fournissent des fonctionnalités d'automatisation et de gestion qui ne sont pas proposées par les environnements standard, notamment :
Notes
Pour des informations sur SCVMM, voir Virtual Machine Manager.
Instantanés d'environnement : un instantané d'environnement contient l'état d'un environnement lab, ce qui vous permet de restaurer rapidement un environnement propre ou d'enregistrer l'état d'un environnement ayant subi des modifications. Vous pouvez également utiliser le flux de travail Création-Déploiement-Test pour automatiser le processus d'enregistrement et de restauration des instantanés d'environnement.
Environnements stockés : il est possible de stocker une copie d'un environnement SCVMM, puis de déployer plusieurs copies de cet environnement.
Isolement réseau : l'isolement réseau permet d'exécuter simultanément plusieurs copies identiques d'un environnement SCVMM sans causer de conflit de noms d'ordinateurs.
Modèles d'ordinateurs virtuels : un modèle d'ordinateur virtuel est un ordinateur virtuel dont le nom et les autres identificateurs ont été supprimés. Quand un tel modèle est déployé dans un environnement SCVMM, Microsoft Test Manager génère de nouveaux identificateurs. Cela vous permet de déployer plusieurs copies d'un ordinateur virtuel au sein d'un même environnement ou de plusieurs environnements, et d'exécuter simultanément les ordinateurs virtuels.
Ordinateurs virtuels stockés : il s'agit d'ordinateurs virtuels qui sont stockés dans la bibliothèque de projet d'équipe et qui ont des identificateurs uniques.
Pour plus d'informations sur ces fonctionnalités, voir Guide pour créer et gérer des environnements SCVMM.
Les environnements standard et SCVMM prennent en charge une grande partie de ces fonctionnalités. Il existe cependant des différences importantes. Le tableau ci-dessous permet de comparer les fonctionnalités qui sont disponibles pour les environnements standard et les environnements SCVMM.
Fonctionnalité |
Environnement SCVMM |
Environnements standard |
---|---|---|
Test |
||
Exécuter des tests manuels |
Pris en charge |
Pris en charge |
Exécuter des tests codés de l'interface utilisateur et autres tests automatisés |
Pris en charge |
Pris en charge |
Signaler des bogues riches à l'aide des adaptateurs de diagnostics |
Pris en charge |
Pris en charge |
Déploiement de build |
||
Flux de travail Création-Déploiement-Test automatisés |
Pris en charge |
Pris en charge |
Création et gestion d'environnements |
||
Utiliser des ordinateurs physiques en plus des ordinateurs virtuels |
Non pris en charge |
Pris en charge |
Utiliser des ordinateurs virtuels tiers |
Non pris en charge |
Pris en charge |
Installer automatiquement des agents de test sur les ordinateurs d'un environnement lab |
Pris en charge |
Pris en charge |
Enregistrer et déployer l'état d'un environnement lab à l'aide d'instantanés d'environnement |
Pris en charge |
Non pris en charge |
Créer des environnements lab à partir de modèles d'ordinateurs virtuels |
Pris en charge |
Non pris en charge |
Démarrage, arrêt et prise d'instantané d'environnement |
Pris en charge |
Non pris en charge |
Se connecter à l'environnement à l'aide de la visionneuse d'environnement |
Pris en charge |
Pris en charge |
Exécuter simultanément plusieurs copies d'un environnement grâce à l'isolement réseau |
Pris en charge |
Non pris en charge |
Terminologie Lab management
Voici quelques termes supplémentaires avec lesquels vous devez vous familiariser avant d'aller plus loin :
Terme |
Description |
---|---|
Centre lab |
Section de Microsoft Test Manager dans laquelle vous pouvez créer et gérer des environnements lab. |
Lab de projets d'équipe |
Collection d'environnements lab configurés de manière à pouvoir être connectés les uns aux autres et à pouvoir exécuter les ordinateurs virtuels qu'ils contiennent. |
Bibliothèque de projet d'équipe |
Bibliothèque comprenant les archives des ordinateurs virtuels, des modèles et des environnements lab stockés ayant été importés dans le groupe hôte d'un projet d'équipe. Vous pouvez utiliser les éléments de la bibliothèque dans les environnements SCVMM. Toutefois, vous ne pouvez pas les ajouter directement à un environnement standard. Les éléments de la bibliothèque ne peuvent pas être exécutés. Vous pouvez toutefois les utiliser pour déployer un nouvel environnement. |
Environnement déployé |
Environnement lab déployé sur votre lab de projet d'équipe pour que vous puissiez vous y connecter et exécuter les ordinateurs qu'il comprend. |
Étapes suivantes
Tâche |
Contenu associé |
---|---|
Configurer les composants Lab Management : déterminez quels composants vous devez configurer avant de créer, afficher ou modifier un environnement lab. |
|
Préparer les environnements SCVMM : avant de créer ou de gérer un environnement SCVMM, choisissez d'exécuter des ordinateurs virtuels en cours d'exécution, des ordinateurs virtuels stockés, des modèles ou un environnement stocké, et d'activer ou non l'isolement réseau. |
|
En savoir plus sur l'isolement réseau : si vous souhaitez exécuter plusieurs copies identiques d'un environnement lab, y compris ses informations d'identification, utilisez un environnement SCVMM et activez l'isolement réseau. |
|
Créer des environnements lab : une fois Lab Management configuré, vous pouvez créer des environnements standard et des environnements SCVMM, ou bien déployer une copie d'un environnement SCVMM. |
|
Gérer les environnements lab et les ordinateurs virtuels : une fois l'environnement lab créé, vous pouvez vous y connecter, le parcourir, le modifier et créer des instantanés de cet environnement. Vous pouvez ensuite gérer les environnements, les ordinateurs virtuels et les modèles de votre bibliothèque de projet d'équipe. |
|
Exécuter des tests dans un environnement lab : vous pouvez exécuter des tests manuels et automatisés dans votre environnement lab à l'aide de Microsoft Test Manager, de l'utilitaire de ligne de commande Tcm.exe ou d'un flux de travail Création-Déploiement-Test. |
|
Automatiser les processus de création, de déploiement et de test : créez des flux de travail Création-Déploiement-Test pour automatiser le processus de création d'une build de votre application, de déploiement de la build dans votre environnement lab et d'exécution des tests sur l'application déployée. |
Flux de travail de génération, de déploiement et de test automatisé |
Résoudre les problèmes de votre environnement lab : si vous rencontrez des problèmes pendant la création d'un environnement lab ou pendant la connexion à un tel environnement, il se peut que vous deviez réparer l'environnement, ou, dans certains cas, configurer davantage votre environnement. |
Ressources externes
Aide et travaux pratiques
Test de livraison continue avec Visual Studio 2012
Test de livraison continue avec Visual Studio 2012 – Chapitre 3 : Environnements lab
Guide sur Visual Studio Lab Management
Vidéos
Gestion des environnements lab utilisés pour les tests
Forum
Blog Visual Studio ALM + Team Foundation Server
Voir aussi
Test de l'application
Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données