如何:收集数据来检查在代码更改后应该运行的测试

通过使用测试影响分析,您可以根据对生成之间的受测应用程序所做的编码更改,来确定应该运行的测试。

当您将测试影响分析与 Microsoft 测试管理器一起使用时,必须使用 Team Foundation Build 以针对要测试的应用程序的源代码生成应用程序和 Team Foundation 版本控制。 所收集的测试影响信息只与状态为通过的测试相关。 在提交 Bug 时,或在完成标记为未通过的测试时,不会收集测试影响信息。

使用 Team Foundation Build 这一要求仅适用于从 Microsoft 测试管理器中收集数据,因为测试计划必须与由 Team Foundation Build 生成的版本关联,以确保测试影响分析功能正常工作。 若要在 Microsoft Visual Studio 2010 中使用“测试影响视图”,您无需使用 Team Foundation Build,并且解决方案无需受任何源代码控制系统控制。

警告

测试影响分析的工作方式是检测在运行时加载到进程中的托管程序集。 此操作必须在运行的第一个测试启动后完成。 如果要监视的进程已启动,则不会收集任何日志,因为该进程已在运行。 为了避免这种情况,请确保启动第一个测试之前该进程已停止,或者在第一个测试开始之后重新启动该进程。

有关收集测试影响分析数据的更多信息,请参见推荐运行受代码更改影响的测试

可以使用 Microsoft 测试管理器和 Microsoft Visual Studio 2010 配置测试影响分析的诊断数据适配器。 通过配置测试设置,可以使用测试影响分析的诊断数据适配器来监视特定进程和模块是否发生了对现有测试有影响的更改。

下图演示如何使用 Microsoft 测试管理器配置诊断数据适配器。

配置测试影响分析

下面的过程介绍如何通过配置编辑器配置测试影响分析。 Microsoft 测试管理器和 Microsoft Visual Studio 2010 中的配置编辑器都适用这些步骤。

提示

测试影响分析可用于手动测试或自动测试。

为测试设置配置测试影响分析

在执行本过程中的步骤之前,必须从 Microsoft 测试管理器或 Microsoft Visual Studio 2010 中打开测试设置,然后选择**“数据和诊断”**页。

为测试设置配置测试影响分析

  1. 选择用于收集测试影响分析数据的角色。

  2. 选择**“测试影响”**。

  3. 如果要为 Web 客户端角色收集测试影响数据,还必须选择**“用于 IntelliTrace 和测试影响的 ASP.NET 客户端代理”**。

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

  4. 对**“测试影响”单击“配置”**。

    此时将显示用于配置测试影响分析的对话框。

  5. 单击**“进程”**选项卡。 进程列表将确定是否应针对整个进程执行收集操作。 通过使用此选项,您可以包含在系统上运行的所有进程,但指定的进程除外。

  6. 选择**“从以下进程以外的所有进程收集数据”并使用“添加”以添加到进程列表中,使用“移除”**按钮以移除进程。

    - 或 -

    选择**“仅从指定的进程收集数据”并使用“添加”以添加到进程列表中,使用“移除”**按钮以移除进程。 通过使用此选项,您可以确切地指定所需的进程。

  7. 单击**“模块”**选项卡。 模块列表将确定是否应针对加载到您正从中收集数据的进程中的单个模块执行收集操作。

  8. 选择**“从以下模块以外的所有模块收集数据”并使用“添加”以添加到模块列表中,或单击“移除”**以移除模块。 通过使用此选项,您可以包含或排除加载到为测试影响数据收集配置的进程中的模块。

    - 或 -

    选择**“仅从以下模块中收集数据”并使用“添加”以添加到模块列表中,使用“移除”**按钮以移除模块。 通过使用此选项,您可以确切地指定所需的模块。

    提示

    默认情况下,进程和模块列表都将排除所有 Microsoft 程序集。 若要更改这些设置,您可以清空列表,将设置更改为一个“包含”列表而非“排除”列表,并手动指定要从中收集数据的单个程序集。

  9. 单击**“高级”选项卡。 如果希望从在本地计算机的 Internet Information Services 上运行的 ASP.NET 应用程序中收集数据,请选择“从 Internet Information Services 上运行的 ASP.NET 应用程序中收集数据”**。

    提示

    如果希望从在远程客户端计算机的 Internet Information Services 上运行的 ASP.NET 应用程序中收集数据,则还必须针对 IntelliTrace 和测试影响数据与诊断适配器使用 ASP.NET 客户端代理。 有关更多信息,请参见使用测试设置来设置计算机和收集诊断信息

  10. 如果您使用的是 Microsoft 测试管理器,请单击**“保存”。 如果您使用的是 Visual Studio,请单击“确定”**。 现在已为测试设置配置和保存了诊断跟踪收集器设置。

    提示

    若要重置此诊断数据适配器的配置,请对 Visual Studio 单击“重置为默认配置”,对 Microsoft 测试管理器单击“重置为默认值”

请参见

任务

为手动测试创建测试设置

创建作为测试计划一部分的自动测试的测试设置

创建测试设置以从 Visual Studio 中运行自动测试

如何:使用测试设置为负载测试配置 ASP.NET 探查器

概念

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

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

录制和播放手动测试