如何从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调用
获取指定测试套件的测试结果
使用Test Results - ListAPI筛选符合条件的记录:GET https://dev.azure.com/{organization}/{project}/_apis/test/results?suiteId={suiteId}&outcome=Passed,Failed&testType=Manual&api-version=7.1-preview.6参数说明:
suiteId:目标动态测试套件的IDoutcome:指定结果状态,多个值用逗号分隔testType:限定为Manual仅获取手动测试结果
获取测试用例关联的工作项
针对每个测试用例ID,调用Work Item Links - ListAPI获取关联的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
相关产品推荐
相关产品推荐

