测试覆盖缺口检查需要四类依据:需求与验收标准清单、用例与需求映射、测试执行记录、缺陷与变更记录。检查以需求条目为最小单元,逐条比对“应有验证点—是否被用例承接—是否执行通过—变更后是否补测”,把未被承接、未执行、失败未闭环和变更后未补测的项汇总为可判定的缺口清单。本文给出依据框架、五步比对流程、角色分工、判定示例与完成核对清单。
要点总览(TL;DR)
- 覆盖缺口检查需要四类依据:需求与验收标准清单、用例与需求映射、测试执行记录、缺陷与变更记录,四类材料的时间口径需对齐到同一版本或迭代。
- 检查以需求条目为最小单元,按“抽取验证点—映射用例—核对执行—核对变更补测—汇总分级”五步逐条推进,每条缺口都要能回溯到具体依据来源。
- 需求负责人确认验证点完整性,测试负责人维护映射并输出缺口清单,开发负责人提供修复与变更影响,质量把关人确认分级与关闭条件。
- 完成前逐项核对:验证点无遗漏、映射无状态空白、执行状态可追溯、变更与缺陷有补测结论、缺口有分级责任人与关闭条件。
- 缺口清单应转为可跟踪工作项,与需求、用例、缺陷保持关联,在评审节点依据关联记录复核关闭证据后再关闭。
覆盖缺口检查先对齐哪四类依据
覆盖缺口检查的结论要经得起追问,前提是每一条判定都能回溯到具体材料。四类依据分别回答四个不同问题,缺任何一类都会让结论偏向某一种误判。
| 依据 | 回答的问题 | 典型内容 | 缺失时的误判 |
|---|---|---|---|
| 需求与验收标准清单 | 这个需求条目应该验证什么 | 需求描述、验收条件、业务规则、异常场景 | 验证点定义不全,漏掉的需求点根本不会进入检查视野 |
| 用例与需求映射 | 验证点是否已被用例承接 | 用例编号、关联需求条目、覆盖的验证点 | 把“写了用例”当成“覆盖了需求”,无法识别未承接项 |
| 测试执行记录 | 承接的用例是否真正跑过并通过 | 执行轮次、执行人、执行结果、失败原因 | 用例存在但未执行或执行失败,被误判为已覆盖 |
| 缺陷与变更记录 | 需求变动后是否补充了验证 | 需求变更单、缺陷单、修复版本、回归记录 | 变更后的新验证点没有补测,旧结论被沿用 |
四类依据之间存在依赖关系:没有验收标准,映射就失去比对基准;没有映射,执行记录无法对应到需求;没有执行记录,映射只证明“有计划”;没有变更记录,前三类依据可能停留在变更前的版本。检查开始前先确认这四类材料的时间口径一致,例如都对应同一个版本或同一轮迭代,否则比对结果会混入跨版本噪声。
按需求条目逐条比对的检查步骤
检查按需求条目逐条推进,每条需求走完五个步骤再进入下一条,避免先批量做完一步再回头补另一类依据而造成对应关系错乱。每一步都明确输入、动作、输出和完成标志。
第一步:抽取需求条目与验收标准,形成验证点清单
输入是本轮范围内的需求文档与验收标准。动作是把每条需求拆成可验证的验证点,一个验证点对应一个可观察的预期结果,包括正常流程、边界条件和异常处理。输出是“需求条目—验证点”清单,每条验证点有唯一编号。完成标志是需求负责人确认验证点无遗漏、验收口径无歧义。
第二步:将用例映射到验证点,标记未承接项
输入是验证点清单和现有测试用例库。动作是逐条核对每个验证点是否至少有一条用例承接,并记录用例编号;对没有用例承接的验证点标注“未承接”。输出是带映射关系的验证点清单。完成标志是每个验证点都有明确状态:已承接(附用例编号)或未承接。
第三步:核对执行记录,标记未执行与失败未闭环项
输入是映射后的用例清单和本轮执行记录。动作是核对每条已承接用例的执行状态:未执行的标注“未执行”;执行失败且没有修复验证记录的标注“失败未闭环”;执行通过且结果可追溯的标注“已通过”。输出是带执行状态的用例清单。完成标志是每条用例的执行状态都有记录来源,不依赖口头确认。
第四步:核对变更与缺陷记录,标记变更后未补测项
输入是需求变更记录、缺陷单和对应的修复版本信息。动作是识别本轮范围内发生变更的需求条目,检查变更涉及的验证点是否补充了用例并执行;对缺陷修复涉及的验证点,检查是否有回归执行记录。输出是变更与缺陷关联的补测核对结果。完成标志是每条变更和每个高优先级缺陷都有补测结论。
第五步:汇总缺口清单并分级
输入是前四步的全部标记结果。动作是把未承接、未执行、失败未闭环、变更后未补测四类项汇总为缺口清单,按影响分级:涉及核心业务流程或验收硬性条件的列为高,涉及边界与异常场景的列为中,涉及展示与提示文案的列为低。输出是可分派的缺口清单。完成标志是每条缺口都有描述、依据来源、影响判断和建议动作。
谁来做:角色分工与各环节交付物
覆盖缺口检查涉及需求、测试、开发和质量管理四类角色,分工的核心是让“定义验证点的人”和“判断是否覆盖的人”各自对自己的材料负责,避免测试团队单方面承担全部判定。
| 角色 | 主要职责 | 交付物 | 交接时点 |
|---|---|---|---|
| 测试负责人 | 维护用例与需求的映射关系,组织逐条比对,汇总缺口清单 | 映射清单、执行状态核对表、缺口清单 | 检查启动时提供映射底稿,检查结束时提交缺口清单 |
| 需求负责人 | 确认验证点是否完整、验收标准口径是否一致 | 确认后的验证点清单、变更说明 | 第一步完成后确认验证点,第四步前提供变更信息 |
| 开发负责人 | 确认缺陷修复状态与变更影响范围 | 缺陷修复记录、变更影响分析 | 第三步和第四步之间提供修复与影响信息 |
| 质量把关人 | 确认缺口分级是否合理、关闭条件是否明确 | 分级确认意见、关闭条件 | 第五步完成后评审缺口清单 |
交接时点需要写进检查计划,而不是靠临时沟通。测试负责人在启动检查时把映射底稿和检查范围发给各方;需求负责人在验证点确认后才进入映射环节;开发负责人在执行记录核对阶段提供修复状态;质量把关人在缺口清单形成后组织一次短评审,确认高优先级缺口的处理方式。每个角色的交付物都应有版本或日期标识,便于后续回溯。
一个需求条目的缺口判定示例
以下为演示情景,用于说明判定记录的写法,不代表真实项目数据。
示例需求条目为“用户提交订单后支持在30分钟内取消”,验收标准拆出三个验证点:V1 订单提交后30分钟内可取消并退款;V2 超过30分钟取消入口不可用;V3 取消操作后订单状态与退款状态同步更新。
用例映射核对发现:V1 有两条用例承接(正常取消、重复取消拦截);V2 有一条用例承接;V3 没有用例承接,标记为未承接。执行记录核对发现:V1 的正常取消用例执行通过,重复取消拦截用例本轮未执行;V2 用例执行失败,缺陷单已提交但修复版本尚未回归;V3 因未承接无执行记录。变更记录核对发现:需求在第二轮评审中新增“部分退款场景下取消”的说明,该变更未补充用例,标记为变更后未补测。
最终缺口清单条目写法如下:
- 缺口描述:订单取消需求中,订单状态与退款状态同步更新(V3)无用例承接;重复取消拦截用例本轮未执行;超时取消入口用例执行失败未回归;部分退款场景取消为变更新增验证点,未补测。
- 依据来源:需求条目与验收标准、用例映射清单、本轮执行记录、第二轮评审变更记录。
- 影响:取消流程的状态一致性缺少验证,部分退款场景存在未验证的业务规则。
- 建议动作:补充V3用例并执行;安排重复取消拦截用例补执行;跟踪超时取消缺陷的回归;为部分退款场景新增用例并纳入本轮范围。
检查完成前要过的核对项
检查做完不等于结论可靠。以下核对项逐条确认后,才能认为本轮覆盖缺口检查可以交付。
| 核对项 | 确认方式 |
|---|---|
| 每条需求条目均有验证点清单 | 抽查需求条目与验证点清单的对应关系,确认无条目遗漏 |
| 每个验证点有用例承接或明确标注未承接 | 核对映射清单,确认不存在“状态空白”的验证点 |
| 执行记录覆盖本轮范围且状态可追溯 | 确认每条用例的执行状态有记录来源,未执行项有原因说明 |
| 变更与缺陷项已核对补测情况 | 对照变更记录和缺陷单,确认每条变更与高优先级缺陷有补测结论 |
| 缺口清单有分级、责任人与关闭条件 | 逐条检查缺口条目字段是否完整,关闭条件是否可验证 |
| 判定记录可回溯到具体依据来源 | 随机抽取缺口条目,按依据来源反查原始材料能否对应 |
核对中发现状态空白的验证点,应回到第二步补齐映射,而不是直接归入缺口;发现执行记录缺失的,先确认是否属于本轮范围,再决定是否标记为未执行。核对结果建议由质量把关人签字或留痕,作为本轮检查的完成凭证。
把检查结果接入日常协作流程
缺口清单如果停留在文档里,下一轮检查时同样的问题会再次出现。有效的做法是把每条缺口转为可跟踪的工作项,指派责任人,并把工作项与对应的需求条目、用例和缺陷记录关联起来,让关闭证据可以直接从关联记录中核对。
具体流转可以按以下方式组织:测试负责人把缺口清单拆成工作项,按分级设定处理时限;需求负责人确认补测范围,开发负责人处理缺陷修复;工作项状态更新时同步维护与需求、用例、缺陷的关联关系;在迭代评审或质量评审节点上,质量把关人依据关联记录复核关闭证据,确认补测用例已执行通过、缺陷已回归、变更验证点已覆盖,再关闭工作项。
ONES 测试管理支持测试用例与需求、任务关联,测试计划与迭代关联,形成测试流程闭环;未通过的用例可快速创建缺陷任务,缺陷任务在测试与研发团队间流转。对于上述闭环流程,这意味着缺口工作项可以与需求条目、用例和缺陷记录保持关联,评审时按关联关系核对关闭证据。覆盖矩阵或未承接验证点清单的输出形态,需结合团队实际配置核验。
常见问题
需求文档写得比较粗,验收标准不完整时,验证点清单怎么建?
先按现有需求描述和业务规则拆出可观察的预期结果,把正常流程、边界条件和异常处理分别列出,形成初版验证点清单;对描述含糊、无法判断预期结果的条目单独标记,提交需求负责人确认口径后再定稿。验收标准不完整时,验证点清单本身就是补齐口径的工具,但确认环节不能省略,否则后续映射和执行核对都缺少比对基准。
用例存在但长期未执行,应该算覆盖缺口还是执行问题?
按本文的判定口径,它属于“已承接但未执行”的缺口项。用例存在只证明验证点有计划承接,执行记录才证明验证真正发生。处理时先确认该用例是否在本轮范围内:在范围内且无正当原因的,标记未执行并纳入缺口清单;不在范围内的,说明范围调整原因,避免把范围外用例误记为缺口。
需求变更频繁时,每轮都全量重查四类依据成本很高,有没有更省力的做法?
可以按变更影响范围缩小核对面:以变更记录为入口,只对发生变更的需求条目重新抽取验证点、核对映射与补测情况,未变更条目沿用上一轮已确认的判定记录,并在记录中注明沿用的版本。前提是上一轮判定记录完整可回溯,且变更记录本身没有遗漏;如果变更来源分散在多个渠道,先统一变更登记口径再缩小核对面。
缺口分级由谁定,出现分歧怎么处理?
分级建议由测试负责人初判,质量把关人确认。分歧通常出现在“是否影响核心业务流程”的判断上,处理方式是把判断依据落到具体验收条件:涉及验收硬性条件或主流程中断的列为高,涉及边界与异常场景的列为中,涉及展示与提示文案的列为低。仍无法达成一致的,由需求负责人从业务影响角度给出结论并记录理由。
缺口工作项关闭时,需要保留哪些证据?
至少保留三类:补测用例及其执行通过记录、缺陷修复后的回归记录、变更验证点已覆盖的确认记录。工作项与对应需求条目、用例、缺陷保持关联,评审时按关联关系逐项核对,确认证据齐全后再关闭。仅有口头确认或状态改为已完成的,不视为闭环。
