Comment : exécuter des tests manuels et créer des bogues non reproductibles avec des environnements virtuels
Vous pouvez utiliser des environnements virtuels lorsque vous exécutez vos tests manuels, si vous disposez de Visual Studio Lab Management. Vous créez les ordinateurs virtuels ou modèles pour les rôles requis par votre application et sélectionnez cet ensemble de rôles dans vos paramètres de test. Pour plus d'informations sur les environnements, les paramètres de test et les rôles, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données et Configuration d'ordinateurs et collecte d'informations de diagnostic à l'aide de paramètres de test.
Lorsque vous configurez votre environnement virtuel pour exécuter des tests manuels, vous créez des ordinateurs virtuels ou des modèles pour les rôles principaux de votre application. Par exemple, vous pouvez créer un environnement virtuel qui inclut des ordinateurs virtuels ou des modèles pour les rôles de serveur de base de données et de serveur Web de votre environnement. Vous pouvez ensuite exécuter les tests manuels à partir d'un ordinateur de bureau qui ne fait pas partie de l'environnement. Vous pouvez également exécuter un navigateur pour vous connecter à votre serveur Web depuis cet ordinateur, comme le montre l'illustration suivante.
Notes
Vous devez installer Visual Studio Test Professional 2010 ou Visual Studio Ultimate sur votre ordinateur de bureau pour exécuter les tests manuels si vous utilisez Test Runner.
Notes
Si vous voulez utiliser ce même environnement pour exécuter des tests automatisés, vous pouvez ajouter un rôle pour le client pour ordinateur de bureau et utiliser un ordinateur virtuel ou un modèle pour ce rôle. Vous ne pouvez pas utiliser ce rôle pour exécuter vos tests manuels. En revanche, vous pouvez l'utiliser lorsque vous exécutez des tests automatisés. Pour plus d'informations sur l'exécution de tests automatisés avec les environnements virtuels, consultez Comment : exécuter des tests automatisés à l'aide d'environnements virtuels
Si vous repérez un bogue dans votre application en exécutant vos tests manuels, vous pouvez prendre un instantané de votre environnement virtuel que les développeurs pourront utiliser pour se connecter à l'état réel de vos serveurs dans votre environnement au moment où vous avez repéré le bogue. Le nombre de bogues qui ne peuvent pas être reproduits par les développeurs s'en trouve réduit. Cet état de l'environnement est sauvegardé afin que les développeurs puissent l'utiliser pour étudier les problèmes à leur guise tout en vous permettant de continuer à exécuter vos tests dans ce même environnement. Lorsque les développeurs veulent utiliser l'environnement, ils peuvent se connecter à l'instantané en utilisant le lien figurant dans le bogue.
Notes
Cet instantané est un instantané de chaque ordinateur virtuel de l'environnement. Ces instantanés sont stockés sur l'hôte physique utilisé pour l'ordinateur virtuel. Les instantanés n'utilisent pas l'espace physique disponible sur Team Foundation Server. Dans le bogue ou les résultats des tests, seul le lien vers l'instantané est ajouté.
Si l'environnement risque d'être supprimé avant que le développeur puisse vérifier le bogue, le testeur peut stocker une copie de l'environnement dans le partage de bibliothèque dès lors qu'il a terminé les tests dans cet environnement. Le lien figurant dans le bogue permettra au développeur de créer une copie de l'environnement stocké et de l'utiliser.
Notes
Si vous souhaitez créer une copie de l'environnement à l'aide du lien figurant dans le bogue, l'environnement doit être un environnement isolé du réseau.
Si vous voulez générer et déployer les couches principales de votre application dans votre environnement virtuel afin de simplifier la configuration avant l'exécution de vos tests manuels, vous pouvez créer une définition de build pour ce faire. Vous aurez besoin d'un contrôleur de build pour les fonctions d'intégration du flux de travail. Pour plus d'informations, consultez Comment : déployer une application dans un environnement virtuel.
Composants requis
Avant de pouvoir exécuter des tests manuels à l'aide de votre environnement, procédez comme suit :
Créez un modèle ou ordinateur virtuel pour chaque rôle qui est requis dans votre environnement virtuel.
Installez un agent lab sur chaque ordinateur virtuel.
Installez un agent de test sur chaque ordinateur virtuel. Cela vous permet d'utiliser les ordinateurs virtuels de votre environnement pour collecter des données et des diagnostics lorsque vous exécutez vos tests et de créer un instantané de votre environnement lorsque vous repérez un bogue pendant l'exécution des tests.
Si vous voulez déployer votre application à l'aide de la fonction d'intégration du flux de travail, vous devez également installer des agents de build sur les ordinateurs virtuels.
Installez Visual Studio Test Professional 2010 ou Visual Studio Ultimate sur chacun des ordinateurs que vous voulez utiliser pour exécuter vos tests manuels.
Créez vos cas de test manuel à l'aide de Gestionnaire de tests Microsoft et ajoutez-les à une suite de tests dans un plan de test. Pour plus d'informations, consultez Définition de votre effort de test à l'aide de plans de test.
Procédures
Utilisez les procédures suivantes pour exécuter vos tests manuels et créer des bogues reproductibles. Si vous identifiez un problème, vous pouvez vous connecter aux ordinateurs virtuels de votre environnement afin de vérifier des informations ou prendre un instantané de l'environnement et l'enregistrer dans un bogue. Un développeur pourra ensuite utiliser l'environnement pour reproduire plus facilement le bogue.
Exécuter des tests manuels à l'aide d'environnements virtuels
Se connecter aux ordinateurs virtuels de votre environnement
Créer un instantané de votre environnement virtuel
Se connecter à un instantané d'un environnement virtuel
Exécuter des tests manuels à l'aide d'environnements virtuels
Pour exécuter des tests manuels à l'aide d'environnements virtuels
Créez un environnement virtuel et ajoutez les modèles ou ordinateurs virtuels nécessaires pour chaque rôle. Pour plus d'informations, consultez Concepts et instructions relatives aux environnements virtuels et Comment : créer un environnement à partir d'ordinateurs virtuels ou de modèles.
Important
Pour collecter des données et des diagnostics sur les ordinateurs virtuels de votre environnement lorsque vous exécutez vos tests manuels, vous devez activer la fonctionnalité de test dans l'environnement virtuel.
Pour ce faire, vous devez disposer d'un contrôleur de test que vous pouvez utiliser pour votre environnement. Pour plus d'informations, consultez Comment : ajouter des contrôleurs de test à utiliser pour les tests avec Lab Management.
Pour démarrer l'environnement virtuel, sélectionnez-le dans la vue Environnements et cliquez sur Démarrer.
Vérifiez que les ordinateurs de votre environnement ont démarré et que la fonctionnalité de test est activée si vous avez sélectionné cette dernière pour votre environnement. Dans la vue Environnements, l'état de la fonctionnalité de test est affiché en regard de Test dans les détails de l'environnement.
Notes
Si l'environnement que vous voulez utiliser a été stocké dans la bibliothèque, vous devez le déployer pour créer les ordinateurs virtuels à partir des images stockées avant de pouvoir le démarrer.
(Recommandé) Pour empêcher d'autres utilisateurs de se connecter par erreur à votre environnement lorsque vous exécutez vos tests, cliquez sur la flèche de déroulement en regard de Marquer 'En cours d'utilisation' dans la barre d'outils. Ajoutez un commentaire sur la personne qui utilise l'environnement et cliquez sur Marquer 'En cours d'utilisation'.
Si un autre utilisateur tente de se connecter à l'environnement utilisé, un avertissement contenant les commentaires que vous avez entrés s'affiche dans la boîte de dialogue Connecter à l'environnement. L'utilisateur peut néanmoins se connecter à l'environnement et ignorer l'avertissement.
Notes
Vous pouvez également utiliser la visionneuse d'environnement Microsoft pour marquer l'environnement utilisé.
Installez les couches principales de votre application sur les ordinateurs virtuels de votre environnement. Pour vous connecter aux couches principales, vous devrez éventuellement installer le client local pour votre application sur votre ordinateur de bureau. Vous pouvez utiliser la fonction d'intégration du flux de travail pour installer automatiquement les couches principales appropriées de votre application à l'aide d'une définition de build. Pour plus d'informations sur la manière de procéder, consultez Comment : déployer une application dans un environnement virtuel. Vous pouvez également installer l'application manuellement.
Notes
Nous vous recommandons de prendre un instantané de votre environnement une fois l'application installée afin de pouvoir revenir facilement à cet état valide avec l'application installée.
Créez des paramètres de test qui contiennent l'ensemble de rôles pour votre environnement virtuel à l'aide de Gestionnaire de tests Microsoft et sélectionnez les données et diagnostics que vous voulez collecter pour chaque rôle. Pour plus d'informations sur la création de paramètres de test pour les tests manuels, consultez Créer des paramètres de test pour les tests manuels.
Pour assigner les paramètres de test et l'environnement virtuel que vous avez créés à votre plan de test afin d'exécuter vos tests, procédez comme suit :
Sur l'ordinateur à partir duquel vous voulez exécuter vos tests, dans Gestionnaire de tests Microsoft, cliquez sur la flèche bas du sélecteur de groupe centre, puis cliquez sur Centre de tests.
Dans la barre de menus du groupe centre, cliquez sur Plan, puis sur Propriétés.
Les propriétés du plan de test actuellement sélectionné s'affichent.
Cliquez sur la flèche déroulante de Paramètres de test sous Exécutions manuelles, puis sélectionnez le paramètre de test.
Cliquez sur la flèche déroulante de Environnement de test sous Exécutions manuelles, puis sélectionnez l'environnement.
Cliquez sur Enregistrer et fermer.
Pour exécuter vos tests, cliquez sur Test, puis sur Exécuter les tests. Sélectionnez les tests à exécuter, puis cliquez sur Exécuter.
Pour exécuter vos tests à l'aide des paramètres de test que vous avez créés uniquement pour cette série de tests spécifique, procédez comme suit :
Sur l'ordinateur à partir duquel vous voulez exécuter vos tests, dans Gestionnaire de tests Microsoft, cliquez sur la flèche bas du sélecteur de groupe centre, puis cliquez sur Centre de tests.
Pour exécuter vos tests, cliquez sur Test, puis sur Exécuter les tests. Cliquez avec le bouton droit sur la suite de tests ou les tests à exécuter, puis cliquez sur Exécuter avec des options.
La boîte de dialogue Options d'exécution s'affiche.
Sélectionnez les paramètres de test que vous avez créés dans Paramètres de test sous Séries de tests manuels.
Sélectionnez l'environnement virtuel dans Environnement sous Séries de tests manuels, puis cliquez sur Exécuter.
Test Runner s'affiche avec le premier test sélectionné.
Pour démarrer le premier test, cliquez sur Démarrer le test. Pour plus d'informations sur l'exécution de tests manuels, consultez Comment : exécuter des tests manuels.
Vous pouvez maintenant commencer à exécuter tous les tests que vous avez sélectionnés.
Pour exécuter les étapes de votre test, vous devez démarrer l'application testée. Pour vous connecter à la partie de l'application installée sur votre environnement, vous utilisez le client pour votre application. Il peut s'agir d'un client pour ordinateur de bureau ou d'un navigateur Web installé sur l'ordinateur sur lequel est installé Gestionnaire de tests Microsoft.
Si vous utilisez un environnement qui est isolé du réseau, vous pouvez obtenir plus d'informations sur la connexion à votre application en consultant la section Communication entre les ordinateurs d'environnements isolés du réseau et les ordinateurs du réseau externe de la rubrique suivante : Comment : créer et utiliser un environnement isolé du réseau.
Pour enregistrer les résultats des tests, cliquez sur Enregistrer et fermer dans Test Runner.
La vue Exécuter les tests s'affiche.
Se connecter aux ordinateurs virtuels de l'environnement
Si vous voulez vérifier des informations à propos d'un ordinateur de votre environnement virtuel pendant l'exécution de vos tests, vous pouvez vous connecter à n'importe lequel des ordinateurs virtuels. Par exemple, vous pouvez vérifier que la valeur d'une entrée du Registre est correcte.
Pour vous connecter aux ordinateurs virtuels de l'environnement
Pour afficher l'état d'un ordinateur de votre environnement virtuel lorsque vous exécutez un test, vous pouvez cliquer sur Connecter à l'environnement dans la barre d'outils des étapes de test de Test Runner.
La visionneuse d'environnement Microsoft s'affiche. Vous pouvez sélectionner l'ordinateur virtuel à afficher. Vous pouvez également exécuter des commandes sur l'ordinateur virtuel.
Pour plus d'informations sur la connexion aux ordinateurs de votre environnement, consultez Comment : se connecter à un environnement virtuel.
Si vous utilisez un environnement avec l'isolement réseau, consultez Comment : créer et utiliser un environnement isolé du réseau.
Notes
Vous ne devez pas restaurer d'instantané lorsque vous vous connectez à un environnement pendant que vous exécutez des tests. Si vous restaurez un instantané alors que des tests sont en cours d'exécution, les agents de test seront redémarrés et les données et diagnostics ne pourront pas être collectés pour la série de tests. Si vous voulez restaurer un instantané, vous devez arrêter la série de tests en cours et restaurer un instantané antérieur à l'exécution des tests.
Créer un instantané de votre environnement virtuel
Pour créer un instantané de votre environnement virtuel
Si vous détectez un problème pendant l'exécution de votre test, cliquez sur l'icône Prendre un instantané de l'environnement à l'extrême droite de la barre d'outils du panneau des étapes de test. Une fois le bogue créé, le lien vers cet instantané de l'environnement virtuel est ajouté au bogue.
Notes
Cette opération prend un instantané de chaque ordinateur virtuel de l'environnement. Ces instantanés sont stockés sur l'hôte physique utilisé pour l'ordinateur virtuel. Les instantanés n'utilisent pas l'espace physique disponible sur Team Foundation Server. Dans le bogue ou les résultats des tests, seul le lien vers l'instantané est ajouté.
Sous l'onglet Détails du bogue, vous pouvez voir l'instantané portant le nom suivant : TC<ID du cas de test>snapshot<numéro de l'instantané>.lvr. Vous pouvez également consulter les données ou diagnostics collectés sur les ordinateurs virtuels de votre environnement dans les détails du bogue.
Notes
Vous pouvez également voir le lien vers l'instantané dans les résultats des tests.
Pour enregistrer les résultats des tests, cliquez sur Enregistrer et fermer dans Test Runner.
La vue Exécuter les tests s'affiche.
Se connecter à un instantané d'un environnement virtuel
Pour vous connecter à un instantané d'un environnement virtuel
Pour vous connecter à l'instantané d'environnement virtuel depuis vos résultats de test, dans la vue Exécuter les tests de Gestionnaire de tests Microsoft, cliquez avec le bouton droit sur un test et pointez sur Afficher les résultats.
Cliquez sur le lien vers l'instantané de l'environnement affiché dans l'étape de test lorsque vous avez créé l'instantané.
Cliquez sur Ouvrir pour ouvrir le fichier.
La boîte de dialogue Connecter à l'environnement s'affiche.
À partir de cette boîte de dialogue, sélectionnez l'une des options suivantes :
Pour restaurer l'état exact de l'environnement virtuel au moment de l'instantané, cliquez sur Se connecter à l'instantané dans cet environnement.
Notes
Si vous sélectionnez cette option, vous risquez de déconnecter tout utilisateur qui utilise actuellement cet environnement, ce qui entraînera la perte de son travail. Vous pouvez vous assurer qu'aucun message d'avertissement n'indique que l'environnement est en cours d'utilisation.
Pour vous connecter à l'environnement dans son état actuel sans rétablir l'instantané pris lors de l'exécution du test, sélectionnez Se connecter à l'environnement dans son état actuel, puis cliquez sur Connexion.
Notes
Vous risquez également de déconnecter tout autre utilisateur connecté à cet environnement, mais vous ne modifierez pas l'état de l'environnement.
S'il existe une copie stockée de l'environnement dans le partage de bibliothèque, vous pouvez créer une copie de l'environnement et vous y connecter. Vous pouvez procéder de la sorte si l'environnement est actuellement en cours d'utilisation, ou si vous ne voulez pas empêcher les testeurs d'utiliser l'environnement. Pour créer une copie de l'environnement et vous y connecter, sélectionnez Se connecter à une nouvelle instance de cet environnement.
Notes
La création d'une copie de l'environnement peut prendre un certain temps et utiliser un espace disque important dans le partage de bibliothèque du projet. Si cette copie de l'environnement peut être démarrée en même temps que la copie du testeur de l'environnement, vous devez créer un environnement isolé du réseau. Pour plus d'informations sur les environnements, consultez Création d'environnements virtuels.
Pour vous connecter à l'instantané d'environnement virtuel depuis votre bogue, vous pouvez ouvrir le bogue dans la vue Vérifier les bogues de Gestionnaire de tests Microsoft ou dans la vue Team Explorer de Microsoft Visual Studio 2010. Vous pouvez ensuite cliquer sur le lien vers l'instantané de l'environnement sous l'onglet Détails du bogue.
La boîte de dialogue Connecter à l'environnement s'affiche. Sélectionnez l'option appropriée, comme dans l'étape précédente de cette procédure. Si l'environnement a été marqué comme étant en cours d'utilisation, un message d'avertissement s'affiche dans la boîte de dialogue Connecter à l'environnement.
Notes
Les développeurs peuvent se connecter à l'environnement virtuel depuis le bogue pour recréer le problème dans le bogue et résoudre le problème plus rapidement. Lorsque vous restaurez l'instantané d'un environnement, les connexions réseau entre les ordinateurs de l'instantané peuvent cesser de fonctionner et les transactions qui étaient en cours au moment où l'instantané a été pris peuvent échouer. Si la reproduction d'un bogue dépend des connexions TCP ouvertes et actives lorsque l'instantané a été pris, vous risquez de ne pas être en mesure de reproduire le bogue.
Voir aussi
Concepts
Utilisation d'un lab virtuel pour le cycle de vie de votre application