关于登录的测试用例

1.功能测试:
UI设计是否与原型图相符
输入已注册的用户名、密码验证是否成功登录
输入正确的用户名、错误的密码验证是否登录失败,并且提示正确信息
输入错误的用户名、正确的密码验证是否登录失败,并且提示正确信息
输入错误的用户名、错误的密码验证是否登录失败,并且提示正确信息
输入未注册的用户名、任意密码点击登录验证是否登录失败,并且提示正确信息
输入正确用户名、密码为空点击登录验证是否登录失败,并且提示正确信息
输入正确密码、密码为空点击登录验证是否登录失败,并且提示正确信息
输入未注册用户名、密码为空点击登录验证是否登录失败,并且提示正确信息
输入错误密码、密码为空点击登录验证是否登录失败,并且提示正确信息
用户名、密码均为空,点击登录验证是否登录失败,并且提示正确信息
关于登录的测试用例

若有验证码且正确,用户名、密码正确的情况下验证登录功能是否成功
若有验证码且错误,用户名、密码正确的情况下是否登录失败,并且提示正确信息
关于登录的测试用例

1.加强版测试用例
对弱密码进行提示要求重新修改
密码不显示以*****的形式显示
验证码是图片形式,字母数字组合,并且有一定的干扰效果
抓包token校验token的失效时间
抓包登录页面查看是否能够看到登录信息
F12是否显示登录显示
用户名、密码是否大小写敏感
第一次创建用户名、密码时,是否提示修改密码
忘记用户名、密码功能是否可用
前端页面是否限制用户名、密码长度
刷新页面是否会刷新验证码
验证码的时效性
用户登录成功但是会话超时是否会重定向用户登录页面
不同权限用户登录,权限是否可用
页面输入框默认焦点是否在输入框内
快捷键tab、enter键是否可用
关于登录的测试用例

1.增加
安全性测试用例
1.用户密码后台存储是否加密
2.用户密码在网络上传输是否加密
3.密码是否具有时效性,密码有效期到期后是否需要修改密码
4.不登录的情况下,在浏览器输入url是否重定向登录页面
5.密码框是否不支持复制粘贴
6.密码输入框是否可以在页面源码可看
7.用户名、密码输入sql注入字符串验证系统的返回页面
8.用户名和密码输入框分别输入典型的xss跨站脚本攻击字符串,验证系统行为是否被篡改
9.连续多次登录失败情况下,系统是否会阻止后续的尝试以及暴力**
10.同一用户在不同浏览器登录,验证登录功能是否具有互斥性是否符合预期
11.用一用户先后在多台终端的浏览器登录,验证登录是否具有互斥性

性能压力测试用例
1.用户登录的响应时间是否小于3秒
2.单用户登录时,后台请求数量是否过多
3.高并发场景下用户登录的响应时间是否小于5秒
4.高并发场景下服务端的监控指标是否符合预期
5.高集合点并发场景下,是否存在资源死锁和不合理的资源等待
6.长时间大量用户连续登录和登出,服务器端是否存在内存泄漏

兼容性测试用例
1.在不同浏览器,验证登录页面的显示以及功能正确性
2.相同浏览器的不同版本下,验证登录页面的显示以及功能正确性
3.不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性
4.不同分辨率的界面下,验证登录页面的显示以及功能正确性
关于登录的测试用例

加强版增加用例
1.网络延迟或者弱网或者切换网络或者断网时正常登录是否正常
2.是否支持第三方登录
3.是否可记住密码,记住密码保存是否加密
4.记住密码是否有时效性,有有效期,过期后是否会清空密码
5.常规用例用户名密码是否支持特殊字符和中文
6.是否可以使用登录的api发送登录请求,并绕开验证码校验
7.是否可以用抓包工具抓到请求直接用于登录
8.截取到token等信息,是否可以在其他终端上直接使用,绕开登录。token过期时间校验
9.除了前端的用户名密码校验,后端是否也校验
10.登录后的提示是否具有安全隐患
11.登录后的url,是否能够再次登录?如果能原密码是否是否变成无效
12.用户登录后存储在数据库是否加密
13.用户登录过程中的log中是否有个人信息明文打印
14.用户登录限制:比如同时支持10个用户登录,同时9个或者10个用户登录是否正常或者提示信息正确
15.涉及资产风险,对登录设备和地区检测
16.是否用到缓存