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

如何在AzDo中查询并统计被特定Bug阻塞的测试用例数量?

解决方法

一、获取测试计划下被Bug阻塞的测试用例列表及数量

  • 利用测试管理工具的关联报表导出:
    1. 进入目标测试计划,找到Bug关联统计模块(不同工具命名可能有差异,比如“用例-Bug关联视图”)
    2. 筛选条件设置为「当前测试计划下的所有Bug」,导出关联的测试用例数据
    3. 对导出的用例ID进行去重,去重后的列表就是被阻塞的测试用例集合,去重后的总数即为对应数量
  • 通过SQL查询获取(若工具支持数据库访问):
    编写关联Bug表、测试用例关联表与测试计划表的查询语句,去重后得到结果,示例语句:
    SELECT DISTINCT tc.case_id, tc.case_name
    FROM bug b
    JOIN bug_case_rel bcr ON b.bug_id = bcr.bug_id
    JOIN test_case tc ON bcr.case_id = tc.case_id
    WHERE b.test_plan_id = '你的测试计划ID'
    
    统计数量只需将开头改为COUNT(DISTINCT tc.case_id)

二、计算Bug‘12345’和‘123456’共同阻塞的测试用例数量

方法1:工具内置交集查询

进入工具的Bug详情页,分别查看两个Bug的关联用例列表,找到工具的「交集对比」功能(部分测试工具支持多Bug关联用例的交集计算),直接获取共同阻塞的用例数。

方法2:导出后手动计算

  • 分别导出Bug‘12345’和‘123456’的关联用例ID列表
  • 用Excel或Python计算交集数量:
    • Excel:将两个用例ID列表放在两列,使用公式=SUMPRODUCT(--(COUNTIF(A:A,B:B)>0))统计交集数量
    • Python:
      bug1_cases = {1,2,3,...}  # 替换为Bug12345的用例ID集合
      bug2_cases = {3,5,7,...}  # 替换为Bug123456的用例ID集合
      common_cases = bug1_cases & bug2_cases
      print(len(common_cases))
      

方法3:SQL查询直接计算

编写查询语句获取两个Bug关联用例的交集,示例:

SELECT COUNT(DISTINCT tc.case_id) AS common_case_count
FROM bug_case_rel bcr1
JOIN bug_case_rel bcr2 ON bcr1.case_id = bcr2.case_id
JOIN test_case tc ON bcr1.case_id = tc.case_id
WHERE bcr1.bug_id = '12345' AND bcr2.bug_id = '123456'

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 20:22:13