缺陷关闭标准要写成可判定的规则:先按缺陷类型和严重程度划分关闭路径,再为每条路径明确关闭条件、验证证据、审批角色和例外处理,最后用抽样复核与退回率检验标准是否被正确执行。本文给出结构框架、制定步骤、角色分工、判定表示例和落地检查清单,适用于正在梳理缺陷流程、希望减少“口头确认即关闭”的研发与测试团队。
要点总览(TL;DR)
- 缺陷关闭标准由关闭类型、关闭条件、证据要求、审批角色、例外与重开规则五部分组成,核心是把“修好了”转化为第三方可按记录核对的证据。
- 制定过程分五步:梳理历史关闭记录、按类型与严重程度定义条件与证据、确定验证与审批角色、把标准写入缺陷模板与状态规则、试运行后依据退回情况修订。
- 关闭环节需职责分离:提交修复的人与确认关闭的人不宜为同一人,验证记录应能回答“谁验证的、依据什么证据、谁批准的”。
- 判定表按严重程度和关闭类型给出可核对条目,无法复现、需求取消等例外关闭须附说明并经指定负责人审批留痕。
- 落地后以证据完整性、退回率与重开率、例外关闭留痕、职责分离执行情况和定期修订五项检查判断标准是否真正被执行。
缺陷关闭标准由哪几部分组成
一份可执行的关闭标准,核心是把“修好了”转化为第三方可以按记录核对的证据。它由五个要素构成:关闭类型、关闭条件、证据要求、审批角色、例外与重开规则。缺少任何一项,关闭动作都会退回到依赖个人判断。
关闭类型用于区分缺陷以何种方式结束。常见类型包括:修复后关闭、重复缺陷关闭、无法复现关闭、需求取消或设计如此关闭、延期处理转需求。不同类型对应不同的条件与证据,不能共用一套判定口径。
关闭条件是每条路径必须满足的事实陈述,写法上应能被判定为“是”或“否”。例如“修复版本已部署至验证环境”“原复现步骤连续三次执行均不再出现异常”,这类表述可以直接核对;而“问题已解决”“影响不大”无法判定,不应写入标准。
证据要求规定关闭时必须附带的记录。典型证据包括:复现结果记录、回归用例执行结果、关联代码变更或构建版本、影响范围确认说明。证据的作用是让审批人不必重新调查即可判断条件是否成立。
审批角色与例外规则解决“谁有权确认”和“特殊情况怎么办”。常规关闭由验证人确认、质量角色抽查;例外关闭需要额外说明理由并经过指定负责人审批。重开规则则规定关闭后在什么条件下可以重新激活,例如相同复现步骤在后续版本再次出现。
按缺陷类型与严重程度区分路径,是控制标准复杂度的关键。严重程度高的缺陷通常要求完整回归与影响范围确认,轻微缺陷可以简化证据;配置类、文档类缺陷的验证方式与功能缺陷不同,应单独定义。下表给出关闭标准应包含的字段清单。
| 字段 | 填写内容 | 判定要求 |
|---|---|---|
| 关闭类型 | 修复关闭、重复、无法复现、需求取消等 | 从固定选项中选择,不允许自由填写 |
| 关闭条件 | 该类型缺陷结束所需满足的事实 | 可被第三方按记录核对 |
| 证据 | 复现结果、回归用例、变更记录、影响范围说明 | 与关闭条件一一对应 |
| 验证人 | 执行验证并确认结果的角色 | 与修复提交人分离 |
| 审批人 | 对例外关闭或高风险缺陷做最终确认的角色 | 按严重程度设定 |
| 例外说明 | 不满足常规条件时的理由与补偿措施 | 必须留痕并经审批 |
| 重开条件 | 关闭后重新激活的触发情形 | 写入流程说明,团队知晓 |
关闭标准还要与生命周期中的其他状态划清边界。“修复完成”表示开发已提交变更,不等于关闭;“验证中”表示证据正在收集;“延期”表示缺陷仍然有效但排入后续版本,应保留在待处理列表中;“拒绝”表示经确认不属于缺陷,需要给出判定依据。把这些状态混用,会导致关闭记录无法反映真实质量状况。
制定关闭标准的分步操作
制定过程从现有数据出发,经过条件定义、角色确定、规则写入和试运行修订,最终形成团队认可并实际执行的版本。每一步都应有明确输入和输出,避免标准停留在文档层面。
步骤一:梳理现有缺陷类型、严重程度与历史关闭记录
输入是近几个版本的缺陷列表和关闭记录。动作包括:统计缺陷按类型和严重程度的分布;抽取已关闭缺陷,检查其中有多少附带了可核对证据;标记出“无证据关闭”“关闭后重开”“同一人提交并关闭”的记录。输出是一份现状清单,说明当前关闭方式的主要问题,例如证据缺失集中在哪类缺陷、例外关闭占比多少。完成标志是团队对现状问题形成一致认识。
步骤二:为每类缺陷定义关闭条件与所需证据
输入是步骤一的现状清单和缺陷分类。动作是逐类写出关闭条件,并为每条条件指定证据形式。定义时优先覆盖高频类型和高严重程度缺陷,低频类型可以先给出通用规则。输出是一张“类型—条件—证据”对照表。完成标志是任意一条关闭记录都能对照该表判断是否合规。
步骤三:确定验证人、审批人与例外审批路径
输入是对现有角色和职责的了解。动作包括:明确每类缺陷由谁验证、谁审批例外、谁做定期抽查;检查提交修复与确认关闭是否由同一人完成,如存在则调整分工。输出是角色职责表与例外审批路径说明。完成标志是每个关闭环节都有唯一责任人,例外情形有明确的升级对象。
步骤四:把标准写入缺陷模板与流程状态规则
输入是前几步形成的条件表与角色表。动作是把关闭类型、证据字段、验证人、审批意见设置为缺陷记录的组成部分,把关闭条件转化为状态流转时的检查项。输出是更新后的缺陷模板和流程说明。完成标志是新提交的缺陷在关闭时必须填写规定字段,缺失时无法完成关闭动作。
步骤五:试运行并依据退回情况修订
输入是新标准和一个完整迭代或版本的运行数据。动作是统计关闭被退回的次数、退回原因分布、例外关闭占比,收集验证人与开发对条件的反馈。输出是修订后的标准版本和修订记录。完成标志是退回原因集中在少数可解释的情形,标准条款不再频繁引发争议。
角色分工与各环节交付物
关闭环节涉及四类角色:提交修复的开发人员、执行验证的测试人员、负责质量把关的缺陷管理或质量角色、以及例外关闭的审批人。职责分离是基本要求:提交修复的人与确认关闭的人不宜为同一人,否则验证记录失去独立意义。
| 角色 | 主要职责 | 交付物 |
|---|---|---|
| 开发人员 | 提交修复变更,说明修改范围与影响模块,发起关闭申请 | 变更记录、影响范围说明、关闭申请 |
| 测试人员 | 按复现步骤验证,执行相关回归用例,记录验证结果 | 复现结果、回归用例执行记录、验证结论 |
| 缺陷管理或质量角色 | 抽查关闭记录的证据完整性,统计退回率与重开率,维护标准版本 | 抽查记录、质量统计、标准修订记录 |
| 例外审批人 | 审核无法复现、需求取消等例外关闭的理由与补偿措施 | 审批意见、例外说明 |
交付物的共同要求是可追溯:每条关闭记录应能回答“谁验证的、依据什么证据、谁批准的”。当缺陷关联到具体需求或迭代时,验证记录还应能对应到相应的测试用例和版本,便于后续复盘。在工具层面,ONES 测试管理支持未通过的用例快速创建缺陷任务,缺陷任务在测试与研发团队间流转,并支持用例与需求、任务关联、测试计划与迭代关联,这些关联关系可以让关闭记录中的证据与需求、迭代对应起来。团队在配置缺陷工作项时,可以把关闭类型、证据说明、验证人等作为记录字段,使关闭动作留下可查的痕迹;具体字段与状态规则的配置方式需结合团队实际开通的版本确认。
示例:一份可套用的缺陷关闭判定表
下表按严重程度和关闭类型给出判定条目示例,团队可以直接替换其中的角色名称和版本口径后使用。示例中的“连续三次执行”等数量条件应根据缺陷特点调整,关键是保持可核对。
| 严重程度/类型 | 关闭条件 | 所需证据 | 审批 |
|---|---|---|---|
| 致命缺陷(修复关闭) | 原复现步骤在修复版本上不再重现;相关核心功能回归通过;影响范围已确认 | 复现结果记录、核心回归用例执行结果、影响模块清单、修复版本号 | 测试负责人确认,质量角色抽查 |
| 严重缺陷(修复关闭) | 原复现步骤不再重现;关联功能回归通过 | 复现结果、关联回归用例记录、变更记录 | 测试人员确认 |
| 一般缺陷(修复关闭) | 复现步骤不再重现,或修复说明足以解释现象变化 | 验证记录、变更记录 | 测试人员确认 |
| 轻微缺陷(修复关闭) | 验证通过,界面或文案与预期一致 | 验证截图或说明 | 测试人员确认 |
| 无法复现 | 按原步骤在指定环境多次尝试均未重现;已记录尝试环境与次数 | 尝试记录、环境说明、日志 | 缺陷管理角色审批 |
| 需求取消或设计如此 | 关联需求已变更或确认当前行为符合设计 | 需求变更记录或设计说明引用 | 产品负责人与质量角色共同确认 |
| 重复缺陷 | 已关联到主缺陷,主缺陷仍在跟踪 | 主缺陷编号与关联说明 | 缺陷管理角色确认 |
例外关闭需要单独说明。以“无法复现”为例,记录中应写明尝试的环境、版本、次数和观察到的现象,并说明后续如何监控,例如在下一版本回归时附带该场景。以“需求取消”为例,应引用需求变更记录,避免把未修复问题以需求调整的名义关闭。例外说明与审批意见应作为关闭记录的一部分保留,供后续审计和复盘使用。
标准落地后的完成检查
标准是否被执行,不能只看文档是否存在,而要看关闭记录和运行数据。建议在每个版本结束后做一次检查,以下清单可作为判定依据。
- 证据完整性:抽样检查已关闭缺陷,确认关闭类型、关闭条件对应的证据、验证人记录齐全。判定通过的标准可设为抽样记录中附带规定证据的比例达到团队约定阈值,未达标记录逐条说明原因。
- 退回率与重开率:统计关闭申请被退回的比例和关闭后重新打开的比例。退回率过高说明条件定义不清或验证不到位;重开率过高说明关闭判定偏松。两项指标应结合历史数据设定合理区间,出现异常时分析原因而非直接调整阈值。
- 例外关闭留痕:检查无法复现、需求取消等例外关闭是否都有说明和审批意见,例外占比是否在可控范围。例外集中出现在某一类型缺陷时,应考虑为该类型补充专门的关闭路径。
- 职责分离执行情况:检查是否存在同一人提交修复并确认关闭的记录,发现后调整分工或补充独立验证。
- 标准定期修订:对照缺陷类型和严重程度的变化,检查判定表是否仍覆盖主要情形。新增业务模块、调整严重程度定义或出现新的关闭争议时,应触发修订并记录变更内容。
检查结果应形成简短记录:本期抽样数量、证据完整比例、退回与重开情况、例外关闭清单、需要修订的条款。连续多个版本检查通过,说明标准已进入稳定执行状态;若同一问题反复出现,则应回到条件定义环节修订标准,而不是在关闭时临时放宽要求。
常见问题
缺陷关闭标准刚推行时,团队反映证据填写负担重,应该放宽标准还是坚持执行?
先区分负担来自哪里。如果证据要求与关闭条件一一对应、字段数量有限,负担通常来自流程尚未嵌入工具,此时应把必填字段配置到缺陷记录中,让填写成为关闭动作的一部分,而不是额外补文档。如果确实存在低频、低风险的缺陷类型被套用了高严重程度缺陷的证据要求,可以按类型简化,例如轻微缺陷只需验证记录与变更说明。放宽标准应针对具体类型和条件,并保留修订记录,避免整体降低证据要求导致关闭记录失去可核对性。
缺陷关闭后又在后续版本复现,重开规则应该怎么定?
重开规则要写清触发情形和操作方式。常见触发情形包括:相同复现步骤在后续版本再次出现、原修复版本回滚或补丁未合入、关联需求变更导致原验证结论失效。操作上建议重开原缺陷并关联新的复现记录,保留原关闭记录作为历史,便于统计重开率并回溯关闭判定是否偏松。若同一缺陷反复重开,应检查关闭时的回归范围是否覆盖了相关场景,而不是只调整重开流程。
无法复现的缺陷长期挂起,能否直接关闭?
可以关闭,但要按例外路径处理。关闭记录中应写明尝试的环境、版本、次数和观察到的现象,说明后续监控方式,例如在下一版本回归时附带该场景,并由缺陷管理角色或指定负责人审批。直接以“无法复现”关闭而不留尝试记录,会使后续复盘无法判断是环境差异还是验证不足。若该场景属于核心业务路径,建议保留跟踪或在测试计划中补充对应用例。
缺陷关闭的审批和证据留痕,在工具里通常怎么承载?
常见做法是把关闭类型、证据说明、验证人作为缺陷记录的字段,把关闭条件转化为状态流转时的检查项,缺失规定字段时无法完成关闭。ONES 测试管理支持未通过的用例快速创建缺陷任务,缺陷任务在测试与研发团队间流转,并支持用例与需求、任务关联、测试计划与迭代关联,便于把关闭证据对应到具体用例和版本;团队可结合已开通版本配置缺陷工作项的记录字段。具体字段与状态规则的配置方式需以实际开通的版本为准。
关闭标准制定后,多久修订一次比较合适?
修订不必固定周期,建议以触发条件为准:新增业务模块、调整严重程度定义、出现新的关闭争议类型、例外关闭集中出现在某一类缺陷、退回率或重开率持续异常时,都应触发修订。每个版本结束后的检查记录可以作为修订输入,写明需要调整的条款和原因。连续多个版本检查通过且无集中争议时,可以维持现有版本,不必为修订而修订。
