使用测试设置来设置计算机和收集诊断信息

可以使用 测试 在 Microsoft 测试管理器 的 设置,并收集额外数据的 Visual Studio 中,当您运行测试时。 例如,您可能需要让视频录制为您运行测试。 具有诊断数据适配器:

  • 收集每个 UI 操作步骤以文本格式

  • 使用记录的每个 UI 操作

  • 收集系统信息

  • 收集事件日志数据

  • 收集 IntelliTrace 数据来帮助隔离不可重现的 bug。

测试设置

诊断数据适配器还可以用于更改测试计算机的行为。 例如,当测试设置在 Visual Studio 中,可模拟不同的网络拓扑瓶颈计算团队的应用程序的性能。

本主题内容:

  • 使用测试与 Microsoft 的测试设置管理器

  • 使用测试与 Visual Studio 的设置

  • 诊断数据适配器详细信息

使用测试与 Microsoft 的测试设置管理器

Microsoft 测试管理器,可以配置测试计划运行测试。 测试计划可以具有两个测试设置:

  • 手动运行

  • 自动运行

使用测试计划的 属性 页在 Microsoft 测试管理器,可创建这些测试设置。

测试计划中 Microsoft 测试管理器的测试设置

可以配置这两个测试设置使用可模拟一台计算机中安装 实验室环境,或多台计算机角色。 使用 诊断数据适配器,测试设置包括数据类型的单独的配置设置为每个计算机角色收集。

测试设置计算机角色和适配器

Dd286743.collapse_all(zh-cn,VS.110).gif关键任务用于测试与 Microsoft 的测试设置管理器

下面的主题可帮助您创建,并配置测试 Microsoft 的测试设置管理器。

任务

相关主题

创建测试设置使用 Microsoft 测试管理器: 可以创建单独的手动测试的设置,而自动测试计划中的测试。

更新测试 Microsoft 的测试设置管理器: 可以进行修正以测试设置中存在通过编辑它们在实验室中心或测试计划的属性事件。

选择现有测试一个测试计划的设置在 Microsoft 测试管理器: 在 Team Foundation Server 测试设置中,它可以选择在多个测试计划。

Dd286743.collapse_all(zh-cn,VS.110).gif实验室环境

实验室环境是可用于开发虚拟环境和物理计算机的集合和测试应用程序。 实验室环境可以包含多个计算机角色所需测试的多层应用程序,如工作区域、web 服务器和数据库服务器。 使用 Microsoft 测试管理器,可以 创建和管理实验室环境运行测试在实验室环境中。 当您运行时使用实验室环境,测试,测试收集数据,或者影响设备的行为。在配置测试设置的每个特定设备的角色。 此外,还可以使用生成-部署-测试"工作流在您的实验室环境运行自动生成过程,部署,并且,自动运行在应用程序测试。

下图显示了测试计划的测试设置和环境的示例。

测试设置概念

下图演示如何定义一组计算机上测试设置中的角色 然后可以选择具有计算机或虚拟机分配给每个计算机角色使用的实验室环境,当您运行测试的测试时。 可以选择至少包含一组角色在测试设置中定义的所有实验室环境。 实验室环境可能包括如下图所示,测试设置中未指定,的其他计算机角色。

测试设置和环境

使用测试与 Visual Studio 的设置

要运行单元,编码的 UI,web 性能或负载测试使用 Visual Studio 中,可以添加配置,并选择使用的测试设置,以便在运行测试时。 若要运行您在测试,收集数据或远程影响测试计算机,则必须指定测试控制器使用测试设置。 测试控制器将拥有可用于中的每个角色在测试设置中的代理。

  • 不用应当知道?
    注释

    • 系统必备 在 Visual Studio 2012,您必须了解某的 兼容性问题测试与 Visual Studio 安装 2010 中 所示:

      • 在 Visual Studio 2012,那么,当单元测试项目或编码的 UI 测试添加项后,测试设置未包括在您的解决方案。 这是增强的结果在单元测试框架提高扩展性、容纳功能和性能。 不过,您可以打开现有 Visual Studio 2010 测试与 .testsettings 文件的项目,它将继续运行。 此外,还可以添加名为 .testsettings 文件添加到解决方案中,如果需要从数据收集特定数据和诊断,适配器或运行测试与测试控制器;但是,建议不要这样做,除非必要。

      • 如果打开 Visual Studio 2010 测试控制器名为 .testsettings 文件的项目或确定必须添加名为 .testsettings 文件添加到解决方案中,选择活动的 .testsettings 文件的程序,并且,编辑 .testsettings 文件 已更改。

      • 在添加 Web 性能,负载测试项目到您的解决方案,该解决方案中包含一个名为 .testsettings 文件;但是,选择活动的 .testsettings 文件为 Web 性能测试和负载测试编辑 Web 性能和的 .testsettings 文件负载测试 的制造者已更改。

    • 系统必备 实验室环境,只有 + 当您运行测试可使用 Microsoft 测试管理器 不与 Visual Studio 时,使用。

Dd286743.collapse_all(zh-cn,VS.110).gif关键任务用于测试与 Visual Studio 的设置

下面的主题,可帮助您创建和配置测试设置为使用 Visual Studio 的使用。

任务

相关主题

创建在 Visual Studio 测试设置使用: 可以创建设置为您的单元测试,编码的 UI,web 性能使用支持的诊断数据适配器,并且,负载测试。

编辑在 Visual Studio 中测试设置: 可以进行修正以测试设置中存在通过编辑它们。

指定测试使用的设置在您的解决方案: 您解决方案可以包含多个测试设置文件。 可以选择设置文件的测试是基于您从它们之间的测试需求,请使用。

运行您的配置您的 Visual Studio 测试中使用远程计算机: 测试,收集数据或远程影响测试计算机,您可以安装,并且配置测试控制器和测试代理。

诊断数据适配器详细信息

下表提供了多种方式概述诊断数据适配器配置为用于本地或远程计算机角色。

测试设置中使用的诊断数据适配器

本地计算机上的手动测试

自动测试

手动测试:使用角色集和环境收集数据

注释

Microsoft 测试管理器 操作录制: 事件日志收集在测试期间,执行每个 UI 操作中的文本说明。 操作录制将保存在测试的测试结果。 可以查看操作日志以了解所执行的操作。

是(请参见“注释”)

  • 当在远程环境中收集数据时,录制将仅在本地计算机上工作。

  • 事件日志收集,如果您创建操作录制,在运行手动测试时。

Visual Studio 2012 和 Microsoft 测试管理器 用于 IntelliTrace 和测试影响的 ASP.NET 客户端代理:此代理允许您为 IntelliTrace 和测试影响诊断数据适配器收集有关从客户端到 Web 服务器的 http 调用的信息。

  • 只有在为客户端角色选择了 IntelliTrace 或测试影响诊断数据适配器的情况下,才使用此设置。

Visual Studio 2012 和 Microsoft 测试管理器 ASP.NET 探查器:可以创建包含 ASP.NET 分析的测试设置,该分析收集 ASP.NET Web 应用程序的性能数据。

是(请参见“注释”)

  • 只有 + 当您从 Visual Studio 运行测试时,负载测试此诊断数据适配器支持。

Visual Studio 2012 代码复盖率 (Visual Studio 2010): 可以创建包含代码复盖率信息用于调查的测试设置多少复盖的代码范围。

是(请参见“注释”)

  • 可以使用代码复盖率,只有 + 当使用运行自动测试的仅从 Visual Studio 或 mstest.exe 和从运行测试的计算机时。不支持远程收集。

  • 如果还将测试设置配置为收集 IntelliTrace 信息,则收集代码覆盖率数据不起作用。

说明说明
此诊断数据适配器仅适用于 Visual Studio 测试设置。它不用于测试在 Microsoft 测试管理器的设置。此外,此适配器适用于 Visual Studio 2010 的兼容性测试项目。
说明说明
对兼容性,代码复盖率应用,在自动测试从 Microsoft 运行测试管理器可以使用 MSTest 运行程序,或远程从 Visual Studio 的测试代理。

Visual Studio 2012 和 Microsoft 测试管理器 事件日志:可以将测试设置配置为包含事件日志收集,该事件日志将包含在测试结果中。

Visual Studio 2012 和 Microsoft 测试管理器 IntelliTrace:可以为 IntelliTrace 配置诊断数据适配器,使其收集特定诊断跟踪信息,从而帮助隔离难以重现的 Bug。 这将创建包含此信息的 IntelliTrace 文件。 IntelliTrace fild 扩展名为 .iTrace。 测试失败时,可以创建 Bug。 随测试结果一起保存的 IntelliTrace 文件会自动链接到此 Bug。 IntelliTrace 文件中收集的数据可减少重现和诊断代码中的错误所需的时间,从而提高调试效率。 可以基于此 IntelliTrace 文件在另一台计算机上模拟本地会话。 这会降低无法重现 Bug 的风险。

  • 如果启用收集 IntelliTrace 数据,则收集代码覆盖率数据将不起作用。

  • 如果将 IntelliTrace 用于 Web 客户端角色,还必须选择用于 IntelliTrace 和测试影响诊断数据适配器的 ASP.NET 客户端代理。

  • 仅支持以下版本的 IIS:IIS 6.0、IIS 7.0 和 IIS 7.5。

有关更多信息,请参见使用 IntelliTrace 查看代码的历史记录来更快地调试代码

Visual Studio 2012 网络仿真:可以使用测试设置指定您希望在测试中放置人工网络负载。 网络仿真将仿真特定网络连接(如拨号连接)的速度,从而影响计算机的往来通信。

说明说明

是(请参见“注释”)

可将网络仿真诊断数据适配器用于客户端或服务器角色。 不必对彼此通信的这两个角色都使用适配器。

说明说明
此诊断数据适配器仅适用于 Visual Studio 测试设置。它不用于测试在 Microsoft 测试管理器的设置。
说明说明
网络仿真不能用于提高网络连接速度。
警告说明警告
如果测试设置中包括网络仿真诊断数据适配器并且打算在本地计算机中使用它,那么还必须将网络仿真驱动程序绑定到计算机的网络适配器之一。必须具有网络仿真驱动程序,网络仿真诊断数据适配器才能起作用。网络仿真驱动程序以两种方式安装和绑定到适配器:
  • Microsoft Visual Studio test agent 的网络仿真驱动程序安装与 Microsoft Visual Studio test agent 2012 中: 在两台远程计算机和本地计算机上使用。当您安装了 Visual Studio 中测试代理,安装过程包括将网络仿真驱动程序绑定到网卡的配置步骤。有关更多信息,请参见安装和配置测试代理和测试控制器.

  • 网络仿真驱动程序随 Microsoft Visual Studio Test Professional 2012 一起安装:初次使用网络仿真时,会提示您将网络仿真驱动程序绑定到网卡。

也可以使用以下命令在不安装 Visual Studio 测试代理的情况下从本地计算机上的命令行中安装网络仿真驱动程序:VSTestConfig NETWORKEMULATION /install
警告说明警告
负载测试会忽略网络仿真适配器。实际上,负载测试使用在负载测试方案的网络组合中指定的设置。有关更多信息,请参见在负载测试方案中指定虚拟网络类型如何:为分布式负载测试创建测试设置

Visual Studio 2012 和 Microsoft 测试管理器 系统信息:可以设置测试设置来包含有关在其上运行测试的计算机的系统信息。

Visual Studio 2012 和 Microsoft 测试管理器 测试影响:可以收集在运行某个测试用例时使用了哪些应用程序代码方法的相关信息。 可将它与开发人员进行的应用程序代码更改结合使用,以确定这些开发更改影响了哪些测试。

  • 如果为 Web 客户端角色收集测试影响数据,还必须选择用于 IntelliTrace 和测试影响诊断数据适配器的 ASP.NET 客户端代理。

  • 仅支持以下版本的 IIS:IIS 6.0、IIS 7.0 和 IIS 7.5。

Visual Studio 2012 和 Microsoft 测试管理器 视频录制器:可以在运行测试时创建桌面会话的视频录制。 该视频可帮助其他团队成员隔离难以重现的应用程序问题。

是(请参见“注释”)

  • 如果使测试代理软件作为进程(而不是服务)运行,则可以在运行自动测试时创建视频录制。

若要执行此操作,请参见如何:设置测试代理以运行与桌面交互的测试

  • 不用应当知道?
    注释

    • “警告”图标 其中警告 属于某 兼容性测试与 Visual Studio 安装 2010 中 应注意,在使用 Visual Studio 2010 时测试在 Visual Studio 2012的项目。

    • “警告”图标 警告 Visual Studio 2012 包括部分使用 ARM 结构支持。 测试和新探索测试在 ARM 根据体系结构的计算机的准则的用户体验与相同。其他平台。 但是,那么,当使用具有 ARM 体系结构的一个测试计算机,不能包括操作录制时。 只有以下诊断数据适配器支持:

    • 系统必备 可以在标准适配器中不包括的特定测试的要求的 创建自定义诊断数据适配器

相关任务

创建诊断数据适配器以收集自定义数据或影响测试计算机

可以创建和使用自定义诊断数据适配器收集自定义数据,在测试过程中,或者执行任务影响某个设备 (如减少可用系统内存,减少可用磁盘空间或分配和保留其他资源。

使用测试运行程序运行手动测试

使用 Microsoft 可以运行手动测试的测试管理器,探索测试会话,并且,自动从测试计划。 在运行时每一个从您在测试结果测试计划,收集的诊断数据中将包含。

在实验室环境中运行测试

在配置稍后测试在 Microsoft 测试管理器 包括实验室环境的设置,可以运行或手动或自动在实验室环境中测试。

使用 Microsoft Visual Studio 运行系统测试

在配置稍后测试 Visual Studio 的设置,可以运行测试并收集诊断数据来帮助隔离瓶颈和 bug 在您的应用程序。

外部资源

Dd286743.collapse_all(zh-cn,VS.110).gif指南

测试使用 Visual Studio 进行附带的 2012 版–第 3 章:实验室环境

使用 Visual Studio 2012 持续传送的测试–第 6 章:测试工具箱

请参见

任务

如何:为分布式负载测试创建测试设置

概念

设置测试计算机以运行测试或收集数据

使用 Visual Studio 2010 的测试设置的兼容性