用户登录的常规可复用性测试用例设计

用户登录的常规可复用性测试用例设计
以上登录仅仅考虑的时网页中登录的部分情况。

关于 APP 登录测试
1、登录失败后二次登录
(1)输入正确的用户名,不输入密码,点击登录;登录失败后,再次输入正确的密码登录并观察登录情况
(2)输入正确的用户名和错误的密码登录失败后,再次输入正确的密码登录并观察登录情况(3)输入未注册的用户和任意密码登录失败后,再次输入正确的用户名和密码,观察登录情况
2、修改密码后
(1)修改完密码后是否重定向到登录界面
(2)修改完密码后,分别使用原密码和新密码登录
(3)在其他终端修改密码后,本终端是否自动下线?下线后,使用原密码能否继续登录?3、退出登录
(1)退出登录是否有记住账号或记住密码功能
(2)退出登录后,再次输入密码登录
4、数据同步
(1)第一次登录时,数据的同步情况,如个人头像,好友列表等
(2)本终端切换其他账号登录后,数据的同步情况,日志记录情况,如:用户文件夹是否自动创建
5、账号互踢
(1)不同页面下被踢,如:后台运行时被踢,进入前台查看反应;前台运行时一级、二级页面下被踢能否提示正确并重 定向到登录界面
(2)本终端被踢下线后点击登录能否再次登录
6、密码错误限制次数
(1)密码输入错误是否有最大次数限制?分别测试最大值-1、最大值、最大值+1时的输错密码情况
(2)超过最大次数限制后,是否采取强制手段限制登录或对账号暂时冻结处理
(3)超过最大次数限制后,分别输入正确的密码和错误的密码再次登录
7、安全性
(1)本终端用户已登录,在其他终端尝试登录本用户账号登录失败时、本终端是否有账号异常操作的安全提示
(2)输入密码时是否有安全键盘模式?点击密码输入框是否能调起安全键盘?(参考各大手机银行APP)
8、网络相关
(1)无网络模式下登录,是否给出“网络未连接”或“网络异常”的提示及提示是否正确
(2)第一次登录请求超时后(服务器出问题,随后恢复正常),再次请求登录能否登录成功(3)第一次无网络情况下登录失败后,再次连接网络并登录
(4)正在登录过程中,遇到网络切换,如(4G切换到WiFi环境时)能否正常登录
9、其他
(1)已登录的用户,杀死APP进程后,再次打开APP是否依然为已登录状态
密码强弱性校验,数据库设计和数据操时候合理等
(2) 异地登录校验、更换设备登录校验、登录信息异常是否考虑账号冻结停用;是否允许第三方工具平台存储密码。还有是是否用到缓存(这个点可以引出很多测试用例)
PC端登录,以及Native App端登录的互斥性测试

个人认为 其实测试真正目标不是保证全面覆盖,而是追求在有限的时间资源以及人力成本资源的情况下,寻找质量风险和测试成本之间的平衡点。