如何通过JQL追踪Jira所有开发/测试人员的工单完成量与测试耗时?
Jira团队进度追踪方案建议
背景说明
我的Jira看板包含以下状态列:New、On Hold、In Progress、In Review、Ready for Test、Staged、Done。团队角色分为开发人员、测试人员和负责合并所有PR的Team Lead,工单分配规则如下:
- 工单处于
New/On Hold/In Progress状态时,分配给开发者,且开发者需在工单详情中标记自己为Developer字段的负责人 - 工单流转至
In Review/Staged/Done状态时,经办人变更为Team Lead;流转至Ready for Test状态时,经办人变更为测试人员
目前需要解决两个追踪需求:
- 统计开发人员在当前Sprint内完成的工单数量(但
Done列工单的经办人都是Team Lead,无法直接通过经办人统计) - 统计测试人员处理工单的测试耗时
之前我用以下JQL查询单个开发者的进度:
"developer 1 [people]" = currentUser() ORDER BY status ASC, created DESC
一、开发人员Sprint内完成工单数量追踪
核心思路
利用工单的Developer字段(开发者自行标记)+ 状态变更历史+Sprint归属来筛选,因为工单最终到Done状态,但Developer字段记录了实际开发人。
具体JQL写法
1. 统计所有开发人员在当前Sprint完成的工单
Sprint in openSprints() AND Status = Done AND "Developer" is not empty
之后可以通过Jira的仪表盘统计组件(如“按用户分组的工单数量”),基于Developer字段分组,就能得到每个开发人员的完成数。
2. 单个开发人员的Sprint完成工单明细
Sprint in openSprints() AND Status = Done AND "Developer" = "张三" ORDER BY resolved DESC
二、测试人员工单测试耗时追踪
核心思路
测试耗时是指工单从Ready for Test状态到离开该状态(进入Staged/Done)的时间差,需要结合状态变更日志和**经办人(测试人员)**来关联。
具体JQL写法
1. 筛选出测试人员经手过的工单(当前或历史处于Ready for Test且经办人是对应测试)
Status CHANGED FROM "Ready for Test" AND Assignee was "李四" AND Sprint in openSprints()
2. 结合Jira的“平均周期时间”报表
在Jira的报表功能中,选择**“周期时间报告”**,筛选状态范围为Ready for Test到Staged/Done,再按Assignee(测试人员)分组,即可得到每个测试人员的平均测试耗时,也能查看单工单的具体耗时。
补充建议
- 确保
Developer字段是必填项:在工单从In Progress流转到In Review时,设置字段校验,强制开发者填写自己为Developer,避免数据缺失 - 利用自定义字段记录测试开始/结束时间:如果需要更精准的测试耗时统计,可以添加
测试开始时间、测试结束时间两个自定义日期字段,让测试人员手动更新,之后用JQL或报表计算时间差 - 仪表盘可视化:将上述统计做成仪表盘组件(如饼图、柱状图),方便团队实时查看进度
内容的提问来源于stack exchange,提问作者Nihal Gupta
相关产品推荐
相关产品推荐

