Utilisation d'un environnement lab pour le cycle de vie de votre application

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 Ultimate, Visual Studio Premium, Visual Studio Test Professional

Les environnements lab vous offrent les avantages suivants :

  1. 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.

  2. 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.

  3. 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.

  4. 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 :

Environnement lab du client serveur
  • Cet environnement lab présente une topologie de type client/serveur, qui est souvent utilisée pour tester une application comprenant à la fois des composants serveur et client. Dans une topologie de type client/serveur, tous les ordinateurs clients et serveurs utilisés pour tester l'application se trouvent dans l'environnement lab. Cette topologie vous permet de collecter des données de test sur tous les ordinateurs concernés par vos tests.

Topologie serveur uniquement
  • Cet environnement lab présente une topologie de serveurs, qui est souvent utilisée pour exécuter des tests manuels sur des applications serveur, et qui permet aux testeurs d'utiliser leurs propres ordinateurs clients pour vérifier la présence de bogues dans l'environnement. Dans une topologie de serveur principal, l'environnement lab comprend uniquement des serveurs. Quand vous utilisez ce type de topologie, vous connectez les serveurs de l'environnement lab à l'aide d'un ordinateur client extérieur à l'environnement.

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 plus d'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.

Test sur un environnements 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.

Guide pour créer et gérer des environnements SCVMM

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.

Clonage d'ordinateurs virtuels via 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.

Création d'environnements lab

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.

Gestion des environnements lab et des ordinateurs virtuels

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.

Exécution de tests dans des environnements lab

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.

Dépannage de Lab Management

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

Concepts

Test de l'application

Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données