如何为手动测试生成需求测试覆盖及追溯报告?
针对Azure DevOps手动测试用例的两类追溯报告实现方案
一、需求到测试用例的追溯(统计未被覆盖的需求数量)
1. 自定义工作项查询
- 进入Azure DevOps项目的Boards > Queries,新建一个Flat查询
- 设置筛选条件:
- 工作项类型:选择你的需求类型(比如Product Backlog Item、User Story等)
- 链接:添加
Does not have any link of type,选择Tested By
- 保存查询后,结果列表的总数就是未被测试用例覆盖的需求数量,还能导出Excel做进一步分析
2. 仪表盘小部件展示
- 使用Work Item Query Results小部件,将上述自定义查询添加到项目仪表盘,可实时展示未覆盖需求的数量,无需每次手动查询
二、需求到测试用例再到最新测试执行的追溯(统计未通过用例关联的需求数量)
1. 自定义查询+API脚本(适合技术人员)
- 先创建查询筛选最新执行中未通过的手动测试用例:
- 工作项类型:Test Case
- 测试结果:选择
Failed(需确保测试用例已关联测试执行记录) - 测试运行:按创建日期排序,筛选出最新的测试运行批次
- 通过Azure DevOps REST API获取关联需求:
- 调用
Work Item LinksAPI,查询每个未通过测试用例的Tested By反向链接(即被该用例覆盖的需求) - 对返回的需求数据去重后统计数量
- 调用
- 编写简单的PowerShell或Python脚本,可自动化执行该流程,定期生成报告
2. Power BI自定义报表(适合非技术人员)
- 在Power BI中连接Azure DevOps数据源,导入Work Items(需求、测试用例)、Test Runs、Test Results三类实体
- 建立数据关联关系:
- 测试用例与需求通过
Tested By链接关联 - 测试用例与测试结果通过
Test Case ID关联 - 测试结果与测试运行通过
Test Run ID关联
- 测试用例与需求通过
- 创建度量值实现统计:
- 筛选出最新的测试运行(取Test Runs中创建日期最晚的记录)
- 筛选该运行中
Outcome为Failed的测试用例 - 关联对应需求并去重统计数量
- 将报表发布到Power BI服务,可嵌入Azure DevOps仪表盘或定期分享给团队
如果需要更灵活的定制功能,也可以在Azure DevOps Marketplace中查找第三方扩展,多数免费扩展已能满足基础追溯需求。
内容的提问来源于stack exchange,提问作者costantis
相关产品推荐
相关产品推荐

