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

如何为手动测试生成需求测试覆盖及追溯报告?

针对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 Links API,查询每个未通过测试用例的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 08:50:36