条件:一个用户名输入框 (要求15个字符以内)
一个密码输入框 (要求8个字符以内)
一个登录按钮
针对以上条件进行测试用例的设计
先回顾一下测试用例的设计方法:
等价类,边界值,错误猜测法,因果图,场景法
测试功能点:交互,兼容性,性能,安全
测试点:
等价类,边界值
1,输入已注册的账号,正确的密码,点击登录,成功登录
2,账号输入超过15个字符,在账号输入框后面提示账号超长,预期会报错
3,账号输入15个字母
4,账号输入15个字母+数字+标点符号组合
5,账号输入特殊字符,中文,日文等产品目标市场语言
6,账号在输入8个字符时,移开光标
7,密码输入框中密码超长
8,账号5位数,正确的密码,成功登录
9,账号1个字符,正确的密码,成功登录
大小写
1,账号有大小写错误,登录失败
2,密码大小写错误,登录失败
异常场景
1,断网登录,提示网络连接失败
2,断网登录,提示网络连接失败后,刷新页面
3,多端登录,(iOS Android Mac windows)
4,多浏览器,多隐私模式登录
5,账号密码都为空值,点击登录或者按enter
兼容性
支持的浏览器 safari chrome firefox qq浏览器 360浏览器 IE edge 微信 华为手机浏览器等等
mac ios android linux windows
复制粘贴
1,从其他位置复制账号,密码信息,粘贴到输入框中
2,从密码输入框中,复制。不能将密码复制到粘贴板
3,从账号输入框中,复制,可以将账号复制出来
4,从其他位置复制超长字符(15个字符)出来,粘贴到账户输入框中
安全性
1,抓包,密码是否加密传输
2,抓包,通过代理修改上传的数据,将用户名或者密码修改为sql语句
3,在输入框中输入内容后,删除,修改部分字段信息,点击登录。抓包,验证提交的信息是修改后的信息
性能
1,输入响应在0.1秒内
2,点击登录后,2秒内成功返回结果
3,业务指定要求的并发请求,服务器在要求的时间内返回结果
账号状态
1,没有注册的账号,登录
2,被封号的账号登录,
3,账号密码修改过后,使用旧密码登录
4,在数据库删除的账号,登录
5,账户的密码过了有效期,登陆后提示修改密码
信息修改
1,在数据库修改密码,用旧密码登录
2,在数据库修改密码,用新密码登录
3,在数据库中,修改用户名。用旧的用户名登陆,登陆失败
4,在数据库中,修改用户名,用修改后的用户名登陆,登陆成功
UI交互
1,点击账号输入框,光标定位到账号输入框,并闪烁
2,点击密码输入框,光标定位到密码输入框,并闪烁
3,在账号输入框,按键盘的tab键,光标下移到密码输入框
4,在密码输入框,按键盘的tab键,光标下移到密码输入框
5,输入账号密码之后,点击键盘的Enter键,登录
6,输入密码时,输入的密码字符闪一下,然后变成*
7,输入账号时,账号信息正常显示,移动鼠标光标到用户名字符中间,输入内容,新输入的内容在账户名中间显示
8,输入4位密码后,移动鼠标光标到用户名字符中间,输入内容,新输入的内容在密码字符串中间显示
9,在输入框输入内容后,删除多余部分字段后,点击登录
浏览器功能兼容
1,在输入框输入账号,密码,刷新页面,输入信息丢失
2,在输入框输入账号,密码,等待超时(一般30分钟),超时后再点击登陆,登陆失败
3,输入账号信息后,点击浏览器的上一步,输入的信息丢失
4,登陆成功后,点击浏览器的上一步,还是登陆状态
5,退出登陆后,点击浏览器的上一步,是未登陆状态
6,登陆成功后,刷新页面,还是登陆状态