Collecter des informations de diagnostic avec des paramètres de testCollect diagnostic information using test settings

Vous pouvez utiliser des Paramètres de test dans Visual Studio pour collecter des données supplémentaires quand vous exécutez vos tests.You can use Test settings in Visual Studio to collect extra data when you run your tests. Par exemple, vous pouvez effectuer un enregistrement vidéo quand vous exécutez votre test.For example, you might want to make a video recording as you run your test. Il existe des adaptateurs de données de diagnostic pour :There are diagnostic data adapters to:

  • Collecter chaque étape de l'action d'interface utilisateur au format texteCollect each UI action step in text format

  • Enregistrer chaque action d'interface utilisateur pour la lireRecord each UI action for playing back

  • Collecter les informations systèmeCollect system information

  • Collecter les données du journal des événementsCollect event log data

  • Collecter des données IntelliTrace pour aider à isoler les bogues non reproductiblesCollect IntelliTrace data to help isolate non-reproducible bugs

Les adaptateurs de données de diagnostic peuvent également être utilisés pour modifier le comportement d'un ordinateur de test.Diagnostic data adapters can also be used to change the behavior of a test machine. Par exemple, avec un paramètre de test dans Visual Studio, vous pouvez émuler plusieurs goulots d’étranglement de la topologie du réseau pour évaluer les performances de l’application de votre équipe.For example, with a test setting in Visual Studio, you can emulate various network topology bottlenecks to evaluate the performance of your team’s application.

Utiliser des paramètres de test avec Visual StudioUse test settings with Visual Studio

Pour exécuter vos tests unitaires, vos tests codés de l'interface utilisateur, vos tests de performances Web ou de charge à l'aide de Visual Studio, vous pouvez ajouter, configurer et sélectionner les paramètres de test à utiliser lorsque vous exécutez vos tests.To run your unit, coded UI, web performance, or load tests by using Visual Studio, you can add, configure and select the test settings to use when you run your tests. Pour exécuter vos tests, collecter des données ou modifier un ordinateur de test à distance, vous devez spécifier un contrôleur de test dans vos paramètres de test.To run your tests, collect data, or affect a test machine remotely, you must specify a test controller to use in your test settings. Le contrôleur de test aura des agents pouvant être utilisés pour chaque rôle dans vos paramètres de test.The test controller will have agents that can be used for each role in your test settings.

Détails des adaptateurs de données de diagnosticDiagnostic Data Adapter details

Le tableau suivant répertorie les différentes façons de configurer les adaptateurs de données de diagnostic à utiliser avec les rôles d'ordinateurs locaux ou distants.The following table provides an overview of the various ways that the diagnostic data adapters can be configured for use with local or remote machine roles.

Adaptateur de données de diagnostic utilisé dans les paramètres de testDiagnostic data adapter that is used in test setting Tests manuels sur un ordinateur localManual Tests on local machine Tests automatisésAutomated Tests Tests manuels : collection de données à l'aide d'un ensemble de rôles et d'un environnementManual Tests: Collecting data by using a set of roles and an environment NotesNotes
Proxy client ASP.NET pour IntelliTrace et Impact de test : Ce proxy vous permet de collecter des informations sur les appels HTTP d’un client à un serveur web pour les adaptateurs de données de diagnostic d’impact de test et IntelliTrace.ASP.NET Client Proxy for IntelliTrace and Test Impact: This proxy lets you collect information about the http calls from a client to a Web server for the IntelliTrace and Test Impact diagnostic data adapters. OuiYes OuiYes OuiYes - Utilisez ceci seulement quand les adaptateurs de données de diagnostic IntelliTrace ou d’impact de test sont sélectionnés pour un rôle client.- Use this only when either the IntelliTrace or Test Impact diagnostic data adapters are selected for a client role.
Profileur ASP.NET : vous pouvez créer un paramètre de test incluant le profilage ASP.NET, qui collecte les données de performances relatives aux applications web ASP.NET.ASP.NET profiler: You can create a test setting that includes ASP.NET profiling, which collects performance data on ASP.NET Web applications. NonNo Oui (consultez les remarques)Yes (See Notes) NonNo - Cet adaptateur de données de diagnostic est pris en charge seulement lors de l’exécution de tests de charge à partir de Visual Studio.- This diagnostic data adapter is supported only when you run load tests from Visual Studio.
Couverture du code : vous pouvez créer un paramètre de test comprenant des informations de couverture du code, qui sont utilisées pour évaluer quelle proportion de votre code est couverte par les tests.Code coverage: You can create a test setting that includes code coverage information that is used to investigate how much of your code is covered by tests. NonNo Oui (consultez les remarques)Yes (See Notes) NonNo - Vous pouvez utiliser la couverture du code seulement quand vous exécutez un test automatisé à partir de Visual Studio ou mstest.exe, et seulement depuis l’ordinateur qui exécute le test.- You can use code coverage only when you run an automated test from Visual Studio or mstest.exe, and only from the machine that runs the test. La collection distante n’est pas prise en charge.Remote collection is not supported.
- La collecte des données de couverture du code ne fonctionne pas si le paramètre de test est également configuré pour collecter des informations IntelliTrace.- Collecting code coverage data does not work if you also have the test setting configured to collect IntelliTrace information. Remarque : Cet adaptateur de données de diagnostic s’applique seulement aux paramètres de test Visual Studio.Note: This diagnostic data adapter is only applicable to Visual Studio test settings. Il n’est pas utilisé pour les paramètres de test dans Microsoft Test Manager.It is not used for test settings in Microsoft Test Manager. En outre, cet adaptateur est compatible avec les projets de test Visual Studio 2010.Additionally, this adapter is for compatibility with Visual Studio 2010 test projects. Remarque : Pour des raisons de compatibilité, la couverture du code s’applique quand les tests automatisés sont exécutés à partir de Microsoft Test Manager ou sur un agent de test distant depuis Visual Studio en utilisant l’ancienne version de MSTest Runner.Note: For compatibility, the code coverage applies when automated tests are run from Microsoft Test Manager or on a remote Test agent from Visual Studio using the legacy MSTest runner.
Journal des événements : vous pouvez configurer un paramètre de test pour inclure la collecte des journaux des événements, qui sera intégrée aux résultats des tests.Event log: You can configure a test setting to include event log collecting, which will be included in the test results. OuiYes OuiYes OuiYes
IntelliTrace : vous pouvez configurer l’adaptateur de données de diagnostic pour IntelliTrace afin de collecter des informations de trace de diagnostic spécifiques pour isoler des bogues qui sont difficiles à reproduire.IntelliTrace: You can configure the diagnostic data adapter for IntelliTrace to collect specific diagnostic trace information to help isolate bugs that are difficult to reproduce. Cela génère un fichier IntelliTrace qui contient ces informations.This creates an IntelliTrace file that contains this information. Fichier IntelliTrace doté d'une extension .iTrace.An IntelliTrace file has an extension of .iTrace. Lorsqu'un test échoue, vous pouvez créer un bogue.When a test fails, you can create a bug. Le fichier IntelliTrace enregistré avec les résultats des tests est automatiquement lié à ce bogue.The IntelliTrace file that is saved together with the test results is automatically linked to this bug. Les données collectées dans le fichier IntelliTrace augmentent l'efficacité du débogage en réduisant le temps nécessaire à la reproduction et au diagnostic d'une erreur dans le code.The data that is collected in the IntelliTrace file increases debugging productivity by reducing the time that is required to reproduce and diagnose an error in the code. De ce fichier IntelliTrace, la session locale peut être simulée sur un autre ordinateur.From this IntelliTrace file the local session can be simulated on another computer. Cela réduit le risque d'un bogue non reproductible.This reduces the risk of a bug being non-reproducible. OuiYes OuiYes OuiYes - Si vous activez la collecte des données IntelliTrace, la collecte des données de couverture du code ne fonctionne pas.- If you enable the collection of IntelliTrace data, collection of code coverage data will not work.
- Si vous utilisez IntelliTrace pour un rôle de client web, vous devez également sélectionner l’adaptateur de données de diagnostic Proxy client ASP.NET pour IntelliTrace et Impact de test.- If you use IntelliTrace for a Web client role, you must also select the ASP.NET Client Proxy for IntelliTrace and Test Impact diagnostic data adapter.
- Seules les versions suivantes d’IIS sont prises en charge : IIS 7.0, IIS 7.5 et IIS 8.0.- Only the following versions of IIS are supported: IIS 7.0, IIS 7.5 and IIS 8.0.
Émulation de réseau : vous pouvez spécifier que vous voulez appliquer une charge réseau artificielle à votre test en utilisant un paramètre de test.Network emulation: You can specify that you want to place an artificial network load on your test by using a test setting. L'émulation de réseau affecte les communications établies vers et depuis l'ordinateur en émulant une vitesse de connexion réseau particulière (par exemple, une connexion d'accès à distance).Network emulation affects the communication to and from the machine by emulating a particular network connection speed, such as dial-up. Remarque :Note: NonNo Oui (consultez les remarques)Yes (See Notes) NonNo Vous pouvez utiliser l'adaptateur de données de diagnostic de l'émulation du réseau pour un client ou un rôle serveur.You can use the network emulation diagnostic data adapter for a client or server role. Il n'est pas nécessaire d'utiliser l'adaptateur sur ces deux rôles pour que ces derniers communiquent.You do not have to use the adapter on both these roles that communicate with each other. Remarque : Cet adaptateur de données de diagnostic s’applique seulement aux paramètres de test Visual Studio.Note: This diagnostic data adapter is only applicable to Visual Studio test settings. Il n’est pas utilisé pour les paramètres de test dans Microsoft Test Manager.It is not used for test settings in Microsoft Test Manager. Remarque : L’émulation de réseau ne peut pas être utilisée pour augmenter la vitesse de connexion réseau.Note: Network emulation cannot be used to increase the network connection speed. Avertissement : Si vous incluez l’adaptateur de données de diagnostic de l’émulation de réseau dans les paramètres de test et que vous prévoyez de l’utiliser sur votre ordinateur local, vous devez également lier le pilote d’émulation réseau à une des cartes réseau de votre ordinateur.Warning: If you include the network emulation diagnostic data adapter in the test settings and you intend to use it on your local machine, then you must also bind the network emulation driver to one of your machine’s network adapters. Le pilote d'émulation de réseau est obligatoire pour que l'adaptateur de données de diagnostic de l'émulation du réseau fonctionne.The network emulation driver is required for the network emulation diagnostic data adapter to function. Le pilote d'émulation de réseau est installé et lié à votre adaptateur de deux manières :The network emulation driver is installed and bound to your adapter in two ways:
  • Pilote d’émulation réseau installé avec Microsoft Visual Studio Test Agent : Microsoft Visual Studio Test Agent peut être utilisé sur des ordinateurs distants et sur votre machine locale.Network emulation driver installed with Microsoft Visual Studio Test Agent: The Microsoft Visual Studio Test Agent can be used on both remote machines and your local machine. Lorsque vous installez Visual Studio Test Agent, le processus d’installation inclut une étape de configuration qui lie le pilote d’émulation de réseau à votre carte réseau.When you install a Visual Studio Test Agent, the installation process includes a configuration step that binds the network emulation driver to your network card. Pour plus d’informations, consultez Installer et configurer des agents de test.For more information, see Install and configure test agents.
  • Pilote d’émulation de réseau installé avec Microsoft Visual Studio Test Professional : quand vous utilisez l’émulation de réseau pour la première fois, vous êtes invité à lier le pilote d’émulation de réseau à une carte réseau.Network emulation driver installed with Microsoft Visual Studio Test Professional: When you use network emulation for the first time, you are prompted to bind the network emulation driver to a network card.
Vous pouvez également installer le pilote d’émulation de réseau à partir de la ligne de commande sur votre ordinateur local sans installer Visual Studio Test Agent à l’aide de la commande suivante : VSTestConfig NETWORKEMULATION /install Avertissement : L’adaptateur d’émulation de réseau est ignoré par les tests de charge.You can also install the network emulation driver from the command line on your local machine without installing the Visual Studio test agent by using the following command: VSTestConfig NETWORKEMULATION /install Warning: The Network Emulation adapter is ignored by load tests. Les tests de charge utilisent plutôt les paramètres spécifiés dans la combinaison de réseaux du scénario de test de charge.Instead, load tests use the settings that are specified in the network mix of the load test scenario.
Informations système : un paramètre de test peut être configuré pour inclure les informations système relatives à l’ordinateur sur lequel le test est exécuté.System information: A test setting can be set up to include the system information about the machine on which the test is run. OuiYes OuiYes OuiYes
Impact de test : vous pouvez collecter des informations sur les méthodes de votre code d’application utilisées lors de l’exécution d’un cas de test.Test impact: You can collect information about which methods of your applications code were used when a test case was run. Associées aux modifications apportées au code d'application par les développeurs, ces informations peuvent servir à déterminer les tests impactés par ces modifications.This can be used together with changes to the application code that was made by developers to determine which tests were affected by those development changes. OuiYes OuiYes OuiYes Si vous collectez des données d’impact de test pour un rôle de client Web, vous devez également sélectionner l’adaptateur de données de diagnostic Proxy client ASP.NET pour IntelliTrace et Impact de test.- If you are collecting test impact data for a Web client role, you must also select the ASP.NET Client Proxy for IntelliTrace and Test Impact diagnostic data adapter.
- Seules les versions suivantes d’IIS sont prises en charge : IIS 7.0, IIS 7.5 et IIS 8.0.- Only the following versions of IIS are supported: IIS 7.0, IIS 7.5 and IIS 8.0.
Enregistreur vidéo : vous pouvez créer un enregistrement vidéo de votre session quand vous exécutez un test.Video Recorder: You can create a video recording of your desktop session when you run a test. La vidéo peut aider d’autres membres de l’équipe à isoler les problèmes liés aux applications qui sont difficiles à reproduire.The video can help other team members isolate application issues that are difficult to reproduce. OuiYes Oui (consultez les remarques)Yes (See Notes) OuiYes - Si vous permettez au logiciel d’agent de test de s’exécuter en tant que processus et non pas en tant que service, vous pouvez créer un enregistrement vidéo lors de l’exécution de tests automatisés.- If you enable the test agent software to run as a process instead of a service, you can create a video recording when you run automated tests.