news 2026/9/28 4:52:16

测试用例设计六大方法:从瞎点到系统覆盖,登录注册实战讲透

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
测试用例设计六大方法:从瞎点到系统覆盖,登录注册实战讲透

很多新人测试拿到需求就开始"点点点",点了半天自己都不知道测了什么、漏了什么。

老测试拿到需求,先想的是:这个功能有哪些输入维度?哪些边界?哪些组合?哪些异常路径?

这背后就是测试用例设计方法。这篇用登录、注册、下单三个真实场景,把六大方法一次讲透。

一、为什么不能"瞎点"?

没有方法的测试,靠的是运气和经验。结果就是:正常路径测了十遍,边界和异常一个没碰,上线就出 Bug。

用例设计方法的核心价值是用最少的用例覆盖最多的风险。六大方法各有适用场景:

方法适用场景核心思想
等价类划分输入框、参数同类数据视为等价,取一个代表
边界值分析有范围的输入错误最容易发生在边界
判定表多条件组合穷举所有条件组合
因果图复杂逻辑关系先画原因-结果图再转判定表
场景法业务流程基本流+备选流覆盖完整路径
错误推测法经验补充凭经验猜哪里容易出问题

二、等价类划分:把无限输入变有限

等价类的核心是:同一类数据,系统处理方式相同,测一个就够了。

分两类:

  • 有效等价类:符合需求的合法输入
  • 无效等价类:不符合需求的非法输入

以"登录用户名"为例,需求是"6-16位字母或数字"。

有效等价类:

1. 6-16位字母组合(如 zhangsan) 2. 6-16位数字组合(如 12345678) 3. 6-16位字母+数字组合(如 zhang123)

无效等价类:

1. 少于6位(如 abc) 2. 超过16位(如 abcdefghijklmnopq) 3. 包含特殊字符(如 zhang@san) 4. 包含中文(如 张三123) 5. 包含空格(如 zhang san) 6. 空字符串

每个等价类取一个代表值,就把"无数种输入"压缩成了 9 条用例。给新人的建议:拿到输入框先画等价类表,再写用例,别上来就填数据。

三、边界值分析:Bug 最爱藏在边界

经验表明,大量 Bug 发生在输入范围的边界上,而不是中间。所以等价类要配合边界值用。

边界值取三个点:

  • 上点:边界上的值(刚好等于)
  • 离点:离边界最近的无效值(刚好超出)
  • 内点:范围内的任意有效值

以"密码长度 6-16 位"为例:

边界值用例:

1. 5位(离点,无效) 2. 6位(上点,有效,最小值) 3. 7位(内点,有效) 4. 15位(内点,有效) 5. 16位(上点,有效,最大值) 6. 17位(离点,无效)

注意:6 位和 16 位是最容易出问题的——前端可能限制了 16 位但后端没限制,或者反过来。给老人的进阶点:边界值不仅测输入长度,还要测数值边界(金额 0、负数、超大值)、时间边界(月末、跨年、闰年 2 月 29 日)。

四、判定表:多条件组合不遗漏

当一个功能的输出取决于多个条件的组合时,用判定表。

以"会员折扣"为例:是否会员(是/否)+ 订单金额是否满 100(是/否),共 4 种组合。

判定表:

| 条件/规则 | 规则1 | 规则2 | 规则3 | 规则4 | |--------------|-------|-------|-------|-------| | 是否会员 | 是 | 是 | 否 | 否 | | 金额>=100 | 是 | 否 | 是 | 否 | |--------------|-------|-------|-------|-------| | 打8折 | 是 | 否 | 否 | 否 | | 满100减20 | 否 | 否 | 是 | 否 | | 无优惠 | 否 | 是 | 否 | 是 |

4 条规则就是 4 条用例,所有组合全覆盖。如果有 3 个条件就是 8 种组合,4 个条件 16 种——条件多了可以合并不可能出现的规则(如"会员且非会员")。

五、因果图:复杂逻辑先画图

因果图是判定表的前置工具。当条件之间有约束关系(比如"选了 A 就不能选 B"),先画因果图理清逻辑,再转判定表。

  • 原因:输入条件(如"用户名正确"“密码正确”)
  • 结果:输出动作(如"登录成功"“提示密码错误”)
  • 关系:与(∧)、或(∨)、非(¬)

登录功能的因果关系:用户名正确与密码正确 → 登录成功;用户名错误或密码错误 → 提示对应错误。画清楚后,转成判定表就是完整用例。

六、场景法:跟着业务流程走

场景法适合测有完整流程的功能(如下单、支付、注册)。核心是:

  • 基本流:最顺利的主路径(选商品→加购物车→下单→支付→成功)
  • 备选流:主路径上的分支和异常(库存不足、支付失败、地址为空)

以电商下单为例:

场景用例:

基本流:选商品→加购物车→去结算→选地址→提交订单→支付成功 备选流1:加购物车时库存不足 备选流2:结算时地址为空 备选流3:提交订单时商品已下架 备选流4:支付时余额不足 备选流5:支付超时取消

每条备选流就是一条测试场景。给新人的建议:画流程图,把每个判断节点的"否"分支都列出来,就是备选流。

七、错误推测法:经验的价值

前面五种是结构化方法,错误推测法靠经验。比如:

  • 输入框粘贴超长文本会不会崩?
  • 快速连续点击提交按钮会不会重复提交?
  • 网络中断后重试会不会产生重复订单?
  • 并发操作同一资源会不会数据错乱?

这是老测试的优势——踩过的坑多了,自然知道哪里容易出问题。建议把每次发现的 Bug 记录下来,形成自己的"错误推测清单"。

八、综合实战:注册功能怎么设计用例?

需求:手机号注册,手机号 11 位、验证码 6 位、密码 6-16 位字母数字组合、需勾选同意协议。

第一步:等价类+边界值覆盖输入:

手机号:11位有效 / 10位无效 / 12位无效 / 非数字无效 / 空 验证码:6位有效 / 5位无效 / 7位无效 / 错误验证码 / 过期验证码 密码:6位有效 / 16位有效 / 5位无效 / 17位无效 / 纯字母 / 纯数字 / 含特殊字符 协议:勾选 / 不勾选

第二步:判定表覆盖组合:

手机号正确 + 验证码正确 + 密码合法 + 勾选协议 → 注册成功 手机号正确 + 验证码错误 + ... → 提示验证码错误 手机号正确 + 验证码正确 + 密码含特殊字符 → 提示密码格式 ...(关键组合全覆盖)

第三步:场景法覆盖流程:

基本流:输入手机号→获取验证码→输入验证码→设置密码→勾选协议→注册成功 备选流:验证码倒计时未结束重复获取 备选流:验证码输入错误超过次数锁定 备选流:手机号已被注册

第四步:错误推测补充:

快速连续点击"获取验证码"→是否限流 注册成功后返回上一页→是否重复提交 弱网下提交→是否超时友好提示

这样一套下来,注册功能的用例就系统、完整、不遗漏了。

经验总结

给新人:

  • 别上来就点,先花 10 分钟分析需求、画等价类和边界
  • 用例要写清楚前置条件、步骤、预期结果,别人能看懂能执行
  • 正常路径和异常路径比例大概 3:7,异常才是 Bug 高发区

给老人:

  • 六大方法不是孤立的,实际工作中是组合使用(等价类+边界值打底,判定表/场景法补组合,错误推测补经验)
  • 关注接口层和数据层的边界,前端限制了不代表后端限制了
  • 建立自己的 Bug 库,每次复盘"这个 Bug 用哪种方法本可以提前发现"

口诀

等价分类省用例,边界值上找问题;
判定表穷举组合,因果图理清逻辑;
场景法走完流程,错误推测靠经验;
六法组合来使用,系统覆盖不遗漏。


觉得有用点个赞、关注一下,下一篇讲缺陷管理(Bug 生命周期、严重等级 vs 优先级、高质量缺陷报告怎么写)。

#软件测试 #测试工程师 #测试用例 #接口测试 #自动化测试 #测试实战 #测试入门

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/28 4:52:05

佛山网站建设在哪找靠谱服务商?3个实战案例教你避开坑

佛山网站建设在哪找靠谱服务商?3个实战案例教你避开坑 想做个网站,却连代码都看不懂?别慌。在佛山做了十年建站,我见过太多老板被“免费建站”骗了定金,或者被“技术大牛”忽悠买贵了服务器。今天不讲虚的,直接上干货。 如果你正在纠结 佛山网站建设在哪 找服务商,或者想自己上手但怕翻车,这篇基于真实…

作者头像 李华
网站建设 2026/9/28 4:52:05

告别模板丑站:望城经开区建设开发公司门户网站设计规范全解析

告别模板丑站:望城经开区建设开发公司门户网站设计规范全解析 还在用那种五年前的免费模板?页面加载慢得像蜗牛,配色红绿撞车,手机端文字挤成一团。这种网站不仅让访问者秒退,更让搜索引擎蜘蛛绕道走。很多负责望城经开区建设开发公司门户网站的运营和开发人员都在问:到底 怎么选…

作者头像 李华
网站建设 2026/9/28 4:51:40

告别拖沓:用wordpress全图片图解步骤搞定建站

告别拖沓:用wordpress全图片图解步骤搞定建站 上周客户打电话来,语气里带着火药味:“改个产品详情页的布局,你们建站公司怎么要等一周?”我愣了半天,回想过去十年接过的单子,这种“小改动大周期”的投诉,简直比家常便饭还常见。…

作者头像 李华
网站建设 2026/9/28 4:51:28

网站没流量?看懂中国十大网络营销平台哪家好

网站没流量?看懂中国十大网络营销平台哪家好 网站上线三个月,后台访问记录寥寥无几,连蜘蛛抓取都少得可怜。是不是觉得钱白花了?别急,这通常是营销渠道选错了。很多人只盯着百度竞价,却忽略了 中国十大网络营销平台 里那些低成本、高转化的长尾流量入口。到底 哪家好…

作者头像 李华
网站建设 2026/9/28 4:51:20

儿童学做彩泥的网站:保姆级建站教程避坑指南

儿童学做彩泥的网站:保姆级建站教程避坑指南 改个需求建站公司拖一周?这种憋屈事在儿童创意类网站开发中太常见了。你急得跳脚,对方却以“流程复杂”为由无限期拖延,最后只能看着竞品抢先上线。别急,这篇保姆级建站教程,专为想自建或管理【儿童学做彩泥的网站】的运营者准备,直击技术选型与运维痛点,让你彻底摆脱被…

作者头像 李华
网站建设 2026/9/28 4:51:04

从穆的水晶墙到 ABAP 的多层防护墙,权限、DCL、RAP、Package 与 ABAP Cloud 的对应关系

把《圣斗士星矢》里的白羊座穆和 SAP ABAP 放到一起谈,乍看跨度相当大,但「水晶墙」这个能力恰好可以拿来解释 ABAP 软件架构里一个很重要的思想。 水晶墙并不是主动追着敌人攻击的招式。它更像一道预先建立在边界上的防御层。攻击来到边界之后,正常路径被阻断,攻击无法继…

作者头像 李华