登录模块测试点
功能测试
- 正确的用户名正确的密码,可以登录
- 正确的用户名错误的密码,不能登录
- 错误的用户名正确的密码,不能登录
- 错误的用户名错误的密码,不能登录
- 当不能登录的时候提示用户名或密码错误
- 输入框长度测试:边界值测试
- 输入框为空时,不能登录并给出提示
- 字符前或字符后输入空格,不能登录
- 密码是否区分大小写
- 修改密码后,新密码能登录,旧密码不能登录
- 登录成功后可以跳转到指定页面
- 登录失败后不记住密码 不记住密码,退出二次登录时密码为空
- 一台设备登录多个账号,数据是否混乱
- 不同的设备登录同一个账号能否同时登陆 用户未注册时有提示
- 如果是移动端登录,点击输入框会弹出键盘
- 牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使 用者),刷新或换一个按钮是否好用
UI测试
- 界面是否布局合理,输入框、按钮对齐方式
- 输入框和按钮的高度长度是否符合要求
- 界面的文字简介易懂,没有错别字
- 登录界面的UI风格和主页的UI风格统一
性能测试
- 打开登录页面时间
- 登录成功跳转至首页时间(3、5、8原则)
兼容性测试
- 不同系统下的兼容,比如windows,mac
- 不同浏览器下的兼容,比如chorm,firxfox,IE
- 不同浏览器版本下的兼容,比如IE7.0,8.0,9.0
- 不同移动端的操作系统安卓、iphone
- 不同分辨率下的兼容
- 不同的语言环境下的兼容
安全性测试
- 输入框不能输入sql语句,给出提示并不能登录(防止sql注入)
- 输入框不能输入脚本,给出提示并不能登录(防止脚本攻击)
- 密码不能粘贴,复制,剪切
- 密码应该加密显示
- 密码传输的过程中也是加密显示
- 登录次数有限制防止暴力破解
- 用户名和密码的验证,不应该是在客户端验证,应该在服务器端验证
- 存储在数据库里的密码加密显示
- 密码是否保存在本地的cookie中
易用性测试
- 是否支持ESC键
- 是否支持TAB键
- 是否支持dele键
- 是否支持上下左右光标移动键
- 输入用户名,密码后按回车键是否可以登录
- 输入密码时,大写键盘开启时要有提示信息
- 网络异常时有提示信息
稳定性测试
- 系统能否处理并发用户数在临界点以内联系登录3小时、8小时、24小时、72小时的情况
压力测试
- 大量并发用户登录,系统的响应时间是多少?系统会出现崩溃、内存泄露、cpu饱和、用户无法登录的情况