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

如何通过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状态时,经办人变更为测试人员

目前需要解决两个追踪需求:

  1. 统计开发人员在当前Sprint内完成的工单数量(但Done列工单的经办人都是Team Lead,无法直接通过经办人统计)
  2. 统计测试人员处理工单的测试耗时

之前我用以下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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 22:43:17