如何在AzDo中查询并统计被特定Bug阻塞的测试用例数量?
解决方法
一、获取测试计划下被Bug阻塞的测试用例列表及数量
- 利用测试管理工具的关联报表导出:
- 进入目标测试计划,找到Bug关联统计模块(不同工具命名可能有差异,比如“用例-Bug关联视图”)
- 筛选条件设置为「当前测试计划下的所有Bug」,导出关联的测试用例数据
- 对导出的用例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))
- Excel:将两个用例ID列表放在两列,使用公式
方法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
相关产品推荐
相关产品推荐

