一、核心认知前提
等价类、边界值、场景法是标准合规的用例设计方法,合理抽样≠无差别穷举。 过度细测的本质不是用例方法用错,而是两个无效叠加行为:
-
在必要边界样本外,额外枚举大量逻辑完全一致的重复数据;
-
每一条测试样本,强制串联完整长业务流程,重复执行同质化步骤。 判定标尺:同一复用逻辑,少量样本验证规则即可,无需全量遍历+全流程复测。
二、功能分级管控(从源头缩小测试范围)
-
P0核心流程(允许细粒度完整测试) 支付、下单、结算、实名认证、资金退款等,故障会引发资损、大规模客诉;主干+关键边界完整覆盖。
-
P1高频辅助功能(抽样简测,禁止穷举) 优惠券、收货地址、常规审批;主干流程完整测,同类选项、状态仅抽样。
-
P2低频后台工具(仅单点校验) 报表、导出、操作日志、批量配置;仅验证可用,不遍历全部组合。
-
P3废弃/冷门配置(仅冒烟浏览) 备用开关、历史模板、低频白名单;打开无报错即可,不做增删改与联动校验。
三、合规做法 VS 过度细测反例(贴合常规用例设计思维)
1. 下拉枚举、分类、会员档位
合规:选取1个常规选项、1个特殊边界选项校验页面回显,无需全流程;
反例:下拉所有分类逐个选中,每一项完整走完下单、支付、售后全链路。
2. 数值、金额、文本输入框边界校验
合规:仅取上下边界、空值、非法字符、超长文本少量样本,仅在当前页校验输入规则;
反例:逐个数遍历全部数字长度、逐类堆砌多国文字/符号,每组样本都提交完整业务单据。
3. 订单、审批、商品多业务状态
合规:高频流转状态完整测试,作废、关闭、未启用等低频状态仅查看页面;
反例:十几种订单状态全部单独造单,每种状态分别执行编辑、补发、导出、打印。
4. 列表分页、排序、筛选交叉场景
合规:分页取最大/最小条数、排序各测一次、筛选仅搭配常用组合,分开校验;
反例:所有分页条数、排序、筛选条件做全排列组合,每组搭配新增、批量删除操作。
5. 批量操作条数校验
合规:仅测最小1条、最大上限条数两组边界;
反例:依次勾选1/2/5/20/50/100条,每种数量完整执行批量审核、作废、导出。
6. 导出、打印、刷新、操作日志等辅助控件
合规:主操作增删改详测,辅助按钮单点点击验证功能正常;
反例:每新增一条数据,依次点击全部辅助控件,并重复串联完整业务流程。
7. 迭代回归测试范围
合规:仅复测改动点+直接关联模块,无关模块快速冒烟浏览;
反例:仅修改文字、输入框限制、导出表头,全系统所有页面、所有功能逐条细测边界。
四、用例评审红线(出现即打回精简)
-
同逻辑下拉、状态、数值样本超过5个,且每条都包含完整业务流转;
-
分页、排序、筛选设计全排列交叉组合用例;
-
导出、日志、刷新等辅助操作绑定每条业务数据重复测试;
-
无关联历史模块,配置大量边界、异常场景做深度回归。
五、落地执行规范
-
用例分层管理:冒烟集(快速发布校验)、核心回归集(日常迭代专用)、全量完整集(仅大版本/架构重构启用),常规迭代禁止执行全量集;
-
缺陷最小范围回归:只验证缺陷本身,不串联整条业务链路重复复测;
-
小热更、配置变更:仅验证变更点位,不执行完整回归;
-
沟通对齐:若业务要求全场景全覆盖,需同步申请延长排期或补充人力,线上低频功能依靠灰度、监控兜底。
六、总结
避免大而全、粒度过细的核心思路:按风险分级定范围、等价边界抽样不枚举、区分校验规则与全流程、增量回归替代全量复测,只把测试人力投入高风险、高故障概率场景,消除无意义重复测试。