测试准入准则示例通常包含四类字段:准入项、判定标准、证据材料、放行责任人,并按测试级别分层填写。本文以“订单优惠券结算”这一演示情景,给出单元测试、集成测试、系统测试、验收测试四级的已填准入表,逐项说明判定口径,并整理成可迁移到其他需求的改写方法。
要点总览(TL;DR)
- 测试准入准则示例按测试级别分层,每级写清准入项、判定标准、证据材料、放行责任人四列,本文给出单元、集成、系统、验收四级的已填表。
- 每条准入项要能被判定为通过或不通过:把“用例已准备好”“缺陷基本修复”这类模糊表述改写成带范围、数量或确认动作的写法。
- 缺陷收敛类准入项需写明统计范围、严重程度定义和修复计划要求;阈值按需求风险取值,示例中的数字仅为演示设定。
- 迁移时保留分级结构,按风险点增删准入项,阈值注明来源并定期复核,豁免须由该级放行人批准并留补做计划。
- 示例为演示情景,专项测试、强监管场景和不同成熟度团队需另行补充或简化条件,不能直接照搬阈值。
示例要解决什么问题:准入准则该写到什么颗粒度
这份示例的目标是让准入判断做到三件事:可执行、可留证、可追责。可执行指每条准入项都能由具体角色在具体时点判定通过或不通过;可留证指判定结果有对应的材料可以查;可追责指每级准入有明确的放行人,出现争议时知道找谁确认。很多团队的准入准则写在文档里却用不起来,常见原因是条目写成“代码质量良好”“测试准备充分”这类无法判定的表述,评审时只能凭感觉放行。
示例选取的情景是电商系统的“订单优惠券结算”需求:用户下单时叠加使用满减券与折扣券,系统计算应付金额并生成优惠明细。该情景涉及金额计算、多个服务间的接口调用和前端展示,适合演示分级准入。需要说明的是,这是为讲解构造的演示情景,其中的阈值、角色名称和材料清单均为示例设定,不代表任何真实客户的做法或实测结果。
准入准则与准出准则分工不同。准入回答“能不能开始某一级测试”,检查的是进入条件是否具备;准出回答“这一级测试能不能结束”,检查的是缺陷收敛、覆盖率等结果指标。两者常被混在一张表里,导致测试开始时就在评估结束标准。本文只写准入侧。需求文档本身的质量评审属于需求评审与确认环节,本文不展开,只在系统测试准入中把“需求已通过评审”作为一项前置条件引用。
颗粒度上有一条简单原则:每条准入项必须能被判定为通过或不通过,不存在“基本满足”“大致完成”的中间态。做到这一点,通常需要把形容词换成名词加数量,把“完成”换成“完成并由谁确认”。下文表格中的每一行都按这个原则填写。
完整示例:四级测试准入表(已填写)
下表按单元测试、集成测试、系统测试、验收测试四级展开,每级列出准入项、判定标准、证据材料和放行责任人。表中条件为演示情景下的示例取值,实际使用时需按项目风险调整。
| 测试级别 | 准入项 | 判定标准 | 证据材料 | 放行责任人 |
|---|---|---|---|---|
| 单元测试 | 开发自测完成 | 优惠计算核心类的方法均编写单元测试,语句覆盖率达到约定值(示例取80%) | 单元测试报告与覆盖率截图 | 开发负责人 |
| 代码评审通过 | 结算相关改动已提交评审,评审意见全部关闭 | 代码评审记录 | 开发负责人 | |
| 构建可运行 | 主干分支构建成功,本地可启动结算服务 | 构建流水线结果 | 开发负责人 | |
| 接口契约初稿 | 优惠计算对外接口的入参、出参、错误码已形成文档初稿 | 接口文档链接 | 开发负责人 | |
| 集成测试 | 联调环境就绪 | 订单、优惠、支付三个服务的联调版本已部署,健康检查通过 | 环境部署记录与健康检查结果 | 测试负责人 |
| 接口契约冻结 | 接口文档经前后端与测试三方确认,变更需走变更记录 | 接口文档确认记录 | 测试负责人 | |
| 测试数据准备 | 覆盖满减券、折扣券、叠加使用、券过期等场景的测试数据已导入 | 测试数据清单 | 测试负责人 | |
| 集成用例评审完成 | 集成测试用例经开发与测试共同评审,意见关闭 | 用例评审记录 | 测试负责人 | |
| 系统测试 | 需求评审通过 | 优惠券结算需求文档已通过评审,遗留问题有明确结论 | 需求评审纪要 | 测试负责人 |
| 系统用例评审完成 | 系统测试用例覆盖需求中的全部结算规则,评审意见关闭 | 用例评审记录与需求覆盖对照表 | 测试负责人 | |
| 测试环境与数据就绪 | 独立测试环境部署完成,优惠规则配置与生产口径一致,测试账号可用 | 环境检查清单 | 测试负责人 | |
| 上一级缺陷收敛 | 集成测试遗留缺陷中,严重及以上级别为0,一般级别不超过约定数量(示例取3个)且有修复计划 | 缺陷列表与修复计划 | 测试负责人 | |
| 验收测试 | 系统测试准出 | 系统测试已完成准出评审,遗留问题经确认不影响验收 | 准出评审记录 | 产品负责人 |
| 验收用例确认 | 业务方确认验收场景清单,覆盖主要优惠组合与异常路径 | 验收场景清单确认记录 | 产品负责人 | |
| 验收环境与数据 | 验收环境使用接近真实的数据配置,业务方可自行操作 | 环境与数据说明 | 产品负责人 | |
| 发布与回滚方案 | 上线步骤、回滚条件与责任人已明确 | 发布方案文档 | 产品负责人 |
这张表可以直接作为模板参照:换需求时保留四列结构和分级思路,替换具体的准入项与阈值。表中“上一级缺陷收敛”这类跨级依赖,是分级准入表区别于单张检查表的关键,它把每一级的开始条件与上一级的结束状态绑定起来。
逐项解释:每条准入项为什么这样写
用例与设计评审类准入项,判定证据要落到“评审记录”而不是“已评审”三个字。以系统测试的“系统用例评审完成”为例,判定标准写成“覆盖需求中的全部结算规则,评审意见关闭”,证据是评审记录加需求覆盖对照表。这样写的好处是,放行人可以核对用例与需求的对应关系,而不是只看到一条会议纪要。如果只写“用例已评审”,无法判断评审是否覆盖了叠加优惠、券过期退款等关键规则。
缺陷收敛类准入项的难点在阈值和统计口径。示例中系统测试准入写的是“集成测试遗留缺陷中,严重及以上级别为0,一般级别不超过3个且有修复计划”。这里有三处需要写清:一是统计范围限定为“集成测试遗留缺陷”,不含已关闭缺陷;二是严重程度采用团队既有的分级定义,不在准入表里另立标准;三是“有修复计划”要求每个遗留缺陷有责任人和计划修复时间。阈值取多少取决于需求风险,示例中的3个只是演示取值,不能当作通用标准。
环境与数据就绪类准入项要给出可核验的动作,而非状态描述。“联调环境就绪”写成“三个服务的联调版本已部署,健康检查通过”,证据是部署记录和健康检查结果,放行人可以实际打开检查页面确认。“测试环境与数据就绪”补充了“优惠规则配置与生产口径一致”,因为优惠结算类需求最容易出现的问题是测试环境规则配置与生产不同,导致测试通过而线上出错。
责任人字段回答两个问题:谁签字放行,谁有权豁免。示例中单元测试和集成测试由开发负责人、测试负责人分别放行,系统测试与验收测试上移到测试负责人和产品负责人,体现级别越高、责任越靠上。豁免权应与放行权一致:某一项未满足但业务要求先行时,由该级放行人书面同意豁免并记录原因,而不是由下级自行跳过。
模糊表述改写成可判定表述,可以参考下面的对照:
| 模糊写法 | 可判定写法 |
|---|---|
| 测试用例已准备好 | 系统测试用例覆盖需求全部结算规则,评审意见关闭,附需求覆盖对照表 |
| 缺陷基本修复 | 严重及以上缺陷为0,一般缺陷不超过3个且均有责任人与修复计划 |
| 环境可用 | 测试环境部署完成,优惠规则配置与生产口径一致,测试账号可登录 |
| 需求已确认 | 需求文档通过评审,遗留问题有明确结论并记录在评审纪要中 |
可迁移规律:换一个需求怎么改这张表
迁移时先保留分级结构,再替换内容。按测试级别分层而不是做一张通用表,原因是不同级别检查的对象不同:单元测试看代码与自测,集成测试看接口与环境,系统测试看需求覆盖与缺陷状态,验收测试看业务确认与发布准备。合并成一张表会让放行人难以判断当前处于哪个阶段、该核对哪些材料。
准入项与风险等级挂钩的调整方法是:先识别需求的风险点,再决定哪些准入项加严。优惠结算涉及金额,风险集中在计算正确性与规则配置,因此示例在集成测试增加了“接口契约冻结”,在系统测试增加了“规则配置与生产口径一致”。如果换成展示类需求,这两项可以简化,而把视觉走查与多端适配的检查提前。调整时遵循一个规则:每个已识别的风险点,至少有一项准入项与之对应。
阈值类条件的取值来源要写清,不能凭印象填。常见来源有三类:团队历史数据(如过去若干版本集成测试遗留的一般缺陷数量)、上级规范或合同约定、本需求的风险评估结论。取值后设定复核周期,例如每个版本回顾时检查阈值是否仍然合理,连续多个版本未触发或频繁触发都说明需要调整。复核记录与阈值本身一起保存,避免阈值来源失传。
豁免与例外要留痕。建议在准入表中增加一列或在表下附例外记录,写明豁免项、豁免原因、批准人和补做计划。没有补做计划的豁免等于永久放弃该项检查,下次评审时无法追溯。
落地到协作工具时,可以把每级准入表转成对应工作项类型下的检查项清单,放行人勾选并附上证据链接,全部勾选后触发状态流转到“可进入下一级测试”。以ONES为例,可以在测试工作项上配置准入检查项字段,将评审记录、环境检查清单等作为附件或关联文档挂接,状态流转规则设置为检查项未完成时不能进入下一阶段,豁免则通过单独的审批记录保留。这样准入判断从文档约定变成流程中的实际卡点,证据与工作项在同一处可查。
适用边界:这些示例条件不能直接照搬的地方
首先要明确,本文的“订单优惠券结算”是演示情景,表中的覆盖率、缺陷数量、角色名称均为示例设定,不是真实客户案例,也没有经过实测验证。直接照搬阈值可能过松或过严,需要按自己团队的历史数据重新取值。
示例覆盖的是功能测试主线的准入条件。安全测试、性能测试等专项测试需要另行补充准入项,例如性能测试前要确认压测环境独立、基准数据量明确、监控指标可采集;安全测试前要确认测试授权范围和数据脱敏方案。这些条件与功能准入的检查对象不同,不能共用一张表。
强监管或高可用场景下,示例中的阈值需要重新论证。金融、医疗等受监管业务的发布准入往往有外部规范要求,缺陷等级定义、证据留存期限、审批层级都可能高于示例;高可用系统还需要把容量评估、故障演练结果纳入准入。此时示例只能作为结构参考,具体条件应以适用规范和风险评估结论为准。
团队规模与流程成熟度不同,取舍也不同。人数较少、迭代周期短的团队可以先保留每级最关键的两三项准入,例如用例评审、环境就绪、上一级缺陷收敛,其余项随流程成熟逐步补充;流程较重的组织则可以把证据材料要求写得更细,并与评审会议绑定。简化时保留“可判定、有证据、有放行人”三条底线,准入准则就仍然可用。
常见问题
准入准则和准出准则可以写在同一张表里吗?
可以放在同一份文档,但建议分成两张表或两个区块。准入检查的是“能不能开始这一级测试”,证据多为评审记录、环境检查清单、上一级缺陷状态;准出检查的是“这一级测试能不能结束”,依据是缺陷收敛、用例执行率等结果指标。混在一张表里,测试刚开始就在核对结束标准,放行人容易混淆当前该看哪一组条件。若确实要合并,至少用列区分“进入条件”和“结束条件”,并分别指定放行人。
示例中的缺陷阈值(严重为0、一般不超过3个)能直接用于我们团队吗?
不建议直接套用。示例中的数字是为讲解构造的演示取值,没有经过实测验证。阈值应结合团队历史数据取值,例如统计过去若干版本集成测试遗留的一般缺陷数量,取一个多数版本能达到的水平;同时明确统计范围(是否含已关闭缺陷)、严重程度采用哪套分级定义、遗留缺陷是否都要求有责任人和修复计划。取值后设定复核周期,连续多个版本未触发或频繁触发都说明需要调整。
某一项准入条件没满足,但业务要求先开始测试,怎么处理?
走豁免流程,而不是由执行人自行跳过。豁免应由该级放行人批准,记录豁免项、原因、批准时间和补做计划,并与准入表一起保存。补做计划要写明由谁在什么时点补齐,否则豁免等于永久放弃该项检查,后续评审无法追溯。若豁免涉及金额计算、规则配置这类高风险项,建议同时评估是否缩小本轮测试范围或增加专项验证。
性能测试、安全测试的准入条件能沿用这张功能准入表吗?
不能直接沿用,需要另行补充专项准入项。性能测试前通常要确认压测环境独立于功能测试环境、基准数据量明确、监控指标可采集、压测窗口已协调;安全测试前要确认测试授权范围、数据脱敏方案和问题上报路径。这些条件的检查对象与功能准入不同,建议在四级功能准入表之外单独维护专项准入清单,由对应专项负责人放行。
小团队迭代周期短,这张表可以怎么简化?
先保留每级最关键的两三项,例如用例评审完成、环境与数据就绪、上一级缺陷收敛,其余项随流程成熟逐步补充。简化时守住三条底线:每条准入项能被判定为通过或不通过、判定结果有材料可查、每级有明确的放行人。人数少时可以让同一人兼任多个级别的放行人,但豁免记录仍要单独留存,避免准入判断变成口头约定。
