在 Azure DevOps 测试计划中管理测试运行

Azure DevOps Services

使用测试运行中心跟踪测试执行、分析结果以及跨开发周期保持质量。

测试运行记录一个或多个测试用例的执行,记录结果、时长和环境。 当您从测试计划或流水线运行测试用例时,系统会自动创建测试运行。

测试运行帮助团队:

  • 监视质量趋势 - 跟踪一段时间内的通过率和测试进度。
  • 快速识别问题 - 识别回归问题、失败和被阻塞的测试。
  • 维护测试历史记录 - 审核和分析历史执行数据。

访问测试运行结果

在 Azure DevOps 项目中,选择“ 测试计划>运行”。

显示“测试计划”端菜单中的“运行”选项的屏幕截图。

测试运行页列出了所有具有筛选和搜索功能的手动和自动运行。

测试运行登陆页的屏幕截图,其中显示了可用测试运行的列表。

Tip

可以在本文后面了解如何使用 AI 来帮助完成此任务,或查看Azure DevOps MCP Server 中的 Enable AI Assistance以便开始。

搜索和筛选测试结果记录

测试运行中心的默认设置为过去七天内的手动执行。 使用下拉列表筛选器按时间线、运行类型和其他属性缩小结果范围。

测试运行中心支持以下搜索和筛选功能:

  • 运行 ID 搜索 - 输入确切的测试运行 ID 以直接跳转到该运行。 ID 搜索将覆盖所有其他活动筛选器。
  • 运行标题搜索 - 按运行标题进行搜索。 搜索匹配以搜索词开头的运行标题。
  • 时间范围 - 从任何时间点开始,搜索时间范围最长为 90 天。
  • 持久筛选器 - 筛选选择和列宽在会话之间保留,直到清除它们。

筛选器可累加工作。 测试运行中心最多显示 5,000 个结果。 可以从任何屏幕选择和复制文本,用于共享或文件记录。

自定义要显示的列:

  1. 选择 列选项

    显示测试运行接口中“列选项”按钮位置的屏幕截图。

  2. 选择所需的列,然后选择“ 应用”。

    显示包含可用列选择的“列选项”对话框的屏幕截图。

Note

管道运行列仅适用于自动运行。 它显示生成触发运行的生成名称和发布触发的运行的版本名称。

测试运行状态

测试运行状态反映其测试用例的聚合结果:

State Description
Completed 所有测试用例均已通过,或在排除不适用的测试用例后,所有剩余的测试用例均已通过。
需要调查 一个或多个测试用例失败或被阻止。
正在进行 暂停了一个或多个测试用例。 可以恢复运行。

查看测试运行详细信息

选择测试运行以打开其详细信息页。 运行详细信息包括摘要、分析仪表板和单个测试结果。

运行摘要

摘要选项卡显示整体通过率、测试用例结果、运行元数据,以及在执行过程中捕获的任何附件或日志。

  • 通过率 - 已执行事例中通过的百分比。 标记为 “不适用 ”的事例将从计算中排除。
  • 注释 - 具有 Markdown 格式的运行级别注释。 使用@标记用户,使用#链接工作项,并使用!引用拉取请求。
  • 测试用例结果 - 每个测试用例的结果:已通过、失败或未执行。
  • 运行元数据 — 运行测试的人员、运行时间以及使用了哪个环境。
  • 附件和日志 - 执行期间捕获的屏幕截图、日志和其他项目。

显示摘要信息和测试结果的主测试运行视图的屏幕截图。

分析仪表板

每个测试运行都包含一个分析仪表板,该仪表板按结果、优先级、配置、故障类型和解决方法来细分结果。 选择磁贴上的任何子类别标签,将仪表板过滤为该特定细分。

测试运行分析仪表板的屏幕截图,其中显示了按结果、优先级和其他指标细分。

显示如何在磁贴上选择子类别文本以筛选分析仪表板的屏幕截图。

对于管道触发的自动运行,可以直接从管道运行详细信息转到测试运行摘要。 在管道日志中选择“测试结果”链接,以在“测试运行中心”中打开相应的运行。

管理附件

若要向测试运行添加附件,请执行以下操作:

  1. 在测试运行详细信息中,选择“ + 添加附件”。

  2. 选择文件并上传它们。

    显示如何将附件添加到测试运行的屏幕截图。

然后,可以查看、下载或删除附件。

测试运行附件列表的屏幕截图,其中包含用于下载或删除文件的选项。

选择文件名以在页面中预览图像和PDF文件。

Note

运行级别附件与测试结果附件分开。 若要查看特定于结果的文件,请打开结果详细信息并选择 “附件 ”选项卡。

处理测试用例结果

查看单个测试结果,并从测试用例结果部分中自定义列显示。 对于自动运行,默认 结果 筛选器设置为 “失败”或“中止”,以加快故障排查。 对于手动执行的操作,将显示所有结果。

显示单个测试结果的“测试结果”部分的屏幕截图。

将测试结果与缺陷或其他工作项相关联:

  1. 选中要链接的测试用例的复选框。

    显示标记为链接到工作项的测试用例的屏幕截图。

  2. 创建新的 bug 或链接到现有工作项。

若要搜索并链接位于与测试结果不同的项目中的 bug 或工作项:

  1. 打开测试用例结果后,在链接的工作项部分选择+ 添加
  2. 启用 “跨项目查询 ”选项。
  3. 在组织中所有项目中按 ID 或标题搜索工作项。

显示“跨项目查询”选项的屏幕截图,该选项在工作项链接对话框中已启用。

当共享组件或依赖项跨越多个项目时,跨项目链接非常有用。

分析详细的测试结果

选择任何测试用例以查看其详细结果:

章节 Description
测试结果摘要 所选测试用例的执行概述。
链接的工作项 关联的缺陷和工作项。 选择 “+ 添加 ”以链接更多内容。 默认情况下,仅显示直接链接到测试结果的工作项,而不是通过测试方法间接链接的项目。
测试步骤 分步结果和注释。 启用 显示图像 以便内嵌预览已捕获的屏幕截图。
堆栈跟踪 (自动运行) 增强的堆栈跟踪视图,提高了完整堆栈跟踪的可读性。
分析信息 执行后分析和下一个操作。
Attachments 附加到此特定测试结果的文件。 对于自动化运行,每个测试结果页上都可以看到所有子结果附件。

以下示例显示了所选测试用例的详细结果:

详细测试结果页的屏幕截图,其中显示了全面的测试信息。

对于自动运行,堆栈跟踪视图为完整堆栈跟踪提供了改进的可读性:

显示自动测试运行结果的增强堆栈跟踪视图的屏幕截图。

分析信息

分析部分有助于组织执行后的审查。 它适用于执行后的所有的测试结果。 失败、暂停和阻止的案例具有额外的分类字段。 分析注释与运行级别和结果级注释分开。

若要自定义下拉列表选项(如添加失败类型),请使用 Azure DevOps REST API

显示详细测试用例评审的分析信息部分的屏幕截图。

测试运行保留期

Azure DevOps自动管理测试运行数据的保留期,以保持系统性能。

默认保留限制

运行类型 默认保留期 细节
手动测试结果 365 天 Azure DevOps删除一年后的手动测试结果,除非在项目级别配置其他保留期。
自动测试结果 关联于提升保留率 只要保留相关的构建,自动化结果就会被保留。 删除一个构建也会删除其测试结果。

警告

当保留期删除测试运行和测试结果时,相关的测试点结果将重置为活动。 此更改可能导致进度报告显示运行速率下降。

配置保留设置

这些是默认保留设置。 调整项目的保留期限限制:

  1. 转到 Project settings>Test>Retention
  2. 设置保留手动测试结果的天数。

截图显示“项目设置”中的“测试保留设置”页面。

如果希望从不删除测试运行,请选择“ 永不删除 ”选项。

显示测试保留设置中的“永不删除”选项的屏幕截图。

若要在删除其关联的构建后保留自动化测试结果,请修改构建保留策略,并单独配置测试结果保留。 对于 Git 存储库,可以根据分支指定保留期。

有关详细配置步骤,请参阅 “设置测试保留策略”。 有关生成级保留设置,请参阅 设置生成、发布和测试的保留策略

使用 AI 管理测试运行

如果配置 Azure DevOps MCP 服务器,可以使用 AI 助手通过自然语言提示管理测试运行。

测试运行管理的示例提示

任务 示例提示
查看最近的测试运行 Show all test runs in project <Contoso> from the last 7 days
检查测试运行结果 Show the results of test run <56789> in project <Contoso>
查找失败的测试 List all failed test cases in the most recent test run for test plan <12345>
分析测试趋势 Show test run pass rates for project <Contoso> over the last 30 days
跟踪测试进度 Show the count of passed, failed, and not-run test cases in test plan <12345>
查找被阻止的测试 List test cases in test run <56789> that have outcome = <Blocked>
比较两个测试结果 Compare the results of test run <56789> and test run <56790> in project <Contoso>
查找未测试的区域 List area paths in project <Contoso> with no test runs in the last 14 days
识别运行时间最长的测试 Show the 10 test cases with the longest execution time in test run <56789>
表面回归 List test cases that passed in test run <56789> but failed in test run <56790>

Tip

如果使用 Visual Studio Code,代理模式 尤其有助于排查复杂的测试运行场景。

  • 若要避免使用以前查询中的过时或缓存的数据,请添加到提示“不要使用以前提取的数据”。