缺陷积压清单怎么按状态、优先级和滞留时长分组
缺陷积压清单要同时回答三个问题:哪些缺陷还没关闭、哪些更该先处理、哪些已经停留过久。做法是先固定一组基础字段,再按“状态→优先级→滞留时长”三层分组,其中滞留时长以最近一次状态变更日期为基准计算。这样分组后,清单既能反映修复进度,也能把长期滞留的缺陷筛出来进入清理流程。
Table of Contents
要点总览(TL;DR)
- 清单先固定缺陷编号、标题、所属模块、发现版本、当前状态、最近状态变更日期、验证人、优先级、严重程度、责任人、发现日期、计划关闭日期等字段,滞留时长由公式计算。
- 分组按“状态→优先级→滞留时长”三层叠加:先按状态分桶,再在每个状态内按 P0–P3 排列,最后按 0–3 天、4–7 天、8–14 天、15–30 天、30 天以上分档。
- 滞留时长以最近状态变更日期为基准,阈值按状态分别设定,待确认、修复中、待验证各环节的合理停留时间不同。
- 待清理缺陷的判定条件是状态未关闭且滞留超过该状态阈值,排序先看优先级再看滞留时长,验证不通过退回的缺陷单独标记并重新计时。
- 清单按周刷新和清理,缺陷提交人、修复责任人、测试验证人、缺陷管理负责人和项目负责人各司其职,刷新后按核对表逐项检查再用于清理会议。
清单先定字段:一条缺陷要记录哪些信息
三层分组能否顺利执行,取决于字段是否齐全、口径是否统一。建议在清单中固定以下字段,字段名和取值方式一旦确定,就写入清单说明,避免不同人按各自习惯填写。
| 字段名 | 取值说明 | 是否必填 | 用途 |
|---|---|---|---|
| 缺陷编号 | 系统生成的唯一编号,如 BUG-1024 | 必填 | 唯一标识,便于引用和追溯 |
| 标题 | 一句话描述现象与影响,如“订单列表翻页后筛选条件丢失” | 必填 | 快速识别缺陷内容 |
| 所属模块 | 按产品功能模块填写,如订单、支付、用户中心 | 必填 | 定位问题范围,便于分派 |
| 发现版本 | 发现缺陷时的版本号或迭代标识 | 必填 | 判断影响范围与回归范围 |
| 当前状态 | 从约定的状态集合中选择,如待确认、已确认待修复、修复中、待验证、验证不通过退回、已关闭 | 必填 | 第一层分组依据 |
| 最近状态变更日期 | 状态每变化一次即更新为当天日期 | 必填 | 计算滞留时长的基准 |
| 验证人 | 负责验证该缺陷修复结果的人员 | 必填 | 明确验证责任,便于催办 |
| 优先级 | P0/P1/P2/P3,表示修复排期的紧迫程度 | 必填 | 第二层分组依据 |
| 严重程度 | 如致命、严重、一般、轻微,表示缺陷对业务的影响程度 | 必填 | 辅助判断影响,与优先级配合使用 |
| 责任人 | 当前环节的处理人,修复阶段为开发,验证阶段为测试 | 必填 | 明确谁在推进 |
| 发现日期 | 缺陷首次被记录的日期 | 必填 | 统计缺陷总量与发现节奏 |
| 计划关闭日期 | 约定的关闭时间点 | 建议填写 | 与滞留时长对照,判断是否偏离计划 |
| 滞留时长 | 当前日期减去最近状态变更日期,单位为天 | 计算字段 | 第三层分组依据 |
优先级和严重程度需要分开理解。严重程度描述缺陷本身造成的影响,通常在提交时确定,后续较少调整;优先级描述在当前排期中多快处理,会随版本计划和资源情况变化。一个严重程度为“一般”的缺陷,如果影响核心流程的演示,也可能被定为 P0;反之,一个“严重”缺陷若只影响边缘场景,优先级可以排在后面。两者都保留,分组时以优先级为准,严重程度作为评审参考。
滞留时长不单独手工填写,而是由公式计算,基准是最近状态变更日期而非发现日期。这样做的原因是:一个缺陷从发现到关闭会经过多个环节,每个环节的停留时间才反映当前卡在哪里;用发现日期计算会把已经推进过的缺陷误判为长期滞留。
三层分组:状态、优先级、滞留时长怎么叠加
三层分组的顺序固定为状态、优先级、滞留时长。先按状态分桶,保证不同环节的缺陷不混在一起比较;再在每个状态内按优先级排列;最后按滞留时长分档,让同一优先级内的先后顺序有依据。
第一层:按状态分组
状态集合建议覆盖缺陷从提交到关闭的主要环节:待确认、已确认待修复、修复中、待验证、验证不通过退回、已关闭。状态数量不宜过多,每个状态都应对应一个明确的处理动作和责任人。已关闭的缺陷保留在清单中用于统计,但不参与待清理判定。
第二层:在每个状态内按优先级分组
在每个状态分组内部,按 P0、P1、P2、P3 顺序排列。同一优先级内不再细分,交给第三层处理。这样在清理会议上可以先看 P0 和 P1 的分布,再决定资源投向。
第三层:按滞留时长分档
滞留时长建议分为五档,团队可结合迭代周期调整区间,但需在清单说明中固定下来。
| 分档 | 滞留天数 | 含义 |
|---|---|---|
| 第 1 档 | 0–3 天 | 正常流转中 |
| 第 2 档 | 4–7 天 | 需要关注 |
| 第 3 档 | 8–14 天 | 明显偏慢,应说明原因 |
| 第 4 档 | 15–30 天 | 长期滞留,进入清理议程 |
| 第 5 档 | 30 天以上 | 严重滞留,需要升级处理 |
阈值按状态分别设定,因为各环节的合理停留时间不同。例如待确认状态通常应在 1–2 天内完成确认,超过 3 天即可视为异常;修复中状态受排期影响,可以放宽到 7 天;待验证状态若验证资源充足,超过 3 天未验证就应提醒。统一用一个阈值会让确认环节的拖延被掩盖,也会让修复环节的正常排期被误判。
分组结果的呈现形式有两种:一是分组表,按状态分工作表或分区块,每个区块内按优先级和滞留分档排列;二是透视视图,行放状态和优先级,列放滞留分档,单元格显示缺陷数量。前者适合逐条处理,后者适合在清理会议上快速判断积压集中在哪个环节。
待清理缺陷怎么识别与排序
待清理缺陷的判定条件是两个同时满足:状态未关闭,且滞留时长超过该状态设定的阈值。只满足其中一个都不进入待清理区——未关闭但刚变更状态的缺陷属于正常流转,滞留久但已关闭的缺陷不再需要处理。
排序规则为先优先级、后滞留时长。具体做法是:P0 排在最前,同优先级内滞留时长从长到短排列。这样高优先级且滞留久的缺陷始终位于清单顶部,清理会议从第一行开始处理即可。
验证不通过退回的缺陷需要单独标记。这类缺陷回到修复责任人队列,滞留时长从退回当天重新计算,并在清单中加一个“退回次数”标记。单独标记的目的是把它与首次修复的缺陷区分开,便于识别反复修复仍不通过的模块和责任人。
长期滞留缺陷需要升级处理。建议设定两级升级:滞留进入第 4 档(15–30 天)的缺陷,由缺陷管理负责人在周会上点名说明原因;进入第 5 档(30 天以上)的缺陷,提交给项目负责人决定是安排修复、降级处理还是关闭并记录原因。升级动作要有结论,避免缺陷在清单中反复出现却无人决策。
清理节奏建议按周执行:每周固定一天刷新滞留时长和分组结果,同一天召开清理会议,会议输出每条待清理缺陷的处理结论和新的责任人,会后回写清单。刷新时点固定,可以避免不同人看到不同版本的数据。
角色分工与清单维护
清单的准确性依赖各角色在各自环节及时更新字段。职责划分清楚,分组结果才可信。
| 角色 | 主要职责 | 交付物 |
|---|---|---|
| 缺陷提交人 | 提交时填写编号、标题、所属模块、发现版本、发现日期、严重程度,并给出初始优先级建议 | 字段完整的缺陷记录 |
| 修复责任人(开发) | 确认缺陷后更新状态为已确认待修复或修复中,修复完成后改为待验证并指定验证人 | 状态变更记录与修复说明 |
| 测试验证人 | 验证后更新状态为已关闭或验证不通过退回,填写验证结论 | 验证结论与状态更新 |
| 缺陷管理负责人或测试负责人 | 每周复核分组结果,核对阈值执行情况,主持清理会议 | 分组复核记录与清理会议纪要 |
| 项目负责人 | 对升级的长期滞留缺陷做出处理决策 | 升级缺陷的处理结论 |
清单维护频率与清理节奏一致,按周更新。日常状态下,状态变更由处理人在变更当天完成,不需要等到周会;周会前由缺陷管理负责人统一刷新滞留时长并复核分组,确保会议使用的是最新数据。清单的责任人建议指定一人,负责口径解释和字段规范,避免多人维护导致口径漂移。
如果团队使用 ONES 管理缺陷,可以把上述字段落到工作项属性上:ONES Project 支持一键提交 Bug 至对应项目或迭代,并记录和跟踪缺陷修复情况;ONES 测试管理支持一键创建并关联缺陷,缺陷可关联至迭代,覆盖从提交到关闭的过程。状态流转和状态变更时间由系统记录,滞留时长可作为计算字段或报表维度使用。分组视图和报表维度能否完全按优先级与滞留时长自定义,需要在具体配置中核验,建议先在测试项目中小范围验证再推广。
填写示例:一份按三层分组的积压清单
以下示例为演示情景,日期与缺陷内容均为虚构,用于说明字段填写和分组归属。
| 编号 | 标题 | 模块 | 状态 | 优先级 | 严重程度 | 责任人 | 最近状态变更 | 滞留天数 | 分档 |
|---|---|---|---|---|---|---|---|---|---|
| BUG-201 | 支付回调重复入账 | 支付 | 修复中 | P0 | 致命 | 开发A | 18 天前 | 18 | 第 4 档 |
| BUG-202 | 订单列表筛选条件丢失 | 订单 | 待验证 | P1 | 严重 | 测试B | 9 天前 | 9 | 第 3 档 |
| BUG-203 | 用户头像上传偶发失败 | 用户中心 | 待确认 | P2 | 一般 | 测试C | 5 天前 | 5 | 第 2 档 |
| BUG-204 | 导出报表缺少合计行 | 报表 | 验证不通过退回 | P1 | 严重 | 开发D | 2 天前 | 2 | 第 1 档 |
| BUG-205 | 帮助页文案错别字 | 帮助中心 | 已确认待修复 | P3 | 轻微 | 开发E | 12 天前 | 12 | 第 3 档 |
按三层分组后,清单呈现为:修复中分组下有 BUG-201(P0,第 4 档);待验证分组下有 BUG-202(P1,第 3 档);待确认分组下有 BUG-203(P2,第 2 档);验证不通过退回分组下有 BUG-204(P1,第 1 档,带退回标记);已确认待修复分组下有 BUG-205(P3,第 3 档)。
按“先优先级、后滞留时长”排序,待清理区内的顺序为:BUG-201(P0,18 天)、BUG-202(P1,9 天)、BUG-205(P3,12 天)。BUG-204 虽然优先级为 P1,但滞留仅 2 天且处于退回后的重新计时阶段,暂不进入待清理区,只做退回标记跟踪。BUG-203 滞留 5 天,若待确认状态的阈值设为 3 天,则它已超过阈值,应进入待清理区并排在 P2 组内首位。
完成检查:清单可用性的核对项
清单发布或每周刷新后,按以下条目逐项核对,全部通过再用于清理会议。
| 核对项 | 核对方法 | 通过标准 |
|---|---|---|
| 必填字段完整性 | 筛选必填字段为空的行 | 无空缺,或空缺项已注明原因和补填时间 |
| 状态与日期一致性 | 抽查最近变更过状态的缺陷 | 状态与最近状态变更日期对应,无状态已改但日期未更新的情况 |
| 滞留时长计算口径 | 抽取若干条手工复算 | 结果等于当前日期减最近状态变更日期,单位统一为天 |
| 分组层级与阈值 | 检查分组顺序和分档区间 | 按状态、优先级、滞留时长三层排列,阈值与清单说明一致 |
| 待清理缺陷可识别 | 查看待清理区或筛选条件 | 未关闭且超过状态阈值的缺陷全部出现在待清理区,排序符合规则 |
| 退回缺陷标记 | 筛选验证不通过退回状态 | 均有退回标记,滞留时长从退回日重新计算 |
核对中发现口径不一致时,先修正字段和公式,再重新生成分组结果,避免在错误数据上做清理决策。清单说明中应记录阈值、分档区间和更新时点,人员变动时按说明交接即可保持口径稳定。
常见问题
团队迭代周期短,滞留时长分档区间需要调整吗?
可以调整,但要在清单说明中固定下来并保持一段时间不变。分档区间的目的是区分正常流转、需要关注和需要清理的缺陷,如果迭代周期为一周,0–3 天和 4–7 天两档可能覆盖了大部分缺陷,可以把区间压缩为 0–1 天、2–3 天、4–7 天、8–14 天、14 天以上。调整后要同步修改各状态的阈值,避免分档和阈值互相矛盾。区间频繁变动会让周与周之间的数据无法比较,建议至少连续使用一个季度再评估。
缺陷在待验证状态停留很久,是算测试的问题还是开发的问题?
滞留时长只反映缺陷在当前状态停留了多久,不直接判定责任归属。待验证状态停留久,可能的原因包括验证资源不足、验证环境未就绪、验证人未收到通知,也可能是修复说明不清晰导致验证无法开展。清理会议上看这条缺陷时,先确认验证人是否明确、验证条件是否具备,再决定是催办验证还是退回补充修复说明。把原因记录在清单备注中,积累几周后可以看出待验证环节的积压主要来自哪类原因,再针对性调整。
已关闭的缺陷还要保留在积压清单里吗?
建议保留,但不参与待清理判定。保留已关闭缺陷有两个用途:一是统计各模块的缺陷总量和关闭节奏,判断积压是在减少还是在增加;二是当同一模块反复出现验证不通过退回时,可以回溯历史缺陷查看是否有相似问题。如果清单数据量较大影响查看,可以把已关闭缺陷放在单独的分组或视图中,主视图只显示未关闭缺陷。清理会议的讨论范围限定在未关闭缺陷,已关闭缺陷只作为背景数据参考。
用 ONES 管理缺陷时,滞留时长和分组视图能直接配置出来吗?
ONES Project 支持一键提交 Bug 至对应项目或迭代,记录和跟踪缺陷修复情况;ONES 测试管理支持一键创建并关联缺陷,缺陷可关联至迭代。状态流转由系统记录,但滞留时长作为计算字段、以及按优先级与滞留时长的分组视图能否完全按本文规则自定义,需要在具体配置中核验。建议先在测试项目中小范围验证字段、公式和视图配置,确认结果与手工计算一致后再推广到正式项目。
清理会议上对长期滞留缺陷做出的决策,怎么保证被执行?
每条待清理缺陷在会议上要有三个输出:处理方式(安排修复、降级、关闭并记录原因)、新的责任人和完成时间。会后由缺陷管理负责人把结论回写到清单对应行,并在下一周刷新时优先检查上周结论的执行情况。对于进入 30 天以上分档的缺陷,处理结论提交给项目负责人确认,避免在清理会议上反复讨论却没有决策权限。如果某条缺陷连续两周没有结论或结论未执行,应在会议纪要中单独列出,作为流程问题跟进。



