自上一个生成后应运行哪些测试?

可以使用 Microsoft 测试管理器帮助您根据对正在测试的应用程序所做的代码更改,来确定可能必须运行的测试。若要使用此功能,您必须使用 Team Foundation Build 生成应用程序并将 Visual Studio 用于源代码的版本控制。

要求

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

备注

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

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

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

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

建议的测试

备注

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

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

在 Microsoft 测试管理器中打开测试计划。

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

    默认设置将为运行测试的计算机(而非其他计算机)收集测试影响数据。 例如,如果您测试 Web 服务器并需要查找受服务器代码的更改影响的测试,则必须配置测试设置,以便从服务器角色中收集测试影响数据。

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

    2. 在**“测试设置”编辑器中的“角色”**页上,选择匹配测试所需的计算机集的角色集。

      • 我没看到与我需要的设备集匹配的角色集。

        您需要设置包括所需计算机的标准环境或 SCVMM 环境。 请参阅在实验室环境中运行测试

    3. 在**“数据和诊断”页上,选择角色或服务器。 选择“测试影响”**选项。

      若要从数据集合中排除指定的过程或模块,请选择**“配置”**。

      如果测试正在 Internet Information Services 下运行的 ASP.NET 应用程序:

      1. 在 Web 服务器角色中,选中**“测试影响”并选择“配置”。 在配置对话框的“高级”选项卡上,选中“收集 ASP.NET 应用程序的数据”**。

      2. 在**“本地”“Web 客户端”角色中,选中“ASP.NET 客户端代理”**。

    有关详细信息,请参阅在手动测试中收集更多诊断数据

    配置测试影响分析

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

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

    1. 打开**“测试中心”“计划”“属性”**。

    2. 在**“正使用的生成”中,选择“修改”**。 选择当前正在使用的生成。

    有关详细信息,请参见如何:为测试计划选择生成

  3. 运行测试

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

    有关详细信息,请参阅使用 Team Web Access 运行手动测试在 Microsoft 测试管理器中运行自动测试

  4. 查找要运行的推荐的测试

    1. 打开**“测试中心”“跟踪”“推荐的测试”**。

    2. 选择**“用于比较的早期生成”**中的生成。

  5. 选择要再次运行的测试用例与配置对,然后选择**“重置为活动”**。

  6. 若要查看与正使用的生成与所选的以前生成之间(包括这两个生成)的所有生成相关联的工作项,可以选择**“相关工作项”**。

请参见

概念

[已停用] 确定生成之间的更改

其他资源

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