测试完成判断怎么做:指标、口径与结论标准

测试完成判断要回答的是“当前测试轮次或当前版本能否收口”,做法是把覆盖度、缺陷状态和阻断风险转成一组可核验的条件:先界定统计范围,再明确每个指标的分子分母与时间窗,按顺序计算并核对证据,最后给出可以结束测试、需要补测或暂不收口三类结论之一。指标达标说明条件满足,质量风险仍需结合例外与证据单独说明。



要点总览(TL;DR)


  • 测试完成判断的对象是当前测试轮次或当前版本,结论分为可以结束测试、需要补测、暂不收口三类,判断依据是约定条件是否满足。
  • 参与判断的指标分三组:覆盖类(用例执行率、通过率)、缺陷类(缺陷收敛、遗留缺陷分级)、阻断类(阻断项清零),阈值应在测试计划中预先约定。
  • 每个指标需写清分子、分母、时间窗、取数时点和单位;分母为零时标注原始条数,不按达标处理。
  • 评估顺序为先算覆盖类指标,再看缺陷收敛与遗留分级,最后核对阻断项;覆盖不足时应先补测再判断。
  • 指标达标只说明条件满足,不构成质量无风险的保证,结论需随版本变化按同一口径重新评估。


测试完成判断要回答什么问题


测试完成判断的对象是当前测试轮次或当前版本,回答的是“这一轮测试能否结束、这个版本能否进入下一环节”。它不承担组织级质量趋势分析的任务,也不用于评价团队长期质量水平。把对象限定清楚,才能避免用历史数据或跨版本数据回答当前版本的收口问题。


判断结论只有三类,每类对应不同的后续动作:


  • 可以结束测试:约定的覆盖类指标、缺陷收敛条件和阻断项要求全部满足,遗留问题已分级并记录处置意见。
  • 需要补测:覆盖度不足或缺陷修复后未回归,存在明确可执行的补充测试动作,补齐后可以重新判断。
  • 暂不收口:存在未清零的阻断项、关键缺陷分级不清或环境阻塞导致核心范围未验证,当前不具备收口条件。

判断需要同时覆盖三个方面:覆盖度(计划内的用例是否执行、通过情况如何)、缺陷状态(新增与关闭的走势、遗留缺陷的分级分布)、阻断风险(是否存在使核心功能无法验证或无法使用的问题)。只看通过率容易忽略未执行部分,只看缺陷数量容易忽略缺陷严重程度,三者合起来才能支撑结论。



判断指标与统计范围


参与判断的指标分为覆盖类、缺陷类和阻断类三组。覆盖类反映测试执行与结果分布,缺陷类反映问题发现与收敛情况,阻断类用于确认是否存在必须清零的事项。指标本身不设通用达标线,阈值应结合项目风险、历史基线和版本目标在测试计划中预先约定。


指标组 指标 统计范围 作用
覆盖类 用例执行率 本版本测试计划内的用例集 反映计划内测试是否跑完
覆盖类 用例通过率 本版本已执行用例 反映执行结果分布
缺陷类 缺陷收敛情况 本版本时间窗内新增与关闭的缺陷 反映问题发现与修复的走势
缺陷类 遗留缺陷分级 截至取数时点仍处于未关闭状态的缺陷 反映剩余风险的结构
阻断类 阻断项清零情况 本版本标记为阻断的缺陷与阻塞事项 确认是否存在必须解决的卡点

统计范围需要在判断前写清楚,至少包含四项:需求清单(哪些需求属于本版本)、用例集(哪些用例纳入本轮计划)、缺陷库(哪些缺陷计入本版本)、版本与时间窗(从哪个版本、哪个时间段取数)。范围一旦确定,计算过程中不临时增删,否则结果不可复算。


以下内容通常不计入本轮判断,但需要单独记录并说明原因:非本版本需求对应的用例与缺陷;重复提交的缺陷(合并到主缺陷后按一条计);因环境阻塞导致未执行的用例(计入未执行,不按通过或失败处理)。把这些排除项写进判断说明,可以避免执行率被虚高或通过率被误读。



数据口径与证据要求


每个指标都要给出分子、分母、时间窗、单位和取数时点,保证不同人按同一口径能算出相同结果。分母为零时单独说明,不直接按达标处理,也不并入其他指标折算。


指标 分子 分母 时间窗与取数时点 单位 所需证据
用例执行率 已执行用例数(通过+失败) 本轮计划内用例总数 测试计划开始至取数时点 百分比 用例执行记录、执行人、执行时间
用例通过率 执行结果为通过的用例数 已执行用例数 同上 百分比 用例执行记录与结果状态
缺陷收敛 时间窗内关闭的缺陷数 时间窗内新增的缺陷数 按周或按测试轮次切分 比值或条数 缺陷状态变更记录、关闭时间
遗留缺陷分级 各等级未关闭缺陷数 不适用,按条数统计 截至取数时点 条数 缺陷状态、严重等级、处置意见
阻断项 已关闭的阻断项数 本轮登记的阻断项总数 截至取数时点 条数 阻断项清单与关闭记录

口径上有几个容易出错的点需要提前约定。用例执行率的分母是本轮计划内用例,计划外临时补充的用例单独统计,不混入分母;通过率的分母是已执行用例,未执行用例不进入分母,因此通过率高不代表覆盖充分,两个指标要一起看。缺陷收敛用比值时,分母为零(时间窗内没有新增缺陷)应标注为“无新增”,不写成收敛率100%。遗留缺陷按严重等级分列条数,比只报总数更能反映风险结构。


证据要求与指标一一对应:用例执行记录要能追溯到用例、执行人和执行时间;缺陷状态与分级要能追溯到变更记录;评审记录用于承载例外与豁免的决策,包括谁提出、依据什么、影响范围多大。证据缺失的指标在结论中标注为“未核实”,不按满足条件处理。



计算与评估步骤


评估按固定顺序推进:先算覆盖类指标,再看缺陷收敛与遗留分级,最后核对阻断项。顺序的意义在于,覆盖不足时后续缺陷数据代表性有限,应先补测再判断。


  1. 锁定范围:导出本版本需求清单、计划内用例集、缺陷库和时间窗,形成判断底稿。
  2. 计算覆盖类指标:用例执行率=已执行用例数÷计划内用例总数×100%;用例通过率=通过用例数÷已执行用例数×100%。分母为零时记录“本轮无用例”,不计算比率。
  3. 计算缺陷收敛:按周或按轮次统计新增与关闭条数,观察关闭数是否持续接近或超过新增数;同时列出截至取数时点的遗留缺陷分级条数。
  4. 核对阻断项:逐条确认阻断项是否关闭,未关闭的注明影响范围和预计处理时间。
  5. 对照约定条件:将计算结果与测试计划中预先约定的条件逐项比对,全部满足给“可以结束测试”,覆盖不足或回归未完成给“需要补测”,存在未清零阻断项给“暂不收口”。
  6. 记录例外与豁免:对未达标但经评审接受的事项,记录提出人、接受理由、影响范围和后续跟踪方式,作为结论的附件而非隐藏项。

以一个中间计算为例:计划内用例200条,已执行170条,其中通过150条。执行率=170÷200×100%=85%;通过率=150÷170×100%≈88.2%。这两个数值说明已执行部分结果较好,但仍有30条用例未执行,覆盖度是否足够取决于这30条用例覆盖的需求是否属于核心范围,需要结合范围清单判断,不能仅凭88.2%的通过率下结论。


测试用例、缺陷与版本状态的记录方式直接影响取数效率。在ONES中,测试用例可与需求、任务关联,测试计划与迭代关联,未通过的用例可快速创建缺陷任务并在测试与研发团队间流转,测试情况概览可查看测试计划的进度和通过率;这些记录为执行率、通过率和缺陷状态的取数提供了来源。质量统计报表与可自定义组装的测试报告模板,可用于汇总本轮数据并形成判断底稿。指标公式与阈值仍由团队在测试计划中约定。



一个版本收口的判断示例


以下为演示情景,数据为假设值,用于说明从取数到结论的过程。


某版本测试计划约定:计划内用例240条,执行率不低于95%,通过率不低于90%,遗留缺陷中无高等级未关闭项,阻断项全部清零。取数时点为本轮测试第10个工作日。


指标 计算过程 结果 约定条件 是否满足
用例执行率 216÷240×100% 90% ≥95% 否
用例通过率 198÷216×100% 91.7% ≥90% 是
缺陷收敛 本周关闭28条,新增19条 关闭数大于新增数 关闭数持续不低于新增数 是
遗留缺陷分级 高等级未关闭2条,中低等级11条 高等级2条 高等级为0 否
阻断项 登记3条,关闭3条 清零 全部清零 是

结论为“需要补测”。直接原因是执行率90%低于约定的95%,尚有24条计划内用例未执行;同时遗留缺陷中有2条高等级项未关闭,不满足高等级为零的条件。缺陷收敛走势和阻断项清零情况良好,说明主要风险在覆盖缺口和高等级缺陷的修复回归上,补测动作明确:执行剩余24条用例,完成2条高等级缺陷的修复验证与回归,然后按同一口径重新取数判断。


这个示例也说明结论不是单一指标的产物。如果只看通过率91.7%,会得出可以收口的印象;把执行率、遗留缺陷分级和阻断项放在一起核对,才能定位到具体缺口并给出可执行的下一步。



结果解读与常见限制


指标达标说明约定条件得到满足,不构成质量无风险的保证。用例通过率高,可能因为用例设计覆盖不到复杂场景;缺陷收敛好,可能因为测试深度有限或发现渠道单一。结论应表述为“在当前范围和口径下满足收口条件”,并附上例外事项和已知风险,供后续环节参考。


几类数据问题需要在解读时单独处理:


  • 分母为零:本轮无用例或时间窗内无新增缺陷时,比率不计算,标注原始条数,不按100%或达标处理。
  • 数据不可比:用例集调整、缺陷分级标准变更或统计范围变化后,前后两轮数据不宜直接比较,应说明变更点或重新建立基线。
  • 缺陷分级不一致:不同提交人对严重等级判断存在差异时,遗留缺陷分级会失真,需要在判断前对齐分级标准,或由评审统一复核高等级项。
  • 环境阻塞:因环境问题未执行的用例计入未执行,不按通过处理,也不从分母中剔除,否则执行率会被高估。

判断结论有明确的时间与版本边界。版本内容变更、缺陷修复引入新改动或测试范围扩大后,原结论不再适用,需要按同一口径重新取数评估。把每轮判断的范围、口径、计算结果和例外记录留存下来,既方便复核,也为后续版本确定阈值提供历史参考。



常见问题


测试计划里没有预先约定指标阈值,还能做测试完成判断吗?


可以判断,但结论的性质不同。没有预先约定的阈值时,计算结果只能作为描述性数据呈现,例如执行率、通过率、遗留缺陷分级条数,结论宜表述为“数据情况如下,收口条件待确认”,由版本负责人或评审会补充确认条件后再给出三类结论之一。


更稳妥的做法是在本轮判断时把阈值补记进判断底稿,注明是事后约定,并在下一个版本开始前写入测试计划,避免每轮都临时讨论。


用例执行率很高但通过率偏低,应该给哪类结论?


这种情况通常指向“需要补测”或“暂不收口”,取决于失败用例的性质。执行率高说明计划内用例基本跑完,通过率偏低说明执行结果中失败占比大,需要先看失败用例对应的缺陷是否已登记、分级如何、是否涉及核心功能。


如果失败集中在少数模块且缺陷已修复待回归,补测动作明确,可给“需要补测”;如果失败涉及核心范围且缺陷原因未定位,或存在未清零的阻断项,则应给“暂不收口”。仅凭两个比率无法直接定论,需要结合缺陷分级和阻断项核对。


遗留缺陷中有低等级问题未关闭,是否一定不能结束测试?


不一定。判断条件取决于测试计划中如何约定遗留缺陷的处置要求。常见做法是按严重等级分别设定条件,例如高等级必须清零,中低等级允许在记录处置意见和跟踪计划后带出。


关键在于这些低等级缺陷是否已分级、是否有明确的处置意见和后续跟踪方式。若已记录并经评审接受,可作为例外事项附在结论中;若分级不清或无人跟踪,则应先完成分级复核再判断。


因环境问题没跑完的用例,能不能从执行率分母里剔除?


不建议剔除。环境阻塞导致的未执行用例仍属于本轮计划内用例,计入未执行,不按通过处理,也不从分母中移除,否则执行率会被高估,掩盖覆盖缺口。


处理方式是在判断说明中单独列出因环境阻塞未执行的用例条数及影响范围,并说明补测安排。如果阻塞范围涉及核心功能,即使其他指标达标,也应倾向“需要补测”或“暂不收口”。


上一轮的判断结论能否直接沿用到本轮?


不能直接沿用。判断结论有明确的时间与版本边界,版本内容变更、缺陷修复引入新改动或测试范围扩大后,原结论不再适用,需要按同一口径重新取数评估。


上一轮的范围、口径、计算结果和例外记录可以作为本轮的历史参考,用于校准阈值是否合理,但本轮结论必须基于本轮取数时点的数据重新计算。