注册功能测试:首先要分析需求,web端/APP端?账号的规则?
1、账号为手机号:利用等价类边界值划分有效等价类和无效等价类;
如图所示:
功能测试用例:
(1)输入已注册过的手机号获取验证码再次注册;
(2)输入不符合手机号规则的号码获取验证码进行注册;
(3)输入欠费的手机号获取验证码进行注册;
(4)输入10位数字获取验证码进行注册;
(5)输入12位数字获取验证码进行注册;
(6)输入11位字母获取验证码进行注册;
(7)输入半角字符获取验证码进行注册;
(8)输入全角字符获取验证码进行注册;
(9)不输入任何内容获取验证码点击注册;
(10)输入空格获取验证码点击注册;
(11)输入表情符号获取验证码点击注册;
(12)输入有效未注册的手机号和错误的验证码点击注册;
(13)输入有效未注册的手机号和过期的验证码点击注册;
注意:错误的验证码:空,空格,全角字符,半角字符,表情符号;
特殊用例:
①、注册时,设置密码为特殊版本号,检查登录时是否会报错;
②、注册成功后,页面应该以登陆状态跳转到首页或指定页面;
③、在注册信息中删除已输入的信息,检查是否可以注册成功;
安全测试测试用例:
(1)在获取手机验证码的使用fiddle/开发者工具是否可以看到;
性能压力测试用例:
(1)采用自动化测试脚本批量获取验证码分析系统性能;
兼容性测试用例:
(1)不同浏览器下,注册页面的显示以及功能正确性;
(2)相同浏览器的不同版本下,注册页面的显示以及功能正确性;
③不同移动设备端的不同浏览器下,注册页面的显示以及功能正确性;
④不同分辨率的界面下,注册页面的显示以及功能正确性。
2、账号为字母+数字组合,利用等价类边界值划分有效等价类和无效等价类;
功能测试用例:
(1)输入已注册过的用户名输入对应的密码进行注册;
(2)输入6-1位字母和数字组合的用户名正确格式的密码进行注册;
(3)输入6+1位字母和数字组合的用户名正确格式的密码进行注册;
(4)输入18+1位字母和数字组合的用户名正确格式的密码进行注册;
(5)输入半角字符的用户名和正确格式的密码进行注册;
(6)输入全角字符的用户名和正确格式的密码进行注册;
(7)不输入用户名和密码进行注册;
(8)不输入用户名和正确格式的密码进行注册;
(9)用户名输入空格,正确格式的密码点击注册;
(10)用户名和密码都为空格点击注册;
(11)输入表情符号为用户名和正确格式的密码点击注册;
(12)输入正确格式的用户名和5位数字和字母组成的密码点击注册;
(13)输入正确格式的用户名和19位数字和字母组成的密码点击注册;
(14)输入正确格式的用户名和6位数字组成的密码点击注册;
(15)输入正确格式的用户名和6位字母组成的密码点击注册;
(16)输入正确格式的用户名和半角字符组成的密码点击注册;
(17)输入正确格式的用户名和全角字符组成的密码点击注册;
(18)输入正确格式的用户名和不输入密码点击注册;
(19)输入正确格式的用户名和密码输入空格点击注册;
(20)输入正确格式的用户名和表情符号组成的密码点击注册;
注意:用户名和密码大小写是否敏感;
安全测试用例:
①、用户密码后台存储是否加密;
②、用户密码在网络传输过程中是否加密;
性能测试用例:
①、采用自动化测试批量进行注册;
APP端:
1)快:快速操作,营造冲突的场景,例如加载过程中返回键交互,快速点击登录按钮,快速切换菜单项,快速多次上下拉刷新;
2)变:手机横竖屏、手机切换语言、手机调整字体、手机禁止权限、手机开启飞行模式、手机网络切换、手机删除后台、手机Home键、手机power键等;
3)交互:来电、来短信、闹钟响、打开消息推送/浏览器、APP来回切换、内部交互(比如说商品下单页面和购物车);