如何在easyBI图表中获取Xray测试计划的准确统计数据?
Xray测试计划与easyBI统计数据不一致的解决方案
以下是针对数据不一致问题的分步排查和解决方法:
检查数据同步状态
首先确认easyBI的Xray数据源是否完成最新同步:- 进入easyBI的「Data sources」页面,找到Xray数据源
- 点击「Synchronize now」手动触发同步,等待完成后重新查看报表
- 检查同步周期配置,确保频率能覆盖Xray的数据更新(建议设置为每小时或每天)
- 若为Jira云版本,确认Xray与easyBI的授权连接未过期或失效
核对度量定义差异
Xray测试计划的统计逻辑和easyBI默认度量可能存在差异:- Xray通常统计测试计划直接关联的最终状态执行记录,而easyBI的
Xray Test Runs默认包含所有关联执行(包括子测试计划、重复执行的用例) - 可通过自定义计算成员修正逻辑,比如只统计当前测试计划的直接执行:
CASE WHEN [Xray Test Run].CurrentMember.Get('Test Plan') = [Xray Test Plan].CurrentMember.Name THEN [Measures].[Xray Test Runs] END - 检查状态筛选:Xray可能只统计已完成状态(Passed/Failed),而easyBI默认包含所有状态(待执行/执行中),需在报表添加状态筛选器,只选中Xray统计包含的状态
- Xray通常统计测试计划直接关联的最终状态执行记录,而easyBI的
匹配筛选与维度设置
确保easyBI报表的筛选条件和Xray测试计划完全一致:- 核对测试计划版本、执行时间范围、测试环境、测试人员等筛选项
- 检查维度层级:若easyBI使用「测试执行」维度,会拆分到每个执行实例,导致计数重复,建议切换为「测试计划」维度统计
- 排除归档/删除数据:Xray会自动隐藏归档项,而easyBI默认统计所有历史数据,可添加筛选条件
[Xray Test Case].CurrentMember.Get('Archived') = 'No'
修正测试计划关联逻辑
若测试计划包含子计划或跨计划关联用例,容易导致统计差异:- 排除子测试计划:在easyBI添加筛选器
[Xray Test Plan].CurrentMember.Parent IS NULL,只统计主计划数据 - 限定用例归属:若用例被多个计划关联,使用自定义度量只统计当前计划的执行记录
- 排除子测试计划:在easyBI添加筛选器
验证数据完整性
检查easyBI的数据是否完整:- 查看「Data validation」报告,确认无同步失败或缺失的Xray实体(测试用例、执行、计划)
- 对比Xray内部导出的执行数据和easyBI的原始数据,排查是否有遗漏的执行记录
内容的提问来源于stack exchange,提问作者Seif
相关产品推荐
相关产品推荐

