注册登录界面测试用例设计实战

接个广子:推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。
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
case姓名电话电子邮箱密码确认密码验证码pairings
1填写填写不填写不填写不填写填写15
2填写不填写填写填写填写不填写15
3不填写填写填写不填写填写填写11
4不填写不填写不填写填写不填写不填写11
5~填写填写不填写填写填写填写3
6~填写不填写填写不填写不填写不填写3
7~不填写填写~填写~填写~不填写不填写1
8~不填写不填写~不填写~不填写~填写填写1
PAIRING DETAILS
var1var2value1value2appearancescases
姓名电话填写填写21, 5
姓名电话填写不填写22, 6
姓名电话不填写填写23, 7
姓名电话不填写不填写24, 8
姓名电子邮箱填写不填写21, 5
姓名电子邮箱填写填写22, 6
姓名电子邮箱不填写不填写24, 8
姓名电子邮箱不填写填写23, 7
姓名密码填写不填写21, 6
姓名密码填写填写22, 5
姓名密码不填写不填写23, 8
姓名密码不填写填写24, 7
姓名确认密码填写不填写21, 6
姓名确认密码填写填写22, 5
姓名确认密码不填写不填写24, 7
姓名确认密码不填写填写23, 8
姓名验证码填写填写21, 5
姓名验证码填写不填写22, 6
姓名验证码不填写填写23, 8
姓名验证码不填写不填写24, 7
电话电子邮箱填写不填写21, 5
电话电子邮箱填写填写23, 7
电话电子邮箱不填写不填写24, 8
电话电子邮箱不填写填写22, 6
电话密码填写不填写21, 3
电话密码填写填写25, 7
电话密码不填写不填写26, 8
电话密码不填写填写22, 4
电话确认密码填写不填写21, 7
电话确认密码填写填写23, 5
电话确认密码不填写不填写24, 6
电话确认密码不填写填写22, 8
电话验证码填写填写31, 3, 5
电话验证码填写不填写17
电话验证码不填写填写18
电话验证码不填写不填写32, 4, 6
电子邮箱密码不填写不填写21, 8
电子邮箱密码不填写填写24, 5
电子邮箱密码填写不填写23, 6
电子邮箱密码填写填写22, 7
电子邮箱确认密码不填写不填写21, 4
电子邮箱确认密码不填写填写25, 8
电子邮箱确认密码填写不填写26, 7
电子邮箱确认密码填写填写22, 3
电子邮箱验证码不填写填写31, 5, 8
电子邮箱验证码不填写不填写14
电子邮箱验证码填写填写13
电子邮箱验证码填写不填写32, 6, 7
密码确认密码不填写不填写21, 6
密码确认密码不填写填写23, 8
密码确认密码填写不填写24, 7
密码确认密码填写填写22, 5
密码验证码不填写填写31, 3, 8
密码验证码不填写不填写16
密码验证码填写填写15
密码验证码填写不填写32, 4, 7
确认密码验证码不填写填写11
确认密码验证码不填写不填写34, 6, 7
确认密码验证码填写填写33, 5, 8
确认密码验证码填写不填写12

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. 未勾选

更多推荐