“用户登录”测试用例
“用户登录”测试用例
功能测试用例(常规)
- 输入已注册的用户名和正确的密码,验证是否登录成功。
- 输入已注册的用户名和错误的密码,验收是否登录失败,并且提示信息正确。
- 输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确。
- 用户名和密码都为空,验证是否登录失败,并且提示信息正确。
- 用户名和密码两者有一个为空,验证是否登录失败,并且提示信息正确。
- 如果登录的时候有验证码,用户名和密码都正确时,输入正确的验证码,验证是否登录成功。
- 如果登录的时候有验证码,用户名和密码都正确时,输入错误的验证码,验证是否登录失败,并且提示信息正确。
功能测试用例(追加)
- 用户名和密码是否区分大小写?
- 页面上的密码框是否加密显示?
- 后台系统创建的用户第一次登录成功时,是否提示修改密码?
- 忘记用户名和忘记密码功能是否可以使用?
- 前端页面是否根据设计要求限制用户名和密码的长度?
- 如果登录页面有验证码,单击验证码图片是否可以切换验证码?更换后的验证码是否可用?
- 刷新页面是否刷新验证码?
- 如果验证码具有时效性,需要验证时效内和时效外验证码的有效性。
- 如果用户登录成功但是会话超时,继续操作是否会重定向到登录页。
- 不同级别的用户(普通用户/系统管理员/超级管理员) 登录系统后的权限是否相同。
- 页面默认焦点是否定位在用户名输入框中。
- Tab和Enter键是否正常使用。
安全性测试用例
- 验证存储在后台的用户密码是否加密?
- 验证用户密码在传输过程中是否加密?
- 验证密码是否有效期,以及到期后是否提示用户修改密码?
- 不登录状态,在浏览器地址栏直接输入登录后的URL,验证是否会重新定向到用户登录页。
- 验证密码输入框是否不支持复制粘贴?
- 验证密码输入框内输入到米啊吗是的都可以在页面源码模式下查看?
- 在用户名和密码的输入框中分别输入典型的“SQL注入攻击”字符串,验证系统返回的页面。
- 在用户名和密码的输入框中分别输入典型的“跨站脚本攻击”字符串,验证系统返回的页面。
- 连续多次登录失败的情况下,验证系统是否会阻止后续的登录以应对暴力破解密码。
- 同一用户在同一终端不同浏览器上登录,验证系统登录功能的互斥性是否符合设计要求?
- 同一用户先后在不同终端的浏览器上登录,验证登录是否具有互斥性。
性能压力测试用例
- 验证单用户登录的响应时间是否短于3s?
- 验证单用户登录时,后端请求数量舒服过多?
- 验证高并发场景下用户登录的响应时间是否短于5s
- 验证高并发场景下服务端的监控指标是否符合预期
- 验证高集合点兵法场景下是否存在资源死锁和不合理的资源等待
- 同一时间大量用户连续登录和登出,验证服务器端是否存在内存泄漏。
兼容性用例
- 不同浏览器下,验证登录页面点显示以及功能的正确性
- 相同浏览器不同版本下,验证登录页面的显示以及功能的正确性
- 不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能的正确性
- 不同分辨率的界面下,验证登录页面的显示以及功能正确性
上一篇:
5款热门的远程控制软件,让你事半功倍