面试题-登录/注册测试用例设计
一、界面测试
- 输入框或按钮是否对齐,布局是否合理;
- 页面缩放时登录/注册模块是否同缩放比例进行缩放
- 不同登录方式下界面标题和默认提示是否正确无错别字
二、功能测试
Case1:手机号登录注册
- 手机号和图形验证码输入均为空,点击获取验证码,是否给出正确提示;
- 输入正确手机号,图形验证码为空,点击获取验证码,是否给出正确提示;
- 输入手机号为空,图形验证码正确,点击获取验证码,是否给出正确提示;
- 输入正确手机号,错误图形验证码,点击获取验证码,是否给出正确提示;
- 输入错误手机号,正确图形验证码,点击获取验证码,是否给出正确提示;
- 输入手机号不合法或长度超过11位,前端是否给出请输入正确手机号提示;
- 输入正确手机号,正确图形验证码,点击获取验证码,短信验证码是否正常发送和接收;
- 接收的短信验证码是否有时效性,若有需要分别测试时效性内和时效性外的短信验证码的有效性;
- 输入正确手机号,正确图形验证码,正确的短信验证码,登录/注册按钮是否为可点击状态;
- 输入正确手机号,正确图形验证码,错误的短信验证码,登录/注册按钮是否为置灰状态;
- Enter快捷键是否可以正常使用;
Case2:密码登录注册
- 输入正确手机号,正确的图形验证码,和正确的密码,登录/注册按钮是否置为可点击状态;
- 输入正确手机号,错误的图形验证码,和正确的密码,登录/注册按钮是否为置灰状态;
- 输入正确手机号,正确的图形验证码,和错误的密码,登录/注册按钮是否为置灰状态;
- 输入错误手机号,正确的图形验证码,和正确的密码,登录/注册按钮是否为置灰状态;
- 输入框
- 手机号输入不合法或长度超过11位,前端是否给出请输入正确手机号提示;
- 密码长度是否有最大最小限制,根据边界值分析,分别取上点,离点,内点进行测试;
- 密码大小写是否敏感;
- 密码是否支持特殊字符,如/,@等;
- 密码前后中间有空格;
- 密码是否有字符类型要求;
- 验证码
- 点击验证码图片是否可以更换,更换后的验证码是否可用;
- 刷新页面是否会刷新验证码;
- 验证码是否有时效性,若有需要分别测试时效性内和时效性外的验证码有效性;
- Enter快捷键是否可以正常使用;
Case3:微信登录注册
- 二维码扫码成功后是否给出成功提示并跳转正确;
- 二维码扫码失败后是否给出重新扫码提示;
- 扫码后用户拒绝是否能成功登录跳转;
- 扫码后用户同意是否能成功登录跳转;
Case4:不同登录方式入口切换
- 手机号登录界面,点击切换密码登录,是否正确跳转,点击返回键,是否正确返回;
- 密码登录界面,点击切换手机号登录,是否正确跳转,点击返回键,是否正确返回;
- 手机号登录/密码登录界面,点击微信登录,是否正确跳转,点击返回键,是否正确返回;
三、性能测试
- 单用户登录响应时长;
- 单用户登录是否重复请求;
- 高并发场景下登录响应时长;
四、安全测试
- 密码输入是否加密显示;
- 密码存储是否加密;
- 密码是否具有有效期;
- 密码输入框是否支持复制粘贴;
- 登录/注册后保存复制页面链接,关闭浏览器再打开直接复制链接,是否会跳转到登录页面;
- 同一用户在同一终端的多种浏览器登录,验证登录功能的互斥性是否符合预期;
- 是否可以用抓包工具抓到的请求包直接登录;
8.暴力破解,错误登录次数限制
9.sql注入
五、兼容性测试
-
不同浏览器下,登录界面的显示是否正确;
-
相同浏览器的不同版本下,登录界面的显示是否正确;