要考虑的问题有两个,一个是对方号码形式和认证码形式的验证,另一个是认证码获取功能的验证。
基本原理:验证码1分钟内只能发放一次,有效期10分钟。 授权码由Java代码在后台生成,授权码生成时间和此授权码存储在数据库的授权码表中。 它还以SMS格式发送到手机,当用户输入并提交SMS验证码时,Java代码将获得该验证码和数据库表中的验证码并与时间和内容进行匹配。 核对内容一致,且时间差小于10分钟时通过。
1 .发烟测试(合格测试)测试注册功能是否正常使用
输入未注册的正确手机号码,点击获取验证码,查看手机是否收到邮件。
收到邮件后输入验证码,点击注册按钮,确认注册是否成功,然后去数据库检查数据的正确性。
如果在测试成功后进行不合格性测试
2 .输入无效的等值手机号码
输入10位数字。 有提示吗
输入12位数字。 有提示吗
输入11位数字,获取认证码按钮是否可以点击,是否发放认证码
手机号码中包含中文、字母、特殊文字、表情文字,有提示吗
输入手机号码的位数包含空格,点击获取验证码。 有符合条件的提示吗
输入手机号码是否为空,是否被点击获取验证码,以及是否有相应的提示
输入注册的手机号码,获得验证码后,能否直接登录
输入欠费或停机的手机号码,点击获取验证码,能否获取验证码
3 .获取验证码验证
前提:正确输入手机号码
获取认证码的按钮是否被点击
单击“获取验证码”按钮,发送验证码后,“获取验证码”按钮变灰并重新获取,1分钟内是否无法单击
再次取得认证码按钮后倒计时显示1分钟,倒计时显示正确,1分钟后返回认证码取得按钮。
一分钟后再次点击发送认证码,获得新认证码后,应该输入前面的旧认证码提示认证码错误; 输入当前最新的认证码,通过。
10分钟后使用时,应该会通知您验证码无效。
4 .输入无效的等价类别认证码
前提:输入的移动电话号码正确
是否输入过期的正确验证码,然后单击注册按钮提示验证码错误
输入6位错误的验证码,然后单击注册按钮,是否提示验证码错误
输入5位验证码,然后单击注册按钮,是否提示验证码错误
输入7位验证码,然后单击注册按钮,是否提示验证码错误
输入验证码中有中文、字母、特殊字符、表情符号,点击注册按钮,提示验证码错误吗
输入验证码中包含空格,然后单击注册按钮,是否提示验证码错误
认证码输入为空。 单击注册按钮,会提示输入验证码吗
5 .网络测试
1 .在没有网的情况下点击“获取认证码”按钮,可以获取认证码吗
2 .在没有网的情况下,是否可以点击注册按钮跳转
3 .弱网状态、网络间切换时注册功能能否正常使用
4 .弱网状态时,检查数据是否持续提交中的状态,有无超时限制。 如果数据交换失败,请给出提示。
6.UI界面测试
1 .界面风格、文字、图片、颜色风格是否美观统一。
2 .界面按钮、控件、菜单配置是否合理、干净,该排的就排,该居中的就居中
3 .界面有无错别字、猜字
4 .文字描述准确,无歧义。
7 .兼容性测试用例:
APP兼容性测试
1 .操作系统手机(安卓和iOS )兼容性
2 .不同品牌手机的兼容性
3 .不同分辨率的手机兼容性
4 .网络兼容性: 2G\3G\4G\WIFI、弱网下、断网时
5.APP版本之间的兼容性。
web兼容性测试
1 .不同的硬件平台(PC、手机、平板电脑等)。
2 .不同的操作系统(linux、windows、macOS、android、ios等)。
3 .浏览器兼容性(IE、360、Sogou、chrome、火狐等)。
168飞艇6种不亏钱的方法试
1 .在没有网的情况下点击“获取认证码”按钮,可以获取认证码吗
2 .在没有网的情况下,是否可以点击注册按钮跳转
3 .弱网状态、网络间切换时注册功能能否正常使用
4 .弱网状态时,检查数据是否持续提交中的状态,有无超时限制。 如果数据交换失败,请给出提示。
6.UI界面测试
1 .界面风格、文字、图片、颜色风格是否美观统一。
2 .界面按钮、控件、菜单配置是否合理、干净,该排的就排,该居中的就居中
3 .界面有无错别字、猜字
4 .文字描述准确,无歧义。
7 .兼容性测试用例:
APP兼容性测试
1 .操作系统手机(安卓和iOS )兼容性
2 .不同品牌手机的兼容性
3 .不同分辨率的手机兼容性
4 .网络兼容性: 2G\3G\4G\WIFI、弱网下、断网时
5.APP版本之间的兼容性。
web兼容性测试
1 .不同的硬件平台(PC、手机、平板电脑等)。
2 .不同的操作系统(linux、windows、macOS、android、ios等)。
3 .浏览器兼容性(IE、360、Sogou、chrome、火狐等)。