性能测试的指标:
1、吞吐量:每秒钟系统能够处理的请求数,任务数
2、响应时间:服务处理一个请求或一个任务的耗时
3、错误率:一批请求中结果出错的请求所占比例
cpu、内存、服务器负载、网络、磁盘I/O
● 请问如何对登录界面进行测试(功能测试)
功能测试:
- 输入正确的用户名和密码,验证是否登录成功
- 输入正确的用户名和错误的密码,验证是否登录失败且提示信息正确
- 输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确
- 输入的用户名是否忽略大小写,是否忽略空格,若不忽略,验证是否登录失败,并且提示信息正确
- 用户名和密码都为空,验证是否登录失败并且提示信息正确
- 用户名和密码只有一个为空的时候,验证是否登录失败,并提示信息正确
- 若存在验证码,验证码是否容易辨认,是否过于扭曲而难以辨认。若验证码为字母,字母是否区分大小写。
- 点击验证码或刷新页面,验证码是否更新,且更新之后,输入正确的用户名+密码+验证码,是否能够成功登录
- 输入正确的用户名和密码,输入正确的验证码/错误的验证码,判断是否登录成功/登录失败,并且提示信息错误
- 快捷键tab与enter键是否能够正常使用,使用tab切换的元素顺序是否正确。
- 页面其他链接是否能够正常跳转而且跳到相应页面。
- 登录之后是否能够成功跳转。
- 做加密处理的秘密款,切换密码的可见性的小眼睛是否可用。
- 弱网环境下或者切换网络环境,页面是否加载正常;在登录过程中,登录是否正常,
性能测试:
- 单用户登录的响应页面是否符合预期
- 单用户,服务端监控指标是否符合预期
- 高并发场景下,登录的相应页面是否符合预期
- 高并发场景下,服务端监控指标是否符合预期
- 长时间大量用户连续登录和退出,服务器端是否存在内存泄露问题
- 高集合点并发场景下是否存在资源死锁和不合理的资源等待
兼容性测试:
- 不同浏览器下验证登陆功能的页面显示和功能正确性
- 相同浏览器的不同版本下验证登陆功能的页面显示和功能正确性
- 不同终端的不同浏览器下验证登陆功能的页面显示和功能正确性
- 不同分辨率下……
界面测试:
- 是否符合设计图。
安全性:
- 密码框是否做加密处理
- 用户名和密码是否经过加密发到服务器端。
- 用户名和密码是否可以使用复制粘贴
用户名和密码的输入框,应该屏蔽SQL注入攻击。
用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)。
防止暴力破解,检测是否有错误登陆的次数限制。
是否支持多用户在同一机器上登录。
同一用户能否在多台机器上登录。
● 请你来说一下购物车的测试用例(待补充)
- 功能测试
- 未登录时
- 验证是否可以将商品成功加入购物车
- 点击购买,页面跳转到登录页面
- 成功登录之后,页面是否跳到结算页面。
- 登录时
- 所有链接是否能够正常跳转,且跳转到正确页面。
- 添加重复的商品,验证是否增加数目
- 添加商品进入购物车后,是否能够正常显示
- 界面测试
- 性能测试
- 购物车无商品时,成功加载购物城页面的时间是否在预期内
- 购物车有商品时,加载时间
- 购物车的商品数目到达上限时,加载所花时间
- 勾选商品,计算商品价格所花时间