1 注册功能测试用例设计
1.1 明确需求与测试范围
-
必填字段:手机号、验证码、密码
-
手机号规则:11位手机号
-
密码规则:6-16位,需包含大小写字母必须同时存在,数字或符号存在其一
-
协议勾选
-
提交后跳转登录页或显示成功提示
1.2 手机号注册测试用例设计
-
功能流程测试
-
正向流程:
- 输入正确的手机号→获取验证码→输入有效验证码→输入正确的密码→勾选协议 →注册→ 显示注册成功→重定向登录界面(正常场景流程)
- 勾选协议 →输入正确的手机号→获取验证码→输入有效验证码→输入正确的密码→注册→ 显示注册成功→重定向登录界面(优先级流程)
-
异常分支流程: 单字段错误(如仅手机号错)、多字段错误(手机号+密码错)
-
-
表单输入验证测试(手机号、验证码、密码)
-
手机号:等价值划分法、边界法、错误推测法
- 等价值划分法 :
- 有效用例:已注册手机号、
- 无效用例:未注册的手机号、锁定的手机号、错误的手机号
- 边界值法: 非11位的电话号码(小于11,大于11)
- 错误推测法:非法字符集、空
- 等价值划分法 :
-
验证码:错误推测法,边界值法、等价值划分法
- 等价值划分法 :
- 有效用例:有效性验证码
- 无效用例:失效验证码、错误验证码
- 边界值法:小于6位验证码、大于6位的验证码
- 错误推测法:空、非法字符集
- 等价值划分法 :
-
密码 :边界值法 (8-16位,强制包含大小写,数字或符号,三种以上)、决策表 、错误推测法
-
决策表法
-
大写字母、小写字母、数字或符号三种以上,(大写字母和小写字母是与关系 ,数字和符合之间是或关系)
大写字母 小写字母 数字 符号 是否有效 T T T F T T T F T T T F * * F F T * * F T T T T T T T F F F F F T T F
-
-
边界值法
- 小于8位,大于16位
-
错误推断法
- 空值、非法字符集
-
-
确认密码:错误推测法
- 与上述密码不一致、空值
-
注意点:对于表单输入测试中,会有与功能流程测试之间的测试用例可能会出现冗余,怎么去删减呢?(测试策略采用的是分层测试)根据用例的目标进行删减。
- 冗余用例 :
若某个字段的错误提示已在输入验证层测试,且功能流程中无需重复验证其规则(如仅测试错误提示顺序),则属于冗余。 - 必要用例 :
若需验证多个字段错误时的系统行为(如优先级提示、性能影响),则属于必要的功能流程测试。
1.3 邮箱号注册用例设计
略
1.4 注册测试用例设计为什么不适用决策表
-
条件间存在优先级或依赖关系
- 注册流程通常是线性 或分步验证的(如先校验用户名格式,再检查唯一性,最后验证密码复杂度)
- 如果决策表列出所有条件组合,但实际的流程中,若某个前置条件失败(用户名格式错误),后续条件可能就不会触发,导致决策表生成了冗余组合(如"用户名格式错误+密码复杂度不足")缺乏实际意义,导致测试用例冗余。(用户名格式错误+密码复杂度不足会在前端就行拦截了。)
-
条件数量多且组合爆炸
- 决策表会根据条件和动作之间进行组合,当两者的数量相对较多的时候,会导致组合爆炸,不建议
-
连续值或范围类型条件
- 注册规则常包含连续值或范围判断,而决策表更适合离散值(如布尔值或枚举)
-
动态流程或状态依赖
-
注册流程可能涉及动态转移(验证码发送依赖手机号的正确),而决策表是静态工具,无法体现动态依赖
示例:手机格式错误→系统不发送验证码→后续验证码检验无法触发
决策表无法直接表达这种"状态跳转"逻辑。
-
决策表在注册模块测试中的主要短板是无法高效处理优先级、动态依赖和连续值条件,且易因组合爆炸导致用例冗余。相比之下,等价类划分、边界值分析和场景法更能精准覆盖注册功能的核心风险点。
2 登录功能测试用例设计
2.1 明确需求与测试范围
登录功能的核心作用:
- 身份验证与安全性(保护用户数据安全,防御攻击)
- 权限分级管理:资源隔离,角色分配
- 数据同步:跨设备同步等。
- 合规与风控:法律要求对于金融、医疗等行业对用户使用认证的监管需求。
登录模块的核心功能
- 表单输入框(账号、密码、验证码)
- 记住密码和自动登录功能
- 找回密码功能
- 第三方登录
- 立即注册的页面跳转功能
2.2 手机号登录
-
功能流程测试
-
正向流程:已注册的手机号+正确的输入信息→登录成功
-
异常分支流程:
- 单字段错误、多字段错误
- 登录失败多次,请稍后再试!
-
-
表单输入验证测试
-
手机号:等价值划分法、边界法、错误推测法
- 等价值划分法 :
- 有效用例:已注册手机号、
- 无效用例:未注册的手机号、锁定的手机号、错误的手机号
- 边界值法: 非11位的电话号码(小于11,大于11)
- 错误推测法:非法字符集、空
- 等价值划分法 :
-
**密码:**同上注册密码进行设计
-
图片验证码 :错误推测法 、等价划分法
- 错误推测法:空值、频繁请求限制、非法字符集、大小写敏感
- 等价划分法 :
- 有效用例:有效的验证码
- 无效用例:过期验证码、错误验证码
-
-
安全测试
-
页面上的密码框是否加密显示
-
前端页面是否根据设计要求限制用户名和密码长度
-
登录失败次数限制(防止暴力破解):
- 测试用例设计:失败1次 →提示剩余尝试次数,失败3次→锁定账号/强制获取手机验证码
-
2.3 邮箱号登录
略
2.4 找回密码功能
-
功能流程测试
-
正向流程
- 输入正确的手机号/邮箱→接收验证码→输入正确的验证码→设置新密码→修改成功→跳转登录界面
-
异常分支流程
-
输入未注册邮箱→提示"该邮箱未注册"
-
多次输入错误验证码 →触发验证码锁定机制
-
修改密码成功后未跳转登录界面
-
-
-
表单输入框验证测试
-
手机号:等价值划分法、边界法、错误推测法
- 等价值划分法 :
- 有效用例:已注册手机号、
- 无效用例:未注册的手机号、锁定的手机号、错误的手机号
- 边界值法: 非11位的电话号码(小于11,大于11)
- 错误推测法:非法字符集、空
- 等价值划分法 :
-
验证码:错误推测法,边界值法、等价值划分法
- 等价值划分法 :
- 有效用例:有效性验证码
- 无效用例:失效验证码、错误验证码
- 边界值法:小于6位验证码、大于6位的验证码
- 错误推测法:空、非法字符集
- 等价值划分法 :
-
密码 :边界值法 (8-16位,强制包含大小写,数字或符号,三种以上)、决策表 、错误推测法
-
决策表法
-
大写字母、小写字母、数字或符号三种以上,(大写字母和小写字母是与关系 ,数字和符合之间是或关系)
大写字母 小写字母 数字 符号 是否有效 T T T F T T T F T T T F * * F F T * * F T T T T T T T F F F F F T T F
-
-
边界值法
- 小于8位,大于16位
-
错误推断法
- 空值、非法字符集
-
-
2.5 记住密码和自动登录功能
-
需求明确:
- 记住密码
- 用户勾选后,系统保存用户名和密码(加密存储),下次登录时自动填充,但需手动点击登录按钮。
- 自动登录
- 用户勾选后,系统自动填充凭据并直接登录,无需用户操作。
- 安全性要求
- 密码必须加密存储,不可明文显示或传输。
- 自动登录需结合设备或会话标识(如同一浏览器、同一设备)。
- 记住密码
-
决策表设计法(布尔值)组合测试方法
记录密码 自动登录 预期结果 T T 下次打开自动登录 T F 保留账号信息,需求手动点击登录 F T 无法自动登录 -
安全测试
- 验证密码存储加密,防止凭据泄漏
- 强制清除缓存