测试核心(重点):
功能+界面+安全性+易用性+兼容性+性能
一、功能测试
(1)常见功能:
- 正确用户名和正确的密码登录。 ——》预期:登录成功
- 密码信息隐藏提示。
- 自动登录:①勾选自动登录,并且将QQ作为开机自启项,开机后,QQ自动登录;②勾选自动登录,打开QQ应用时,QQ会根据历史登录信息直接登录(不需要点击登录按钮);③勾选自动登录,自动登录中界面,可以取消登录。
- 记住密码:①点击记住密码,下一次登录时,可以不用输入密码;②点击记住密码,下一次登录,需要重新输入密码才可以登录。
- 找回密码:如果密码忘记,点击找回密码进行密码找回。
- 注册:点击注册按钮,可以注册新的QQ号。
- 二维码登录:①点击右下角二维码,可以直接通过手机QQ进行扫码登录QQ;②二维码失效,导致登录失败,有正确的提示;③只能用QQ扫二维码登录,使用其他设备(微信、支付宝等)扫码,登录失败,并且有正确的提示。
- 修改登录状态:①在登录前设置,检查登录前后的登录状态是否一致;②登录后也可以设置登录状态。
- 切换用户登录:根据登录历史,可以切换登录历史中任意的QQ号,进行登录。
- 删除账号登录信息后,下次登录需要重新输入账号和密码,然后进行登录。
- 输入账号和密码规则中,长度最长的账号和密码进行登录,登录成功!
- 输入账号和密码中,长度最短的账号和密码进行登录,登录成功!
- 在同一个设备可以登录多个不同的账号。
- 软键盘输入正确的账号密码信息可以登录。
(2)登录异常 / 特殊情况:
- QQ号不正确,登录失败。
- QQ账号未注册,登录失败。
- QQ密码不正确,登录失败。
- 输入为空,登录失败:①账号为空、密码不为空;②账号不为空、密码为空;③账号和密码都为空。
- 登录失败,不记住此次登录密码。
- 在同一个电脑,不能同时登录同一个账号,在同一个设备上输入已经登录的账号信息,查看是否登陆成功。——》预期:登录失败,并给出正确的提示信息
- 忘记密码后,使用了找回密码功能:①在找回密码的申诉中,不能使用旧的密码进行登录;②密码找回成功,不能使用旧的密码进行登录。
- 异常问题:①服务器异常,导致登录失败;②数据库异常,导致登录失败;③网络异常,导致登录失败——<1>网络异常,扫描二维码登录失败;<2>网络异常,使用账号密码登录失败;<3>网络异常的情况——wifi异常(断电),弱网(使用Charles设置弱网)。
- 账号被禁用导致登录失败:①发一些违法信息,导致账号被禁用;②频繁添加好友,导致账号被禁用;③账号被禁用后,多长时间解封——测试解封时间。
- 账号被锁定导致登录失败:①账号登录失败多次,导致账号被锁定——最多时报多少次会导致账号被锁定;②账号被锁定后,多长时间解封——测试解封时间。
- 账号被回收导致登录失败。
- 更新:①QQ版本正在更新时,导致无法登录;②QQ版本正在更新时,已登录的账号会自动退出登录;③QQ版本更新结束后,会弹出登陆页面,让你重新登陆。
二、界面测试(UI测试)
QQ登录界面的功能点:
设置、最小化、关闭、头像、状态显示框、账号下拉框、密码下拉框、软键盘、自动登录、记住密码、找回密码、注册账号、登录、二维码登录
- 头像是否正常展示。——》预期:正常展示。
- 输入正确的账号和正确的密码后,点击“登录”查看是否弹出正确的QQ登录界面。——》预期:正确弹出QQ登录界面。
- 输入正确的账号登录成功后,查看头像是否与账号一致。——》预期:头像展示与已登录的QQ对应
- 账号或者密码单个为空时,查看是否顺序提示信息。——》预期:顺序提示。
- 账号和密码全部为空的时候,查看是否提示信息。——》预期:提示信息。
- 状态显示框是否正常展示。——》预期:正常展示。
- 状态切换:①点击头像状态,查看是否弹出状态下拉框——》预期:正确弹出下拉框②切换任意状态,查看是否切换成功并且显示正确——》预期:成功切换且显示正确。
- 关闭:①点击关闭,查看QQ是否正常关闭——》预期:点击关闭后 QQ正常关闭;②点击关闭,再次打开,查看QQ是否正常打开 ——》预期:QQ再次打开正常。
- 设置:①点击设置,进入QQ设置界面 ——》预期:成功切换到QQ设置界面;②点击设置,点击取消后,是否跳转回QQ登录界面 ——》预期:成功跳转到登录界面;③点击设置按钮,设置完成后,点击确定,查看是否跳转到登录界面 ——》预期:成功跳转到登录界面。
- 最小化:①点击最小化按钮后,是否缩小到菜单栏里面——》预期:点击最小化后,成功缩小到菜单栏;②点击最小化按钮后,在菜单栏里面点击QQ图标,查看是否恢复 ——》预期:在菜单栏里面再次点击,QQ页面恢复正常。
- 软键盘:①点击软键盘后,查看是否成功弹出软键盘 ——》预期:正确弹出软键盘;②弹出软键盘后,点击任意软键盘字符,查看密码输入框是否有效 ——》预期:密码框成功接收;③弹出软键盘后,输入正确的QQ密码,点击登录,查看是否弹出QQ登陆界面——》预期:正确弹出QQ登录界面;④点击软键盘,再次点击软键盘,查看是否成功缩回软键盘 ——》预期:成功缩回;⑤反复点击软键盘,查看是否正常可用——》预期:反复点击正常可用。
- 找回密码:点击找回密码查看是否成功弹出找回密码页面 ——》预期:成功弹出找回密码页面。
- 自动登录:点击自动登录,查看是否能被勾选——》预期:勾选成功。
- 记住密码:①点击记住密码,查看是否被勾选 ——》预期:勾选成功;②勾选记住密码后,登录后退出,查看密码是否被成功记录——》预期:成功记录;③勾选记住密码后,登录后,查看是否成功登入——》预期:成功登录;④反复勾选,然后取消记住密码复选框后,查看是否正常可用——》预期:反复勾选,正常可用。
- 二维码登录:点击二维码后,查看是否跳转到二维码登录页面——》预期:跳转成功。
三、安全性
- 连续多次登录失败的情况下,系统是否会阻止后续的尝试以防止暴力破解。
- 同一用户在多台终端上登录,验证登录是否具有互斥性。
- 用户密码在后台(数据库中)存储是否加密。
- 用户密码在网络传输中是否加密。
- 已经植入病毒的QQ登录是否会有拦截。
- 这几种方式不会泄露密码:记住密码、自动登录、找回密码。
四、性能
- 一台电脑能同时登录QQ的个数(5个)。
- 单用户登录的响应时间是否小于3s。
- 高并发场景下用户登录的响应时间是否小于5s。
- 应用运行时占用内存情况:windows和Linux。
- 高并发场景下服务端的监控指标是否符合预期。
- 不同设备同时在线的情况(平板和电脑、手机和平板、不同系统的设备)。
- 高并发场景下,是否出现资源死锁和不合理的等待。
- 在弱网的情况下,登录跳转时间符合要求。
- 正常情况下,登录跳转时间符合要求
五、易用性
- 输入账号和密码后,使用回车键是否可以登录。
- 输入框是否支持Tab键切换。
- QQ号支持复制黏贴。
- QQ密码支持黏贴,但不支持复制。
六、兼容性
- 不同的操作系统:Mac、Windows..——不同的系统版本
- 不同的QQ版本。