Azure DevOps Services
使用测试运行中心跟踪测试执行、分析结果以及跨开发周期保持质量。
测试运行记录一个或多个测试用例的执行,记录结果、时长和环境。 当您从测试计划或流水线运行测试用例时,系统会自动创建测试运行。
测试运行帮助团队:
- 监视质量趋势 - 跟踪一段时间内的通过率和测试进度。
- 快速识别问题 - 识别回归问题、失败和被阻塞的测试。
- 维护测试历史记录 - 审核和分析历史执行数据。
访问测试运行结果
在 Azure DevOps 项目中,选择“ 测试计划>运行”。
测试运行页列出了所有具有筛选和搜索功能的手动和自动运行。
Tip
可以在本文后面了解如何使用 AI 来帮助完成此任务,或查看Azure DevOps MCP Server 中的 Enable AI Assistance以便开始。
搜索和筛选测试结果记录
测试运行中心的默认设置为过去七天内的手动执行。 使用下拉列表筛选器按时间线、运行类型和其他属性缩小结果范围。
测试运行中心支持以下搜索和筛选功能:
- 运行 ID 搜索 - 输入确切的测试运行 ID 以直接跳转到该运行。 ID 搜索将覆盖所有其他活动筛选器。
- 运行标题搜索 - 按运行标题进行搜索。 搜索匹配以搜索词开头的运行标题。
- 时间范围 - 从任何时间点开始,搜索时间范围最长为 90 天。
- 持久筛选器 - 筛选选择和列宽在会话之间保留,直到清除它们。
筛选器可累加工作。 测试运行中心最多显示 5,000 个结果。 可以从任何屏幕选择和复制文本,用于共享或文件记录。
自定义要显示的列:
选择 列选项。
选择所需的列,然后选择“ 应用”。
Note
管道运行列仅适用于自动运行。 它显示生成触发运行的生成名称和发布触发的运行的版本名称。
测试运行状态
测试运行状态反映其测试用例的聚合结果:
| State | Description |
|---|---|
| Completed | 所有测试用例均已通过,或在排除不适用的测试用例后,所有剩余的测试用例均已通过。 |
| 需要调查 | 一个或多个测试用例失败或被阻止。 |
| 正在进行 | 暂停了一个或多个测试用例。 可以恢复运行。 |
查看测试运行详细信息
选择测试运行以打开其详细信息页。 运行详细信息包括摘要、分析仪表板和单个测试结果。
运行摘要
摘要选项卡显示整体通过率、测试用例结果、运行元数据,以及在执行过程中捕获的任何附件或日志。
- 通过率 - 已执行事例中通过的百分比。 标记为 “不适用 ”的事例将从计算中排除。
-
注释 - 具有 Markdown 格式的运行级别注释。 使用
@标记用户,使用#链接工作项,并使用!引用拉取请求。 - 测试用例结果 - 每个测试用例的结果:已通过、失败或未执行。
- 运行元数据 — 运行测试的人员、运行时间以及使用了哪个环境。
- 附件和日志 - 执行期间捕获的屏幕截图、日志和其他项目。
分析仪表板
每个测试运行都包含一个分析仪表板,该仪表板按结果、优先级、配置、故障类型和解决方法来细分结果。 选择磁贴上的任何子类别标签,将仪表板过滤为该特定细分。
从管道日志导航到测试运行
对于管道触发的自动运行,可以直接从管道运行详细信息转到测试运行摘要。 在管道日志中选择“测试结果”链接,以在“测试运行中心”中打开相应的运行。
管理附件
若要向测试运行添加附件,请执行以下操作:
在测试运行详细信息中,选择“ + 添加附件”。
选择文件并上传它们。
然后,可以查看、下载或删除附件。
选择文件名以在页面中预览图像和PDF文件。
Note
运行级别附件与测试结果附件分开。 若要查看特定于结果的文件,请打开结果详细信息并选择 “附件 ”选项卡。
处理测试用例结果
查看单个测试结果,并从测试用例结果部分中自定义列显示。 对于自动运行,默认 结果 筛选器设置为 “失败”或“中止”,以加快故障排查。 对于手动执行的操作,将显示所有结果。
将结果链接到工作项
将测试结果与缺陷或其他工作项相关联:
选中要链接的测试用例的复选框。
创建新的 bug 或链接到现有工作项。
跨项目地链接工作项
若要搜索并链接位于与测试结果不同的项目中的 bug 或工作项:
- 打开测试用例结果后,在链接的工作项部分选择+ 添加。
- 启用 “跨项目查询 ”选项。
- 在组织中所有项目中按 ID 或标题搜索工作项。
当共享组件或依赖项跨越多个项目时,跨项目链接非常有用。
分析详细的测试结果
选择任何测试用例以查看其详细结果:
| 章节 | Description |
|---|---|
| 测试结果摘要 | 所选测试用例的执行概述。 |
| 链接的工作项 | 关联的缺陷和工作项。 选择 “+ 添加 ”以链接更多内容。 默认情况下,仅显示直接链接到测试结果的工作项,而不是通过测试方法间接链接的项目。 |
| 测试步骤 | 分步结果和注释。 启用 显示图像 以便内嵌预览已捕获的屏幕截图。 |
| 堆栈跟踪 (自动运行) | 增强的堆栈跟踪视图,提高了完整堆栈跟踪的可读性。 |
| 分析信息 | 执行后分析和下一个操作。 |
| Attachments | 附加到此特定测试结果的文件。 对于自动化运行,每个测试结果页上都可以看到所有子结果附件。 |
以下示例显示了所选测试用例的详细结果:
对于自动运行,堆栈跟踪视图为完整堆栈跟踪提供了改进的可读性:
分析信息
分析部分有助于组织执行后的审查。 它适用于执行后的所有的测试结果。 失败、暂停和阻止的案例具有额外的分类字段。 分析注释与运行级别和结果级注释分开。
若要自定义下拉列表选项(如添加失败类型),请使用 Azure DevOps REST API。
测试运行保留期
Azure DevOps自动管理测试运行数据的保留期,以保持系统性能。
默认保留限制
| 运行类型 | 默认保留期 | 细节 |
|---|---|---|
| 手动测试结果 | 365 天 | Azure DevOps删除一年后的手动测试结果,除非在项目级别配置其他保留期。 |
| 自动测试结果 | 关联于提升保留率 | 只要保留相关的构建,自动化结果就会被保留。 删除一个构建也会删除其测试结果。 |
警告
当保留期删除测试运行和测试结果时,相关的测试点结果将重置为活动。 此更改可能导致进度报告显示运行速率下降。
配置保留设置
这些是默认保留设置。 调整项目的保留期限限制:
- 转到 Project settings>Test>Retention。
- 设置保留手动测试结果的天数。
如果希望从不删除测试运行,请选择“ 永不删除 ”选项。
若要在删除其关联的构建后保留自动化测试结果,请修改构建保留策略,并单独配置测试结果保留。 对于 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> |