缺陷提交检查清单怎么制定并组织评审
缺陷提交检查清单要解决的是记录质量问题:标题含糊、复现步骤缺失、环境信息不全、证据不足,导致开发反复追问、缺陷被退回。制定时先归纳近期被退回的记录问题,再拆成必填字段、复现步骤、环境信息、证据附件四组条目,明确提交人、受理方、测试负责人三方分工,用一次集中评审定稿,并在试用期后复盘调整。清单只有绑定到提单表单的校验和提交前提示,才真正生效。
Table of Contents
要点总览(TL;DR)
- 先抽样归纳近期被退回、被追问的缺陷记录,把清单范围限定在记录质量上,条目总数控制在八到十二条必填校验,超出部分转为提交前提示。
- 检查项按必填字段、复现步骤、环境信息、证据附件四组编写,每条写明检查什么、怎样算通过、不通过时怎么处理,让提交人和受理方使用同一套判定口径。
- 角色分工覆盖提交人自检、模块负责人受理退回、测试负责人维护版本与汇总退回原因、清单维护人按数据调整条目,退回说明必须引用条目编号。
- 评审采用一次集中评审定稿加试用期复盘:评审前带问题类型归纳表和条目草案,评审决议条目取舍、通过标准、试用范围与复盘时间点。
- 清单生效靠嵌入提单环节,把条目映射为表单必填校验、结构化输入和条件必填提示,用退回率、退回原因分布和补充信息往返次数判断是否转正。
清单先定范围:拦截哪几类缺陷记录问题
制定清单的第一步是确定它要拦截什么。清单处理的是缺陷记录本身是否完整、可复现、可判断,严重程度判定、缺陷分级规则、服务事件受理流程属于相邻议题,由各自规则处理。范围收得越清楚,条目越少,提交人越愿意逐条执行。
做法是从近一到两个迭代的缺陷记录中抽样,挑出被退回、被开发追问补充信息、在评审会上无法判断的条目,逐条记录问题表现,再归并成问题类型。常见类型包括:标题只写“页面报错”无法定位;复现步骤缺前置条件或操作序列;环境信息只写“测试环境”;截图没有标注操作位置;日志未附时间点。归纳完成后,为每类问题标注对应的清单条目方向,作为条目草案的输入。
条目数量需要设上限。经验上,必填校验类条目控制在八到十二条,提交前提示类条目另计。条目过多时,提交人会快速勾选或直接跳过,清单退化为形式。超出上限的问题类型,优先放入提示类而非强制校验类,或在下一轮迭代再纳入。
| 问题类型 | 典型表现 | 对应条目方向 | 处理方式 |
|---|---|---|---|
| 标题不可定位 | 只写“功能异常”,无模块与现象 | 标题格式:模块+操作+现象 | 必填校验 |
| 复现步骤缺失 | 只有一句描述,无操作序列 | 前置条件、操作步骤、实际与预期结果 | 必填校验 |
| 环境信息不全 | 只写“测试环境” | 设备、系统版本、构建号、数据条件 | 必填校验 |
| 证据不足 | 截图无标注,无日志时间点 | 截图标注要求、日志片段要求 | 条件必填或提交前提示 |
| 描述与现象不符 | 实际结果写成预期结果 | 实际结果与预期结果分栏填写 | 结构化输入 |
检查项怎么写:四组条目与判定标准
条目文本要写成可判定的句子,每条包含三部分:检查什么、怎样算通过、不通过时怎么处理。只写“请填写完整”无法执行,写成“标题包含模块名、操作动作和现象描述,缺任一项退回补充”才能被提交人和受理方共同使用。
必填字段组
覆盖标题、所属模块、影响版本、发现阶段、缺陷类型。通过标准是字段均已填写且取值来自既定选项;不通过时由受理方直接退回,并在退回说明中指明缺失字段。发现阶段用于区分冒烟、回归、验收等场景,影响版本用于判断修复范围,两者都应设为下拉选项,减少自由填写带来的口径差异。
复现步骤组
要求分四段填写:前置条件(账号角色、数据状态、开关配置)、操作序列(按顺序编号)、实际结果、预期结果。通过标准是操作序列可被第三人按步骤复现,实际结果与预期结果分别描述且不混写。不通过时退回补充,若缺陷本身无法稳定复现,允许在步骤中注明复现概率和已尝试的条件,由受理方判断是否继续流转。
环境信息组
覆盖设备型号或浏览器、操作系统版本、构建号或分支、特殊数据条件。通过标准是构建号精确到可定位的版本,数据条件说明是否使用特定账号或数据集。不通过时退回补充;对于仅在特定数据下出现的问题,数据条件缺失会直接导致无法复现,应作为强制项。
证据组
截图需标注操作位置和异常点,日志需附时间点与关键片段,涉及交互流程的问题建议附短录屏。通过标准是证据能对应复现步骤中的某一步。不通过时按条件必填处理:涉及界面展示的问题必须有标注截图,涉及接口或后台的问题必须有日志片段,其余情况以提交前提示方式提醒补充。
| 组别 | 条目 | 通过标准 | 不通过处理 |
|---|---|---|---|
| 必填字段 | 标题格式 | 含模块、操作、现象三要素 | 退回并指明缺失要素 |
| 必填字段 | 影响版本与发现阶段 | 取自既定选项,非空 | 退回补充 |
| 复现步骤 | 前置条件与操作序列 | 第三人可按步骤复现 | 退回补充,允许注明复现概率 |
| 复现步骤 | 实际结果与预期结果 | 分栏描述,不混写 | 退回重写 |
| 环境信息 | 设备、系统、构建号 | 构建号可定位到具体版本 | 退回补充 |
| 环境信息 | 数据条件 | 说明特定账号或数据集 | 退回补充 |
| 证据 | 截图标注 | 标注操作位置与异常点 | 条件必填,界面类问题强制 |
| 证据 | 日志片段 | 含时间点与关键报错 | 条件必填,接口类问题强制 |
角色分工:谁提交、谁校验、谁维护清单
清单要持续运行,需要把动作落到具体角色上,并明确每个角色的输出物和频次。角色可以一人多岗,但职责不能空缺,尤其是清单维护人,缺少这一角色时清单会在两三个迭代后与实际脱节。
| 角色 | 动作 | 输出 | 频次 |
|---|---|---|---|
| 缺陷提交人 | 提交前按清单自检,补齐字段、步骤、环境与证据 | 符合清单要求的缺陷记录 | 每次提交 |
| 模块负责人或开发 | 受理时按清单判断记录是否可处理,不合格则退回并写明原因 | 受理结论或退回说明 | 每次受理 |
| 测试负责人 | 维护清单版本,汇总退回原因,组织评审与复盘 | 清单版本记录、退回原因汇总 | 每迭代或每两周 |
| 清单维护人 | 依据退回数据调整条目,更新表单校验配置 | 条目变更记录、表单配置更新 | 试用期内每周,稳定后每月 |
提交人与受理方之间容易产生分歧:提交人认为信息已足够,开发认为无法复现。处理办法是把判定权交给清单条目本身,退回说明必须引用具体条目编号,避免“信息不全”这类笼统理由。测试负责人汇总退回原因时按条目编号统计,哪条被频繁触发、哪条从未触发,都成为下一轮调整的依据。
评审怎么组织:一次集中评审加试用期复盘
清单评审的目标是形成一份可试用的版本,而非一次讨论会。建议采用一次集中评审定稿、试用期结束后复盘调整的方式,避免反复开会却迟迟不落地。
评审前准备两份材料:问题类型归纳表和条目草案。归纳表说明每类问题来自哪些实际记录,条目草案写明每条的内容、通过标准和不通过处理。材料提前两到三天发给参会人,要求参会人带着具体意见到场。
参会人应覆盖清单涉及的三方:缺陷提交方(测试或业务)、受理方(开发或模块负责人)、测试与质量负责人。模块负责人数量多时,按模块选代表参加,其余人通过评审记录了解结论。
评审需要形成决议的事项包括:条目取舍(哪些进强制校验、哪些进提示)、每条通过标准的最终表述、试用期长度与试用范围(全部模块或先选一到两个模块)、复盘时间点。评审产出应包含清单版本号、试用范围、复盘日期和责任人,记录在团队可访问的文档中。
- 评审议程模板:范围说明(10分钟)→ 问题类型归纳(15分钟)→ 条目逐条过(40分钟)→ 校验方式与试用安排(15分钟)→ 决议确认(10分钟)
- 决议记录模板:条目编号、决议结果(保留/修改/移入提示/删除)、责任人、生效版本、复盘日期
嵌入提单流程:把条目变成表单校验与提交前提示
清单停留在文档里,执行率取决于个人习惯;绑定到提单环节,才成为流程约束。嵌入的基本思路是把条目映射为表单字段和校验规则,让不合格的记录在提交时就被拦住或提醒。
映射时按条目性质选择承载方式:必填字段组设为表单必填校验;复现步骤与环境信息设为结构化输入,用分栏或模板占位引导填写;证据附件设为条件必填或提交前提示。退回原因回填到条目编号,形成条目使用数据,供维护人判断条目是否有效。
| 清单条目 | 表单承载方式 | 校验方式 |
|---|---|---|
| 标题格式 | 标题字段+填写示例 | 必填,提交前提示格式 |
| 影响版本、发现阶段 | 下拉选项字段 | 必填校验 |
| 前置条件与操作序列 | 多行文本,按模板分段 | 必填,长度下限提示 |
| 实际结果与预期结果 | 两个独立字段 | 必填校验 |
| 设备、系统、构建号 | 结构化字段或下拉 | 必填校验 |
| 截图与日志 | 附件字段 | 按缺陷类型条件必填 |
在工具层面,ONES Project 支持缺陷跟踪管理,与 TestCase 数据互通并可一键提 Bug,缺陷可提交至对应项目或迭代中记录和跟踪修复情况;其多层级权限可按组织架构、项目角色分配,便于区分提交人与受理方的操作范围。清单文本本身可以放在 ONES Wiki 中维护,利用页面模板库建立制式化文档,并通过文档关联项目任务保持版本与项目同步。表单字段的必填校验、条件必填与提交前提示的具体配置方式,需以团队所用版本的实际功能为准,在试用前完成一次配置验证。
示例:一个模块的清单落地片段
以下片段以“订单结算”模块为例,演示条目写法、表单呈现和退回说明,团队可参照替换为自身模块。
条目片段
- 条目1:标题须包含“订单结算”模块名、操作动作和现象,如“订单结算-使用优惠券提交-金额未扣减”。通过标准为三要素齐全;不通过时退回并注明缺失要素。
- 条目2:复现步骤须写明账号角色、优惠券状态、操作序列、实际金额与预期金额。通过标准为第三人可按步骤复现;不通过时退回补充。
- 条目3:环境信息须填写构建号、浏览器版本、是否使用测试数据集。通过标准为构建号可定位;不通过时退回补充。
- 条目4:金额类问题须附结算页截图并标注金额位置,必要时附接口返回日志。通过标准为证据对应复现步骤中的一步;不通过时按条件必填拦截。
退回说明写法
不合格记录的退回说明应引用条目编号并给出可执行的补充要求,例如:“退回原因:条目2、条目4未满足。请补充优惠券使用前的账户状态与操作序列,并在结算页截图中标注实际扣减金额位置。补充后可重新提交。”这样的说明让提交人知道改什么,也便于统计退回原因分布。
表单呈现方式
标题字段下方给出格式示例;复现步骤用分段模板,前置条件、操作序列、实际结果、预期结果各占一栏;环境信息用下拉加输入框组合;附件区在缺陷类型选择“金额计算”时显示为必填,并提示“请附标注截图”。提交时若必填项为空,表单阻止提交并高亮缺失字段;提示类条目以提醒形式出现,允许提交人确认后继续。
完成检查:清单是否真的生效
清单是否生效,看的是记录质量和往返次数,而非条目数量。试用期建议设为两到四个迭代,期间按周观察以下指标,试用期结束后做转正或调整决议。
| 检查项 | 观察指标 | 观察周期 | 结论判定 |
|---|---|---|---|
| 退回情况 | 缺陷退回率、退回原因按条目分布 | 每周 | 退回率下降且集中在少数条目,说明条目有效;分散触发说明条目过多或标准不清 |
| 信息往返 | 单条缺陷因补充信息产生的评论或状态往返次数 | 每周 | 往返次数下降,说明记录一次到位 |
| 条目使用 | 各条目触发次数、从未触发的条目 | 试用期结束 | 长期未触发的条目考虑删除或降为提示 |
| 版本维护 | 清单版本是否随产品版本、模块变更更新 | 每月 | 存在过期条目则安排修订 |
| 转正决议 | 试用期复盘会议结论 | 试用期结束 | 明确转正、调整条目或延长试用 |
复盘会议沿用评审的参与人范围,带退回原因分布和往返次数数据,逐条决定保留、修改或删除。转正后清单进入常规维护节奏,由清单维护人按版本变更和退回数据定期修订,测试负责人在每季度回顾中确认清单仍与当前缺陷类型匹配。清单条目与表单校验配置同步更新,避免文档与提单环节出现两套标准。
常见问题
清单条目定多少条比较合适,条目多了提交人会不会直接跳过?
必填校验类条目建议控制在八到十二条,提交前提示类条目另计。条目过多时提交人容易快速勾选或跳过,清单会退化为形式。超出上限的问题类型,优先放入提示类而非强制校验类,或在下一轮迭代再纳入。判断依据可以看试用期内各条目的触发次数:长期未触发的条目考虑删除或降为提示,分散触发则说明条目过多或标准不清。
缺陷本身无法稳定复现,清单还要求填完整复现步骤,这种情况怎么处理?
复现步骤组的通过标准是第三人可按步骤复现,对不稳定复现的问题,允许在步骤中注明复现概率和已尝试的条件,由受理方判断是否继续流转。这样既不放弃记录,也避免提交人为了凑格式编造步骤。受理方退回时应引用具体条目编号,说明缺的是前置条件、操作序列还是实际结果,让提交人知道补什么。
评审会上提交方和开发对某条通过标准争执不下,怎么形成决议?
把判定权交给条目文本本身,而不是在会上临时协商。评审前条目草案已写明检查什么、怎样算通过、不通过怎么处理,争议集中在表述不清的条目上,逐条修改到双方都能按同一口径判断为止。评审决议记录条目编号、决议结果(保留、修改、移入提示、删除)、责任人和生效版本。会上无法达成一致的条目,可以先放入提示类试用一个迭代,用实际退回数据再决定是否升级为强制校验。
试用期多长合适,复盘时要带哪些数据?
试用期建议设为两到四个迭代,期间按周观察退回率、退回原因按条目分布、单条缺陷因补充信息产生的往返次数。复盘会议沿用评审的参与人范围,带退回原因分布和往返次数数据,逐条决定保留、修改或删除,并明确转正、调整条目或延长试用。转正后清单进入常规维护节奏,由清单维护人按版本变更和退回数据定期修订。
清单文档和提单表单的校验配置如何保持同步?
把清单版本号与表单配置更新绑定为同一个动作:条目变更记录中写明生效版本,表单配置同步调整,测试负责人在每季度回顾中确认两者一致。清单文本可以放在 ONES Wiki 中维护,利用页面模板库建立制式化文档,并通过文档关联项目任务保持版本与项目同步。表单字段的必填校验、条件必填与提交前提示的具体配置方式,需以团队所用版本的实际功能为准,在试用前完成一次配置验证。



