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

测试设置使用诊断数据适配器,后者指定在运行手动测试、自动测试或二者时,要收集的各种类型的数据。 诊断数据适配器还可以指定如何影响测试计算机。 例如,诊断数据适配器可以创建操作录制、操作日志和视频录制,或收集系统信息。 此外,诊断数据适配器可用于在测试计算机上模拟潜在瓶颈或减少可用系统内存。 例如,可以模拟一个慢速网络,给系统施加瓶颈。

测试设置定义以下内容:

  • 将运行的测试类型(手动或自动)。

  • 受测应用程序所需的角色集。

  • 用于运行测试的角色。

  • 用于每个角色的诊断数据适配器。

提示

当使用 Microsoft Visual Studio 2010 为测试创建测试设置时,只能运行自动测试。因此,不能选择要运行的测试类型。 您为 Microsoft Visual Studio 2010 创建的这些测试设置文件不能用于 Microsoft 测试管理器。

使用 Microsoft 测试管理器运行测试

如果使用 Microsoft 测试管理器运行测试,则可以配置测试计划,以便将一个测试设置用于所有其手动测试,将一个测试设置用于所有其自动测试(如果需要)。 另外,可以选择一个包括所有手动测试的测试设置中的角色集的环境,然后必须为计划中的所有自动测试选择一个环境。 如有必要,可以在运行测试时重写这些测试设置和环境。

提示

如果使用 Microsoft 测试管理器运行自动测试,则必须使用环境。

通过 Microsoft 测试管理器中的测试计划**“属性”**页,可以配置测试计划。 下图显示了测试计划的测试设置和环境的示例。

测试设置概念

提示

手动测试始终使用测试运行程序在本地计算机上运行。 有关更多信息,请参见使用测试运行程序运行手动测试

使用 Microsoft Visual Studio 运行测试

如果要使用 Microsoft Visual Studio 2010 运行测试,可以配置运行测试时要使用的测试设置。 如果要运行测试、收集数据或远程影响测试计算机,则必须在测试设置中指定要使用的测试控制器。 测试控制器将拥有可用于测试设置中的每个角色的代理。 有关测试控制器和测试代理的更多信息,请参见设置测试计算机以运行测试或收集数据

提示

仅在使用 Microsoft 测试管理器而不使用 Microsoft Visual Studio 2010 运行测试时,才使用环境。

有关环境的其他信息

可以使用 Microsoft 测试管理器创建物理或虚拟环境。 物理环境可以使用物理计算机,也可以使用虚拟机。 虚拟环境只使用虚拟机。 环境由一组角色构成。 角色指定一台或多台计算机在环境中的作用。 例如,特定角色可以是“Web 服务器”。 可以针对环境中的每个特定角色运行测试、收集数据或影响测试计算机。

必须为环境指定测试控制器。 测试代理注册到该控制器的每台计算机都称为“计算机”,都可用于您的环境。 有关更多信息,请参见设置测试计算机以运行测试或收集数据

下图显示了如何为测试设置定义角色集。 然后,在运行测试时,可以选择分配给每个角色供其使用的计算机所在的环境。 可以选择任何至少包括测试设置中定义的角色集的环境。 该环境可能包括测试设置中未指定的其他角色,如下图所示。

测试设置和环境

诊断数据适配器的测试设置配置详细信息

下表概述了将诊断数据适配器配置为用于本地或远程计算机的各种方法。

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

本地计算机上的手动测试

自动测试

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

注释

操作:可以创建测试设置,以收集在测试期间执行的每个操作的文本说明。 如果您在运行手动测试时创建操作录制,则配置此适配器时,也可以使用这些选择。 操作日志和操作录制会与测试的测试结果保存在一起。 可在以后播放操作录制以加快测试速度,也可以查看操作日志以了解所执行的操作。

是(请参见“注释”)

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

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

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

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

是(请参见“注释”)

  • 仅当从 Microsoft Visual Studio 2010 运行负载测试时,才支持诊断数据适配器。

代码覆盖率:可以创建包含代码覆盖率信息的测试设置,该信息用于调查测试覆盖的代码范围。

是(请参见“注释”)

  • 只能在从 Microsoft Visual Studio 2010 或 mstest.exe 运行自动测试时,只能从运行测试的计算机中使用代码覆盖率。不支持远程收集。

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

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

有关更多信息,请参见使用 IntelliTrace 进行调试

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

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

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

事件日志:可以将测试设置配置为包含事件日志收集,该事件日志将包含在测试结果中。

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

注意注意
网络仿真不能用于提高网络连接速度。

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

如果测试设置中包括网络仿真诊断数据适配器并且打算在本地计算机中使用它,那么还必须将网络仿真驱动程序绑定到计算机的网络适配器之一。 必须具有网络仿真驱动程序,网络仿真诊断数据适配器才能起作用。 网络仿真驱动程序以两种方式安装和绑定到适配器:

  • 网络仿真驱动程序随 Microsoft Visual Studio Test Agent 2010 一起安装:Microsoft Visual Studio Test Agent 2010 既可用于远程计算机,又可用于本地计算机。 安装 Microsoft Visual Studio Test Agent 时,安装过程会包括一个配置步骤,可将网络仿真驱动程序绑定到网卡。 有关更多信息,请参见 安装和配置 Visual Studio 代理以及测试和生成控制器.

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

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

系统信息:可以设置测试设置来包含有关在其上运行测试的计算机的系统信息。

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

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

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

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

是(请参见“注释”)

提示

还可以创建自定义诊断数据适配器以满足您的特定要求。 有关更多信息,请参见创建诊断数据适配器以收集自定义数据或影响测试计算机

关键任务

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

任务

相关主题

创建用于手动测试的测试设置:可以使用用于手动测试的受支持诊断数据适配器为测试计划创建测试设置。

创建用于自动测试的测试设置:可以使用用于自动测试的受支持诊断数据适配器为测试计划创建测试设置。

更新测试设置:可以通过在实验室中心或测试计划的“属性”活动中编辑现有测试设置,对现有测试设置进行更正。

为测试计划选择现有测试设置:测试设置存储在 Team Foundation Server 中,可以选择在多个测试计划中使用。

使用自定义诊断数据适配器收集自己的数据或影响测试计算机:在测试过程中,可以创建并使用自定义诊断数据适配器来执行任务,例如减少可用系统内存、减少可用磁盘空间或者分配和保留其他资源。

相关任务

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

可以通过 Microsoft 测试管理器创建手动测试并通过测试运行程序来运行这些测试,以记录每个步骤是通过还是未通过。 可以保存测试结果及运行测试时所收集的所有数据。

运行自动测试

可以从 Microsoft Visual Studio 2010、Team Foundation Build 或命令行直接运行测试。 可以使用 mstest.exe 从命令行运行自动测试,也可以使用 tcm.exe 将测试方法导入测试用例。 然后,可以从命令行或 Microsoft 测试管理器运行特定配置的测试用例,并保存相应测试计划的结果。

请参见

概念

运行测试

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

其他资源

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