Jira Xray Gadget咨询:如何用单一Gadget展示指定测试的多状态统计
解决方案
针对你在Jira(结合Xray测试管理)里的需求,以下是实现单一Gadget展示目标测试用例执行统计的具体步骤:
1. 先创建精准的筛选器
首先编写JQL筛选出你关注的22个测试用例及其所有执行记录,确保后续gadget能获取到完整数据:
project = [你的项目Key] AND testPlan = "ABC-1" AND issueKey IN (ABC-2, ABC-3, ..., ABC-23) AND issueType = Test
注意:不要提前过滤执行状态(Pass/Fail),留到gadget中处理维度拆分。
2. 选用合适的Gadget并配置
方案一:Xray原生Cross Tab Gadget(推荐)
如果你的Jira安装了Xray插件,直接用它的Cross Tab Gadget:
- 添加Gadget到仪表盘后,选择你刚才创建的筛选器
- 行维度选择
Issue Key(对应Y轴的Tests列) - 列维度选择
Test Execution Status(对应X轴的Pass/Fail等状态) - 度量指标选择
Count,然后在设置里开启「显示行百分比」,让数值后自动带上占该行总数的比例 - 开启「总计列」,部分版本的Xray会自动计算每行的总执行次数,若没有则手动添加一个计算项来汇总该行所有状态的计数
方案二:EazyBI报表(若有安装)
如果需要更灵活的格式控制,用EazyBI:
- 导入Xray的测试执行数据后,新建表格报表
- 行选择
Test Issue,通过筛选器锁定ABC-2至ABC-23 - 列选择
Test Execution Status,添加Pass、Fail等你需要的状态,再添加「总计」列 - 度量选择
Test Execution Count,然后设置列的显示格式为自定义字符串,比如:
这样就能实现[Measures].[Test Execution Count] || '(' || Format([Measures].[Test Execution Count] / [Measures].[Total Test Executions per Test], '0%') || ')'2(50%)的显示效果
方案三:自定义脚本Gadget(高阶)
如果上述工具都不满足需求,可以用ScriptRunner编写自定义gadget:
- 通过JQL批量查询目标测试的所有执行记录
- 编写脚本统计每个测试用例各状态的执行次数、总数及百分比
- 生成符合你要求的表格样式嵌入仪表盘
3. 调整显示细节
- 在gadget设置里调整列的顺序为Pass、Fail、Total,匹配你的示例格式
- 过滤掉不需要的状态列,只保留你关注的Pass/Fail等选项
内容的提问来源于stack exchange,提问作者Andrei Nitis
相关产品推荐
相关产品推荐

