注册登录界面测试用例设计实战
接个广子:推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
本文将从实战角度出发,详细介绍注册登录界面测试用例的设计方法,涵盖功能测试、界面测试、性能测试、兼容性测试、易用性测试、安全测试,具体的设计方法包含等价类、边界值、判定表法、正交表法等。
需要本文的markdown原文档或思维导图可以私信联系我,免费提供,看见就发。
一、测试用例设计基础
1.1 基于需求的设计方法
在设计测试用例之前,我们需要明确注册登录功能的具体需求:
1.1.1 功能测试
基于注册登录界面的的需求,我们可以总结出注册登录界面有两个最重要的功能,账号登录和账号注册
1.1.1.1账号注册
关于账号注册,我们对其再次细化,我们以CSDN的登录注册界面为例,再次细化出,输入选项,输出结果,对输入选项再次进行细化,我们可以得到格式要求和是否完成填写。
格式要求
格式要求下包含手机号(限制多少字符)、验证码,当然我们也可以再加些额外的东西,如姓名、性别、电子邮箱、密码、确认密码、注册按钮等。
是否完成填写
关于是否完成填写,我们也可以分为部分填写,全部完成填写(当然也包含错误填写),部分填写可包含必须填写,可选填写,根据填写情况,我们便可以得到最后执行的结果。
结果
根据上面的执行情况,我们便可以得到注册执行的结果。注册成功之后,也可以出现两种情况,我们在注册成功之后加一个环节,在注册完成之后,服务器会向用户的邮箱发送一份邮件,需要用户点击邮件,才能完成注册,我们便又可以得到两种情况,注册成功与注册不成功,注册不成功的原因可能是因为没点激活邮件,也可能是其他原因,可以根据自己需要进行补充。

1.1.1.2账号登录
关于账号登录,我们也可以进行细化,登录成功和登录不成功。
登录成功
登录成功之后,也可以出现两种情况,假如是第一次登录,我们便可以得到一个跳转网页,提示我们需要完善自己的信息,比如用户名、地区、地址等,非首次登录直接进入首页。
登录失败
登录失败,可以存在很多原因,服务器繁忙、邮箱未激活、账号未注册。
1.1.1.3思维导图

1.1.2 界面测试
界面测试主要测试的是界面长什么样、布局对不对、交互是否正常。简单说,就是测用户看得见、点得着的所有东西。
布局与样式
- 排版、对齐、间距、字体、颜色是否正确
- 不同分辨率、浏览器 / 设备下是否变形
- 文字是否截断、重叠、乱码
元素展示
- 按钮、输入框、下拉框、弹窗、菜单是否存在
- 文字、图标、图片是否正确显示
- 状态变化(禁用、高亮、加载中)是否正常
交互功能
- 点击、输入、选择、拖拽、滚动是否正常
- 弹窗、提示、跳转是否符合预期
- 快捷键、回车、Tab 切换是否生效
思维导图

1.1.3性能测试
性能测试是模拟不同用户量、请求量,验证系统在压力下的运行能力
思维导图

1.1.4兼容性测试
兼容性测试是验证软件在各种不同环境下,能不能正常用、界面不崩、功能不乱,主要分为设备兼容(手机/平板/pc)、系统兼容(android/ios/windows/linux)、浏览器兼容(IE/Chrome/firefox)等。
思维导图

1.1.5易用性测试
易用性测试就是以从未接触过该产品的纯新用户视角,不看教程、不问人、不查文档,只靠产品自身界面、提示和逻辑,验证:能不能快速看懂界面、找到核心功能,能不能顺畅走完主要使用流程操作是否不用猜、不迷茫、少试错。
思维导图

1.1.6安全性测试
安全性测试是验证软件会不会被黑、数据会不会泄露、权限会不会乱、系统会不会被攻破。他是一个比较大且比较笼统的范围,常见的有隐私数据是否明文显示,参数是否进行强校验导致SQL注入,越权等。
思维导图

1.2 测试用例设计方法
我们将采用以下测试用例设计方法:
- 等价类划分法:将输入域划分为有效等价类和无效等价类
- 边界值分析法:测试输入域的边界及相邻值
- 判定表:通过具体的方法将测试用例设计的更加完整和规范
- 正交表:用尽量少的用例覆盖输入的两两组合
- 场景法:模拟用户实际使用场景
- 错误推测法:根据经验推测可能出现的错误
二、测试用例设计
2.1正向测试用例
| REG-001 | 正确信息注册成功 | 系统正常运行 | 手机号:13800138000验证码:123456密码:Test@1234确认密码:Test@1234勾选协议 | 手机注册输入正确信息 | 注册成功 | 高 |
| REG-002 | 邮箱注册成功 | 系统正常运行 | 邮箱:test@example.com验证码:123456密码:Test@1234确认密码:Test@1234勾选协议 | 邮箱注册输入正确信息 | 注册成功 | 高 |
| REG-003 | 密码包含特殊字符注册成功 | 系统正常运行 | 手机号:13800138001验证码:123456密码:Test@#123确认密码:Test@#123勾选协议 | 手机注册包含特殊字符的密码 | 注册成功 | 中 |
2.2反向测试用例
| REG-004 | 手机号格式错误 | 系统正常运行 | 手机号:138001380验证码:123456密码:Test@1234确认密码:Test@1234勾选协议 | 手机注册输入错误信息 | 提示"输入正确手机号"注册失败 | 高 |
| REG-005 | 邮箱格式错误 | 系统正常运行 | 邮箱:test-example.com验证码:123456密码:Test@1234确认密码:Test@1234勾选协议 | 邮箱注册输入错误信息 | 提示"输入正确邮箱地址"注册失败 | 高 |
| REG-006 | 密码长度不足 | 系统正常运行 | 手机号:13800138000验证码:123456密码:Test12确认密码:Test12勾选协议 | 手机注册输入错误信息 | 提示"密码格式为6-15位"注册失败 | 高 |
| REG-007 | 密码复杂度不够 | 系统正常运行 | 手机号:13800138000验证码:123456密码:test12确认密码:test12勾选协议 | 手机注册输入错误信息 | 提示 “密码需包含大小写字母和数字”注册失败 | 高 |
| REG-008 | 两次密码不一致 | 系统正常运行 | 手机号:13800138000验证码:123456密码:Test@1234确认密码:Test1234勾选协议 | 手机注册输入错误信息 | 提示 “两次输入的密码不一致”注册失败 | 高 |
| REG-009 | 未勾选用户协议 | 系统正常运行 | 手机号:13800138000验证码:123456密码:Test@1234确认密码:Test@1234 | 手机注册输入错误信息 | 提示 “请同意用户协议”注册失败 | 高 |
| REG-010 | 验证码错误 | 系统正常运行 | 手机号:13800138000验证码:12345密码:Test@1234确认密码:Test@1234勾选协议 | 手机注册输入错误信息 | 提示 “验证码错误”注册失败 | 高 |
| REG-011 | 验证码过期 | 系统正常运行 | 手机号:13800138000验证码:123456密码:Test@1234确认密码:Test@1234勾选协议 | 手机注册输入错误信息 | 提示 “验证码已过期”注册失败 | 高 |
| REG-012 | 已注册手机号 | 系统正常运行 | 手机号:13800138000验证码:123456密码:Test@1234确认密码:Test@1234勾选协议 | 手机注册输入错误信息 | 提示 “手机号已注册”注册失败 | 高 |
2.3 边界值测试用例
密码的范围是6-15,[6,15]闭区间,边界值是6和15,次边界值则是5,16,假如是(6,15),边界值是7和14,次边界值是6和15
| REG-013 | 密码长度最小值 | 密码:Test12(6 位) | 注册成功 | 高 | 边界值 |
| REG-014 | 密码长度最大值 | 密码:Test@123456789(15 位) | 注册成功 | 高 | 边界值 |
| REG-015 | 密码长度最小值 – 1 | 密码:Tes12(5 位) | 提示 “密码长度应为 6-15 位” | 中 | 次边界值 |
| REG-016 | 密码长度最大值 + 1 | 密码:Test@12345678901(17 位) | 提示 “密码长度应为 6-15 位” | 中 | 次边界值 |
2.4正交法测试用例
我接下来使用的正交法测试用例,将使用allpairs生成正交表,首先打开excel,不要使用wps,要使用微软的,输入需要生成的数据,然后打开终端,定位到allpairs目录下,输入allpairs.exe test.txt>test-2.txt
TEST CASE
| 1 | 填写 | 填写 | 不填写 | 不填写 | 不填写 | 填写 | 15 |
| 2 | 填写 | 不填写 | 填写 | 填写 | 填写 | 不填写 | 15 |
| 3 | 不填写 | 填写 | 填写 | 不填写 | 填写 | 填写 | 11 |
| 4 | 不填写 | 不填写 | 不填写 | 填写 | 不填写 | 不填写 | 11 |
| 5 | ~填写 | 填写 | 不填写 | 填写 | 填写 | 填写 | 3 |
| 6 | ~填写 | 不填写 | 填写 | 不填写 | 不填写 | 不填写 | 3 |
| 7 | ~不填写 | 填写 | ~填写 | ~填写 | ~不填写 | 不填写 | 1 |
| 8 | ~不填写 | 不填写 | ~不填写 | ~不填写 | ~填写 | 填写 | 1 |
PAIRING DETAILS
| 姓名 | 电话 | 填写 | 填写 | 2 | 1, 5 |
| 姓名 | 电话 | 填写 | 不填写 | 2 | 2, 6 |
| 姓名 | 电话 | 不填写 | 填写 | 2 | 3, 7 |
| 姓名 | 电话 | 不填写 | 不填写 | 2 | 4, 8 |
| 姓名 | 电子邮箱 | 填写 | 不填写 | 2 | 1, 5 |
| 姓名 | 电子邮箱 | 填写 | 填写 | 2 | 2, 6 |
| 姓名 | 电子邮箱 | 不填写 | 不填写 | 2 | 4, 8 |
| 姓名 | 电子邮箱 | 不填写 | 填写 | 2 | 3, 7 |
| 姓名 | 密码 | 填写 | 不填写 | 2 | 1, 6 |
| 姓名 | 密码 | 填写 | 填写 | 2 | 2, 5 |
| 姓名 | 密码 | 不填写 | 不填写 | 2 | 3, 8 |
| 姓名 | 密码 | 不填写 | 填写 | 2 | 4, 7 |
| 姓名 | 确认密码 | 填写 | 不填写 | 2 | 1, 6 |
| 姓名 | 确认密码 | 填写 | 填写 | 2 | 2, 5 |
| 姓名 | 确认密码 | 不填写 | 不填写 | 2 | 4, 7 |
| 姓名 | 确认密码 | 不填写 | 填写 | 2 | 3, 8 |
| 姓名 | 验证码 | 填写 | 填写 | 2 | 1, 5 |
| 姓名 | 验证码 | 填写 | 不填写 | 2 | 2, 6 |
| 姓名 | 验证码 | 不填写 | 填写 | 2 | 3, 8 |
| 姓名 | 验证码 | 不填写 | 不填写 | 2 | 4, 7 |
| 电话 | 电子邮箱 | 填写 | 不填写 | 2 | 1, 5 |
| 电话 | 电子邮箱 | 填写 | 填写 | 2 | 3, 7 |
| 电话 | 电子邮箱 | 不填写 | 不填写 | 2 | 4, 8 |
| 电话 | 电子邮箱 | 不填写 | 填写 | 2 | 2, 6 |
| 电话 | 密码 | 填写 | 不填写 | 2 | 1, 3 |
| 电话 | 密码 | 填写 | 填写 | 2 | 5, 7 |
| 电话 | 密码 | 不填写 | 不填写 | 2 | 6, 8 |
| 电话 | 密码 | 不填写 | 填写 | 2 | 2, 4 |
| 电话 | 确认密码 | 填写 | 不填写 | 2 | 1, 7 |
| 电话 | 确认密码 | 填写 | 填写 | 2 | 3, 5 |
| 电话 | 确认密码 | 不填写 | 不填写 | 2 | 4, 6 |
| 电话 | 确认密码 | 不填写 | 填写 | 2 | 2, 8 |
| 电话 | 验证码 | 填写 | 填写 | 3 | 1, 3, 5 |
| 电话 | 验证码 | 填写 | 不填写 | 1 | 7 |
| 电话 | 验证码 | 不填写 | 填写 | 1 | 8 |
| 电话 | 验证码 | 不填写 | 不填写 | 3 | 2, 4, 6 |
| 电子邮箱 | 密码 | 不填写 | 不填写 | 2 | 1, 8 |
| 电子邮箱 | 密码 | 不填写 | 填写 | 2 | 4, 5 |
| 电子邮箱 | 密码 | 填写 | 不填写 | 2 | 3, 6 |
| 电子邮箱 | 密码 | 填写 | 填写 | 2 | 2, 7 |
| 电子邮箱 | 确认密码 | 不填写 | 不填写 | 2 | 1, 4 |
| 电子邮箱 | 确认密码 | 不填写 | 填写 | 2 | 5, 8 |
| 电子邮箱 | 确认密码 | 填写 | 不填写 | 2 | 6, 7 |
| 电子邮箱 | 确认密码 | 填写 | 填写 | 2 | 2, 3 |
| 电子邮箱 | 验证码 | 不填写 | 填写 | 3 | 1, 5, 8 |
| 电子邮箱 | 验证码 | 不填写 | 不填写 | 1 | 4 |
| 电子邮箱 | 验证码 | 填写 | 填写 | 1 | 3 |
| 电子邮箱 | 验证码 | 填写 | 不填写 | 3 | 2, 6, 7 |
| 密码 | 确认密码 | 不填写 | 不填写 | 2 | 1, 6 |
| 密码 | 确认密码 | 不填写 | 填写 | 2 | 3, 8 |
| 密码 | 确认密码 | 填写 | 不填写 | 2 | 4, 7 |
| 密码 | 确认密码 | 填写 | 填写 | 2 | 2, 5 |
| 密码 | 验证码 | 不填写 | 填写 | 3 | 1, 3, 8 |
| 密码 | 验证码 | 不填写 | 不填写 | 1 | 6 |
| 密码 | 验证码 | 填写 | 填写 | 1 | 5 |
| 密码 | 验证码 | 填写 | 不填写 | 3 | 2, 4, 7 |
| 确认密码 | 验证码 | 不填写 | 填写 | 1 | 1 |
| 确认密码 | 验证码 | 不填写 | 不填写 | 3 | 4, 6, 7 |
| 确认密码 | 验证码 | 填写 | 填写 | 3 | 3, 5, 8 |
| 确认密码 | 验证码 | 填写 | 不填写 | 1 | 2 |
2.5判定表法测试用例
| 1 | 是 | 是 | 是 | 是 | 是 | 注册成功 |
| 2 | 否(为空 / 长度 < 6/长度>15) | 是 | 是 | 是 | 是 | 提示 “用户名格式错误” |
| 3 | 是 | 否(为空 / 长度 < 6/长度>15) | 是 | 是 | 是 | 提示 “密码格式错误” |
| 4 | 是 | 是 | 否(与密码不一致) | 是 | 是 | 提示 “确认密码与密码不一致” |
| 5 | 是 | 是 | 是 | 否(错误 / 为空) | 是 | 提示 “验证码错误” |
| 6 | 是 | 是 | 是 | 是 | 否(未勾选) | 提示 “请同意用户协议” |
| 7 | 否 | 否 | 是 | 是 | 是 | 同时提示 “用户名格式错误” 和 “密码格式错误” |
| 8 | 是 | 是 | 否 | 否 | 是 | 同时提示 “确认密码与密码不一致” 和 “验证码错误” |
2.6等价类划分测试用例
| 用户名 | 1. 非空、长度 6-15 位、仅含字母 / 数字 / 下划线 | 1. 空 2. 长度 < 6 位(如 “test”) 3. 长度 > 15 位(如 “testuser12345678”) 4. 全空格(如 " ") |
| 密码 | 1. 非空、长度 6-15 位、含字母 + 数字(如 “Test123456”) | 1. 空 2. 长度 < 6 位(如 “12345”) 3. 长度 > 15 位(如 “Test123456789012”) 4. 纯数字(如 “12345678”) 5. 纯字母(如 “Testabcd”)6.小写字母+数字 |
| 确认密码 | 1. 与密码完全一致 | 1. 空 2. 与密码不一致(如密码是 “Test123456”,确认密码是 “Test123457”) |
| 验证码 | 1. 正确、未过期的验证码 | 1. 空 2. 错误的验证码(如 “1234” 正确是 “5678”) 3. 过期的验证码 |
| 用户协议 | 1. 勾选同意 | 1. 未勾选 |




