前言:任何测试活动都是基于需求进行的,在项目启动时测试工程师首先要做的就是明确需求,确认测试范围,测试点
下面以一个登录界面(用户名框、密码框、提交按钮)的测试来简要说明
一、界面测试
1、拿到原型、设计图后进行对比,确保需求一致
2、登录界面设计风格与整个项目的设计风格是否一致
3、两个输入框的间距、宽度、高度是否与设计图一致
4、两个输入框、按钮的对齐方式与设计图是否一致
5、界面显示的文字是否有错别字
6、输入框中的提示语是否简介易懂,字体颜色、大小是否合理
7、输入框中提示语消失时机与需求是否一致(光标定位就消失、输入文字后消失)
二、功能测试
1、输入正确用户名、密码点击提交按钮,是否可以登录成功
2、登录成功后跳转的界面是否正确
3、登录成功后的用户信息是否与该账号统一(比如当前登录的是张三的账号,登录成功后就应该显示张三的信息)
4、用户名或密码为空或者两者皆为空,点击登录按钮,是否能够登录成功,有没有相应提示
5、用户名或密码错误,是否可以登录成功,是否有相应提示
6、错误提示语是否简洁明了,停留时间是否足够
7、用户名的格式(比如我平台的注册账号只能是手机号,但是登录名可以为字符串)
8、密码是否有加密处理(加密处理为星号、圆点)
9、密码是否区分大小写
10、输入密码时,键盘大写开启时是否有提示
11、密码前、中、后含空格,能否登录(这个要分为本来设置密码时就含空格和密码不含空格但是登录时多输入的)
12、账号、密码含有字母数字下划线以外的字符,是否有提示,是否能过滤
13、用户名、密码太长或太短,能否登录,是否有提示
14、密码错误,是否可以清空输入的密码,保留用户名
15、对于有验证码的,要查看验证码的扭曲程度、辨认难度
16、更换验证码后控制台的验证码和用户看见的验证码的一致性(我在测试过程中发现过用户更换验证码后,控制台进行验证的验证码和用户看见的验证码不一致的情况)
17、登录界面的各个按钮,点击后是否可以跳转至相应的界面(一般登录界面还会有验证码登录、忘记密码、注册等按钮)
18、登录界面的触发点(进行哪些操作可以触发登录界面,是否成功的触发)
19、用户名含平台名,是否能够进行限制
三、性能测试
1、登录框触发后弹出的时间
2、点击登录按钮后,登录失败,该处反馈的时间
3、登录成功跳转至相应界面的时间,一般不超过5S
四、安全测试
1、点击登录按钮后,用户名、密码是否显示在地址栏
2、文本输入框,是否屏蔽SQL注入
3、用户记住密码后是否需要再次登录
4、一个账号能否多设备登录
5、一台设备登录多个账号
6、账号和密码的验证不能只是用户端验证,服务器也得验证
7、账号和密码输入框应该禁止输入脚本,防止XXS攻击
8、账号、密码输入错误的次数限制,防止暴力破解
9、登录成功后,生成的Cookie是否有HttpOnly(降低脚本盗取风险)
五、兼容性测试
1、主流的浏览器下界面显示是否正常,功能是否正常(IE6-11,Chroom、Firefox、safiri)
2、不同终端设备平台是否能够正常登录,如Windows、max
3、不同移动设备上功能是否正常,如安卓、iPhone
4、不同的分辨率
六、易用性测试
1、是否可以快捷键操作,如输入用户名后能不能tab键将光标定位至密码框,输入用户名、密码后能不能回车键登录








网友评论