考察的点有两个,一个是对手机号格式和验证码格式的验证,一个是对验证码获取功能的验证。
基本原理:验证码1分钟内只能发一次,有效期10分钟。验证码是后台Java代码生成的,然后验证码生成时间和此验证码会保存在数据库的验证码表里面,同时通过短信形式发给手机,用户输入短信验证码并提交后,是Java代码拿到此验证码和库表的验证码进行时间和内容比对的。比对内容一致且时间差少于10分钟,就通过。
1.冒烟测试(通过性测试),测试注册功能能否正常使用
• 输入未被注册过的正确的手机号码,点击获取验证码,查看手机是否收到短信。
• 收到短信后输入验证码,点击注册按钮,查看是否注册成功,去数据库检查数据的正确性。
若测试成功后进行非通过性测试
2.输入无效等价类手机号
• 输入10位数字,是否有相应提示
• 输入12位数字,是否有相应提示
• 输入11位数字,获取验证码按钮能否点击,是否会发出验证码
• 输入手机号位中含中文、字母、特殊字符、表情符,是否有相应提示
• 输入手机号位中含空格,点击获取验证码,是否有相应提示
• 输入手机号为空,获取验证码能否被点击,是否有相应提示
• 输入已注册过的手机号,获取验证码以后,是否可以直接登录
• 输入欠费或停机的手机号,点击获取验证码,能否获取到验证码
3.获取验证码验证
前提:输入手机号正确
• 获取验证码按钮能否被点击
• 点击获取验证码按钮,发送了验证码以后,获取验证码按钮是否会变为灰色的重新获取并且一分钟内不能再点击
• 获取验证码按钮变为重新获取以后是否有一分钟倒计时显示,且倒计时显示正确,一分钟以后恢复为获取验证码按钮。
• 1分钟后再点击发送验证码,得到新验证码后,输入前一个旧验证码应该提示验证码错误;输入当前最新验证码,成功通过。
• 10分钟后使用,系统应该提示验证码已失效。
4.输入无效等价类验证码
前提:输入的手机号正确
• 输入时间过期的正确的验证码,点击注册按钮,是否提示验证码错误
• 输入6位错误的验证码,点击注册按钮,是否提示验证码错误
• 输入5位的验证码,点击注册按钮,是否提示验证码错误
• 输入7位的验证码,点击注册按钮,是否提示验证码错误
• 输入验证码中带有中文、字母、特殊字符、表情符,点击注册按钮,是否提示验证码错误
• 输入验证码中含有空格,点击注册按钮,是否提示验证码错误
• 输入验证码为空,点击注册按钮,是否提示请输入验证码
5.网络测试
1.在无网状态时点击获取验证码按钮,能否获取验证码
2.在无网状态时注册按钮能否点击并实现跳转
3.在弱网状态、网络间切换时注册功能能否正常使用
4.在弱网状态时,检查数据是否会一直处于提交中的状态,有无超时限制。如遇数据交换失败时要给予提示。
6.UI界面测试
1.界面风格、文字、图片、颜色的风格是否美观统一。
2.界面的按钮、控件、菜单的布局是否合理、是否美观,该对齐的要对齐,该居中的要居中
3.界面是否有错字、别字
4.文字描述准确,无歧义。
7.兼容性测试用例:
对APP的兼容性测试
1.不同操作系统的手机(Android与iOS)的兼容性
2.不同品牌手机的兼容性
3.不同分辨率手机的兼容性
4.网络的兼容性:2G\3G\4G\WIFI,弱网下、断网时
5.app跨版本的兼容性。
对web的兼容性测试
1.不同硬件平台(PC、手机、平板等)
2.不同操作系统(linux、windows、macOS、android、ios等)
3.浏览器兼容性(IE、360、搜狗、chrome、火狐等)