
在Bug跟踪管理系统中,一条Bug从提交到关闭,通常要经过五个环节:提交、确认、解决、验证、关闭。真正消耗团队时间的,通常不是这五个环节本身,而是主干之外的分支:开发反馈无法重现、测试验证不通过需要激活、问题被判为重复或延期处理。这些分支决定了系统里的记录是一份可追溯的结论,还是一条只有状态、没有依据的条目。
下面按主干流程拆解每个环节由谁负责、要产出什么、状态如何流转,并顺带标出每个环节最常见的问题。读完后,你可以对照自己团队的配置,判断流程断在哪一环。
一、Bug从提交到关闭的主干流程
先把结论说清。在禅道的Bug处理流程中,一条Bug的正常生命周期被概括为:测试人员提交Bug,开发人员确认并解决Bug,测试人员验证关闭Bug。具体操作可参考官方文档《确认Bug,解决Bug》。
对应到状态,主干依次是激活、已解决、已关闭。Bug提交后即处于激活状态;如果验证不通过,问题会被重新激活,回到开发侧继续处理。

下表说明主干各环节的分工与状态变化。
| 环节 | 主要负责角色 | 关键动作 | 状态变化 |
|---|---|---|---|
| 提交Bug | 测试人员 | 记录重现步骤、预期与实际结果、环境与版本 | 进入激活状态 |
| 确认Bug | 开发人员 | 判断问题是否真实存在、是否本地环境特有 | 状态不变,标记为已确认 |
| 解决Bug | 开发人员 | 选择解决方案与解决版本,说明修改点 | 激活变为已解决 |
| 验证Bug | 测试人员 | 在修复版本上按步骤复现并确认结果 | 保持已解决 |
| 关闭Bug | 测试人员 | 验证通过后关闭,未通过则重新激活 | 已解决变为已关闭 |
已解决只代表开发完成了修改,已关闭才代表经过验证的结论。这条语义边界,是后面多数分支问题的起点。
二、提交Bug:一条记录要写清哪些信息
流程的起点是提交,这一环节做得好不好,直接决定后面几步的沟通成本。一条能被直接处理的Bug记录,通常需要写清这些信息:
- 所属产品、模块与影响版本
- Bug标题:一句话说明问题现象
- 重现步骤:按顺序描述如何触发问题
- 预期结果与实际结果:两者的差异就是问题本身
- 运行环境:操作系统、浏览器、账号与数据条件
- 严重程度与优先级
- 必要的附件:截图、日志或录屏
禅道把Bug严重程度分为四级,从致命、严重到普通、轻微。严重程度描述问题造成的影响,优先级决定它该多快被处理,两者不是一回事。把二者混用,常见的结果是大量问题都被标成最高优先级,排序失去参考价值。

提交环节最常见的断点是信息缺失:只有一句现象描述,没有重现步骤和环境。开发无法定位,只能反复追问,Bug于是长时间停在激活状态。把这些字段设为必填,多花的时间换来一条能一次派到位的记录。
三、确认与解决Bug:开发如何记录解决方案
Bug提交后进入开发侧。开发人员先要确认问题是否真实存在,避免只在特定环境下出现的现象被直接当成Bug。禅道在Bug列表和详情页都提供确认操作,一个Bug被解决之后,会自动标记为已确认,不需要再单独点一次确认。
确认无误后进入解决环节。点击解决时,需要选择解决方案和解决版本,解决成功后Bug状态由激活变为已解决。禅道目前提供七种解决方案,下表列出各自的适用情形。
| 解决方案 | 适用情形 |
|---|---|
| 已解决 | 确认是Bug且已完成修复 |
| 设计如此 | 现象符合产品设计,无需改动 |
| 重复Bug | 已有同样问题的记录,需关联主单 |
| 外部原因 | 问题由非本系统因素导致 |
| 无法重现 | 按当前条件无法复现 |
| 延期处理 | 确认是Bug,但当前阶段暂不处理 |
| 不予解决 | 综合评估后决定不修复 |
其中已解决和延期处理被视为有效Bug,其余几种在多数流程里代表关闭但不等于修复,需要写清依据和确认人。

解决环节的常见问题,是把解决方案当成一个随手勾选的选项。选择重复Bug,就要说清和哪条主单重复、根因是否一致;选择无法重现,就要记录已经尝试过的条件。方案选得含糊,等于让下一个人把同样的判断再做一遍。
四、验证与关闭Bug:什么条件下才能关闭
开发标记已解决后,Bug转到测试侧验证。验证要在修复版本和约定环境上,按提交时的重现步骤实际走一遍,确认结果符合预期后才关闭,操作说明见《验证和关闭Bug》。
关闭不是开发提交代码后的收尾动作,而是测试在特定版本、特定环境下确认问题不再复现之后给出的结论。这一差别,正是问题关闭后又出现在线上的原因:测试环境的数据和组织层级通常比生产环境简单,问题在测试环境不复现,不代表在生产环境已经消失。

验证环节值得单独留意两点。一是记录验证版本和环境,否则结论无法复核;二是涉及权限、资金、数据一致性的高风险问题,不宜只凭开发自测就关闭,应让验证者与修复者在职责上适度分开。
五、分支与循环:激活、重复、转需求、延期怎么走
主干之外,四类分支最常出现,处理方式也最容易出错。
1.验证不通过:激活后重新走一遍
测试验证未通过时,可以激活Bug,把它转回开发继续处理,再重复解决和验证的过程。这是正常的回流,不应被当成返工来考核。
2.关闭后复现:激活同一条记录
Bug关闭一段时间后又出现,同样通过激活处理,而不是新建一条。保留原记录的提交信息、讨论和关联,比另开一条更利于定位根因。
3.重复与转需求:关掉的是记录,不是问题
重复Bug应关联主单,并保留原始报告和影响范围,避免因为主单关闭就误判子问题已解决。Bug转为需求后,禅道默认自动关闭该Bug,关闭原因记录为转需求,后续跟踪转到需求页面。
4.延期与不予解决:写清谁接受风险
延期处理和不予解决都不是技术修复,需要写明决策人、影响范围和复审条件。没有复审条件的延期,容易变成无人负责的长期搁置。

六、流程最容易断在哪里
对照下面这张表,可以快速判断团队的Bug流程卡在哪一环。
| 断点现象 | 常见原因 | 可以优先检查的动作 |
|---|---|---|
| 提了没人处理 | 未指派或指派人不清 | 查看当前指派人与确认状态 |
| 修了没人验证 | 解决后缺验证提醒 | 关注已解决记录的停留时长 |
| 验了又重开 | 修复范围或环境判断不一致 | 核对验证版本与重现条件 |
| 关闭后线上又报 | 验证环境与生产存在差异 | 检查关闭原因与验证证据 |
| 状态好看但问题仍在 | 把状态变化当成质量结果 | 抽样复核关闭记录的证据 |
这些断点大多不是工具能力问题,而是状态可以简化,证据不能简化:每次状态变化都要能回答发生了什么、谁依据什么判断、失败后回到哪一步。在Bug跟踪管理系统中,报表能呈现状态,却不能替代对证据的核查。工具层面同样如此。据《2025年软件测试行业现状调查报告》,禅道是常用测试管理工具中被较多团队采用的工具之一,但采用什么工具,都不会自动补齐流程里缺失的那一环。
七、常见问题解答
Bug和任务有什么区别,为什么要分开跟踪?
Bug描述的是实际结果与预期不符,需要写清重现步骤和环境信息,并在处理过程中留下验证结论;任务描述的是要完成的工作。把Bug塞进任务里,关闭时往往只剩一个完成状态,验证依据反而丢了。
Bug要不要关联需求或用例?
关联不是必须,但关联之后能追溯影响面:需求变更时,可以看到它波及哪些Bug和用例,避免只修了当前现象,漏掉关联场景。
线上反馈的问题和测试发现的Bug,走同一套流程吗?
主干可以共用,差别在验证条件。线上问题通常缺少完整的重现环境和操作记录,需要先补日志、监控或用户侧信息,再进入解决环节。
Bug的沟通记录应该留在系统里还是聊天工具里?
日常沟通可以灵活,但结论必须回填系统。处置原因、验证结果和风险接受人如果只留在聊天记录里,过一段时间就没人能说清当时为什么这样处理。
把主干跑通、把分支写清,Bug跟踪管理系统承载的就不仅是一串状态,而是一份可复核、可追溯的质量结论。
文章标题 :Bug跟踪管理系统常见问题:缺陷从提交到关闭要经过哪些环节 ,发布者 :项目管理研究院


































