查找受代码更改影响的测试

可以使用 Microsoft 测试管理器帮助您确定哪些测试可能必须根据代码对受测应用程序的更改运行。若要使用此功能,必须使用 Team Foundation Build 生成应用程序和使用进行版本控制 Visual Studio 到源代码。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版
说明说明

这项功能根据代码更改来确定必须执行哪些测试,只支持使用托管代码开发的应用程序。

若要查找推荐的测试,必须先使用测试运行程序运行手动测试,或运行自动测试。运行这些测试时,您必须使用收集测试影响数据的测试设置。测试影响数据包含有关在运行测试时调用了哪些方法的信息。应用程序中的方法与测试用例之间的关联会被存储起来,用于根据对方法的更改确定应推荐再次运行哪些测试用例。

只有测试运行且通过后,才会收集测试影响数据。这形成一个基线,即收集测试完整运行时使用了哪些方法的有效数据。如果未通过测试,只能收集到运行测试时所用方法的部分数据。这种部分数据是不准确的。

创建新生成后,会将前一生成后对方法所做并使用版本控制签入的所有更改与测试影响数据进行比较。如果您查看特定生成的详细信息,则可以看到所有受到影响的测试。例如,如果因修复 Bug 而更新了特定方法,则随后可以对两个生成进行比较,以查找推荐的测试用例,如下图所示。

建议的测试

说明说明

此处仅显示测试用例。“推荐的测试”活动中不显示与测试用例无关联的自动测试。例如,若要查看可能会受到新生成中未与测试用例,则会影响可以打开特定生成的详细信息从 Visual Studio 的单元测试。

查找哪些测试用例受代码更改影响的

打开在 Microsoft 的测试计划测试管理器。有关更多信息,请参见System Testing with MTM。

  1. 配置测试设置收集测试影响数据

    默认设置收集测试影响数据。您是从运行测试,但是,不适用于其他计算机上本地计算机上。例如,如果测试 web 服务器,并且会在服务器代码中的更改的影响要查找测试,则必须配置测试设置,以便测试影响数据从服务器角色收集。

    1. 打开 测试中心计划属性 和在 手动运行自动运行下,选择或创建 测试设置

    2. 测试设置 编辑器,在 角色 页上,选择该设备匹配的集合所需的测试的角色集。

    3. 数据和诊断 页,请选择角色或服务器。检查 测试影响 选项。

      若要排除指定进程或从数据集合的模块,选择 配置

      如果测试运行 ASP.NET 应用程序在 internet 信息服务在其下:

      1. 在 web 服务器角色,请检查 测试影响 并选择 配置。在配置对话框,在 高级 选项,请检查 收集数据。ASP.NET 应用程序

      2. 本地Web 客户端 角色,请检查 ASP.NET 客户端代理

    有关更多信息,请参见在 Microsoft 测试管理器中指定测试设置

    配置测试影响分析

  2. 选择团队生成用于测试。

    指定当前正在测试的生成。该生成将作为与其他生成进行比较的基础,以确定再次运行时的推荐测试用例。

    1. 打开 测试中心计划属性

    2. 正使用的生成,选择 修改。选择生成您当前使用。

    有关更多信息,请参阅如何:为测试计划选择生成

  3. 运行测试

    测试影响数据将附加到测试结果中,文件扩展名为 testimpact.xml。只保存通过测试的测试影响数据。在启动应用程序的任何进程之前,必须先启动测试运行中的第一个测试。

    有关更多信息,请参见使用测试运行程序运行手动测试在 Microsoft 测试管理器中运行自动测试

  4. 查找推荐运行的测试

    1. 打开 测试中心跟踪推荐的测试

    2. 选择生成在 用于比较的早期生成

  5. 选择测试用例,并配置对要再次运行,并选择 重置为活动

  6. 可以选择 相关工作项 查看工作项与和之间包括生成正在使用与所选择的以前生成的所有生成。

请参见

概念

在 Microsoft 测试管理器中运行测试

确定哪些生成已实现 Bug 修复、新功能或要求