You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Azure DevOps测试计划导出含关联工作项的测试执行结果至Excel或通过API获取?

Azure DevOps动态测试套件测试结果导出与API方案

手动导出至Excel(含关联工作项)

方法一:通过测试计划直接导出

  • 打开Azure DevOps项目的「测试计划」模块,定位到目标动态测试套件
  • 切换到「测试结果」标签页,用筛选器选中手动测试且状态为「通过」/「失败」的执行记录
  • 点击列表顶部的「导出」→「导出到Excel」
  • 若导出的Excel缺少关联的User Story/Feature,可通过测试用例ID回到测试用例详情页,复制「链接」区域的对应工作项信息补充;也可使用Excel的Azure DevOps同步功能(「数据」选项卡→「刷新」)自动拉取关联数据

方法二:通过工作项查询导出(更高效)

  • 进入「工作」模块,新建查询
  • 查询类型选择「测试结果」,添加筛选条件:
    • 测试套件 = 目标动态测试套件
    • 测试类型 = 手动测试
    • 结果 = 通过/失败
  • 在查询的「列选项」中,添加所需字段:测试用例ID、测试用例标题、执行人、执行日期、执行时间、结果状态,再添加「链接的工作项ID」「链接的工作项标题」(对应关联的User Story/Feature)
  • 点击「导出」→「导出到Excel」,即可得到包含完整信息的表格

API获取指定格式信息

Azure DevOps REST API可以满足需求,需结合测试结果API和工作项链接API实现:

核心API调用

  1. 获取指定测试套件的测试结果
    使用Test Results - List API筛选符合条件的记录:

    GET https://dev.azure.com/{organization}/{project}/_apis/test/results?suiteId={suiteId}&outcome=Passed,Failed&testType=Manual&api-version=7.1-preview.6
    

    参数说明:

    • suiteId:目标动态测试套件的ID
    • outcome:指定结果状态,多个值用逗号分隔
    • testType:限定为Manual仅获取手动测试结果
  2. 获取测试用例关联的工作项
    针对每个测试用例ID,调用Work Item Links - List API获取关联的User Story/Feature:

    GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitemlinks?ids={testCaseId}&api-version=7.1-preview.3
    

    从返回结果中筛选System.LinkType为「Tested By」或「Related」的链接,提取目标工作项的ID和标题

提取所需字段

从API返回的JSON数据中提取对应字段:

  • 测试用例ID:testCase.id
  • 标题:testCase.title
  • 执行人:completedBy.displayName
  • 执行时间/日期:completedDate(可自行拆分为日期和时间字段)
  • 结果状态:outcome
  • 关联工作项:从工作项链接API结果中获取targetWorkItem.id和targetWorkItem.fields['System.Title']

内容的提问来源于stack exchange,提问作者Attinderdeep singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 16:10:28