测试覆盖缺口检查表:检查项与记录列清单

测试覆盖缺口检查表由两部分组成:检查项回答“覆盖是否成立”,记录列回答“缺口如何被记录、判断和关闭”。它适合在用例评审前、提测前、版本发布前和回归收尾时使用,判定范围限定在需求、用例、执行、缺陷与风险、回归五个层面。本文给出一张可直接套用的检查表,每项都配可判断的通过标准和证据要求。



要点总览(TL;DR)


  • 检查表分两部分:检查项判断覆盖是否成立,记录列记录缺口如何定位、判断和关闭。
  • 检查项按需求覆盖、用例覆盖、执行覆盖、缺陷与风险覆盖、回归覆盖五个阶段展开,每项配可判断的通过标准和证据要求。
  • 记录列至少包含需求编号、用例编号、版本号、模块、覆盖状态、缺口类型、影响范围、风险等级、是否阻断发布、负责人、检查时点、用例链接、执行记录、关闭条件。
  • 核心需求未覆盖且无不测理由、高风险模块计划用例未执行、阻断级缺陷未关闭且无回归用例,属于阻断发布项。
  • 检查表完成需满足必填记录列无空缺、阻断项清零或经评审豁免、每个未关闭缺口都有负责人和关闭条件。


谁在什么时点使用这张检查表


这张检查表服务于覆盖判定,不承担研发流程审计的职责。使用前先明确角色分工和检查时点,可以避免同一张表在不同环节被反复填写、结论互相矛盾。


使用角色 主要动作 对应时点
测试负责人 组织检查、判定阻断项、确认豁免 提测前、版本发布前
用例设计者 核对需求与用例的对应关系,补充缺失场景 用例评审前
执行测试人员 填写执行状态、未执行说明和缺陷单号 提测后至回归收尾
需求方代表 确认“不测”理由是否成立,参与豁免评审 用例评审前、发布前

四个时点的检查重点不同:用例评审前看需求覆盖和用例覆盖是否成立;提测前看用例是否就绪、执行计划是否分配;版本发布前看执行覆盖、缺陷与风险覆盖是否达标;回归收尾看变更影响范围和回归集是否更新。判定范围到此为止,插桩实现、覆盖率工具源码以及需求到研发全链路的追溯管理不在本文展开,后者属于需求追溯与覆盖管理的范畴。



分阶段检查项:从需求到回归逐项核对


检查项按五个阶段组织,每项只回答一个可以判断“是或否”的覆盖问题。勾选前先看通过标准,标准不满足时勾选无效。


阶段 检查项 通过标准 证据 负责人 检查时点
需求覆盖 每条需求是否有对应用例或明确的不测理由 需求清单中每条需求都能指向至少一个用例,或指向一条经需求方确认的不测理由 需求与用例关联记录、不测理由说明 用例设计者 用例评审前
需求覆盖 新增或变更需求是否已进入本次覆盖范围 变更单中的需求均有覆盖结论,无“待补充”状态遗留 变更记录、覆盖结论 测试负责人 提测前
用例覆盖 正常场景是否覆盖 每条需求的主流程至少有一个正向用例 用例链接 用例设计者 用例评审前
用例覆盖 异常、边界场景是否覆盖 需求涉及的输入校验、失败分支、临界值均有对应用例或说明不适用 用例链接、不适用说明 用例设计者 用例评审前
用例覆盖 权限与兼容场景是否覆盖 涉及多角色权限或指定终端、浏览器、系统版本的需求,有对应用例或明确排除理由 用例链接、兼容范围说明 用例设计者 用例评审前
执行覆盖 计划用例是否全部执行 计划内用例执行状态无“未开始”,执行率可统计 执行记录 执行测试人员 版本发布前
执行覆盖 未执行项是否有说明 每条未执行用例都写明原因、责任人和补测计划 未执行说明 执行测试人员 版本发布前
缺陷与风险覆盖 缺陷修复是否补用例 每个已修复缺陷都关联回归用例,或注明无需补用例的理由 缺陷单、关联用例 执行测试人员 回归收尾
缺陷与风险覆盖 高风险模块是否加测 风险清单中的高等级模块有用例增量或专项测试记录 风险清单、加测记录 测试负责人 版本发布前
回归覆盖 变更影响范围是否识别 每个变更点都列出受影响模块,并对应回归用例 影响范围分析记录 测试负责人 提测前
回归覆盖 回归集是否更新 本次新增或修改的用例已纳入回归集,旧用例已清理失效项 回归集版本记录 用例设计者 回归收尾

表中“不测”与“不适用”是两种不同结论:不测指需求方确认本次不验证,不适用指该场景在本次变更中不存在。两者都要留下书面理由,否则按未覆盖处理。



记录列:缺口如何被写清楚


记录列的作用是让每个缺口都能被定位、判断和关闭。字段按标识、状态、判断、责任、证据、关闭六类组织,必填字段空缺时该行记录视为无效。


类别 字段名 填写说明 必填/选填 示例值
标识 需求编号 填写需求管理系统中的唯一编号 必填 REQ-1042
标识 用例编号 对应用例的唯一编号,无对应用例时填“无” 必填 TC-2087
标识 版本号 本次检查对应的提测或发布版本 必填 V3.6.0
标识 模块 需求所属功能模块 必填 订单结算
状态 覆盖状态 在已覆盖、部分覆盖、未覆盖、不测四个取值中选择 必填 部分覆盖
状态 缺口类型 标明缺的是用例、执行、缺陷回归还是回归集更新 必填 缺异常场景用例
判断 影响范围 说明缺口影响的功能、用户角色或数据范围 必填 影响退款金额校验
判断 风险等级 按团队约定分级,与阻断判断挂钩 必填 高
判断 是否阻断发布 填是或否,填是时须在阻断项清单中登记 必填 是
责任 负责人 缺口关闭的第一责任人 必填 张工
责任 检查时点 记录本次检查发生的阶段 必填 版本发布前
责任 复核人 对覆盖结论做二次确认的人 选填 李工
证据 用例链接 可打开的用例地址,无用例时填不测理由文档 必填 用例库链接
证据 执行记录 执行结果或测试计划链接 必填 测试计划链接
证据 缺陷单号 关联缺陷的编号,无缺陷时填“无” 选填 BUG-3311
证据 评审记录 用例评审或不测理由确认的记录链接 选填 评审纪要链接
关闭 关闭条件 写明满足什么条件可以关闭该缺口 必填 补充异常用例并通过评审
关闭 关闭日期 实际关闭时间,未关闭时留空 选填 2025-03-18
关闭 遗留说明 转入下个版本或长期保留的缺口,写明处理安排 选填 转入 V3.7 补测

记录列落地时,需求、用例、缺陷和评审记录往往分散在不同系统中,手工维护容易断链。ONES 测试管理支持用例与产品需求、研发任务关联,测试计划与迭代关联,未通过的用例可快速创建缺陷任务并在测试与研发团队间流转,用例属性支持自定义和筛选。团队可以把覆盖状态、缺口类型等字段配置成用例属性,让检查表的记录列与实际工作项保持同一份数据,减少重复誊写。



通过标准与证据:每项如何判断合格


判断合格的关键是证据可核验,而不是勾选动作本身。覆盖类检查项看对应关系是否成立,执行类检查项看数据是否齐全,记录列看字段是否完整、取值是否在约定范围内。


检查类别 通过标准 证据要求
需求覆盖 需求与用例可一一对应,或有不测理由且经需求方确认 关联记录可打开,不测理由有确认人和日期
用例覆盖 正常、异常、边界、权限、兼容场景均有对应用例或明确排除说明 用例链接有效,排除说明写明依据
执行覆盖 计划用例执行完毕,未执行项均有原因和补测安排 执行记录可统计,未执行说明逐条对应
缺陷与风险覆盖 已修复缺陷有回归用例,高风险模块有加测记录 缺陷单与用例双向可查,加测记录有结论
回归覆盖 变更影响范围已识别,回归集已更新 影响范围分析有版本记录,回归集有变更日志
记录列完整性 必填字段无空缺,覆盖状态取值在约定范围内 抽查记录行,字段值与实际工作项一致

抽样复核建议按模块或风险等级分层进行:高风险模块全量核对,中低风险模块按比例抽取,每个阶段至少复核一次。复核发现记录与实际不符时,以实际工作项为准修正记录,并追溯该行此前的判断是否受到影响。评审类证据要有明确结论,只写“已评审”而无结论的记录不计为有效证据。



阻断项与完成条件:什么情况下不能放行


阻断项是发布前必须清零或经评审豁免的条目。以下三类属于阻断项:核心需求未覆盖且无不测理由;高风险模块的计划用例未执行且无补测安排;阻断级缺陷未关闭且没有对应回归用例。出现任一条,版本不放行。


低风险模块部分覆盖、遗留缺口已有明确责任人和计划的情况,属于非阻断但需记录项,写入遗留说明并纳入下个版本的检查范围即可。检查表整体完成需同时满足:所有必填记录列填写完整;阻断项清零或经评审豁免;每个未关闭缺口都有负责人和关闭条件。


判定项 处理方式 记录要求
核心需求未覆盖且无不测理由 阻断发布 登记缺口行,补齐用例或取得需求方确认
高风险模块计划用例未执行 阻断发布 写明未执行原因与补测时间
阻断级缺陷未关闭且无回归用例 阻断发布 关联缺陷单,补充回归用例
低风险模块部分覆盖 记录后放行 写明责任人与计划完成时间
遗留缺口转入下版本 记录后放行 写明遗留说明与承接版本

豁免需要留下完整记录:豁免人、豁免理由、豁免期限三项缺一不可。豁免期限到期后,该缺口重新进入检查范围,按新版本重新判定是否阻断。测试负责人可在发布前用测试报告汇总执行情况和缺陷分布,作为阻断判定的依据;ONES 测试管理支持自动生成测试报告并提供项目缺陷分布统计,便于把检查结论与版本质量数据放在一起评审。



常见问题


需求方确认“本次不测”后,这条需求还需要在检查表里记录吗?


需要记录。不测属于覆盖结论的一种,记录列中覆盖状态填“不测”,并写明需求方确认人、确认日期和不测理由。检查表按未覆盖处理的情形是既没有对应用例、也没有经确认的不测理由。把不测理由留档,后续版本重新评估覆盖范围时可以直接复用这条判断。


用例执行到一半发现需求变更,检查表应该怎么处理?


先更新需求覆盖和用例覆盖两段检查项:把变更后的需求重新对照用例,补充或调整用例,并在记录列中更新需求编号、用例编号和覆盖状态。已执行但对应旧需求的用例,执行记录保留,覆盖结论按新需求重新判定。变更影响范围同时进入回归覆盖检查,确认回归集是否需要同步更新。


低风险模块的覆盖缺口可以带着发布吗?


可以,但要满足记录条件:缺口行填写负责人、关闭条件和计划完成时间,并在遗留说明中写明承接版本。这类缺口属于非阻断但需记录项,发布前由测试负责人确认记录完整即可放行。如果缺口涉及核心需求或高风险模块,则按阻断项处理,需要补齐用例或经评审豁免后才能发布。


豁免记录需要写哪些内容,豁免到期后怎么办?


豁免记录至少包含豁免人、豁免理由和豁免期限三项,缺一项视为记录不完整。豁免期限到期后,该缺口重新进入检查范围,按当前版本的覆盖情况重新判定是否阻断。建议在检查表中保留原豁免记录,并新增一条到期复核记录,避免历史结论被覆盖后无法追溯。


检查表的记录列能不能直接放在测试管理工具里维护?


可以。把覆盖状态、缺口类型、风险等级等配置成用例或工作项的自定义属性,检查表记录与实际用例、缺陷保持同一份数据,能减少手工誊写和状态不一致。ONES 测试管理支持自定义用例属性并支持筛选,用例可与产品需求、研发任务关联,未通过的用例可快速创建缺陷任务,测试报告可自动生成并汇总缺陷分布,便于把检查结论和版本质量数据放在一起评审。