由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证。这就要经过web项目较为全面的测试。Web应用程序测试与其它任何一种类型的应用程序测试相比没有太大差别。主要需要兼顾以下的一些测试要点:功能测试、UI测试(界面测试)、兼容性测试、性能测试、安全性测试、接口测试。
1、功能测试:
页面跳转,前进,后退,返回,刷新(强制刷新)
数据修改:新增,删除,更新
文件操作:上传,下载,文件类型,文件大小
2、UI测试:
页面元素展示(调整浏览器窗口大小)
列表展示
分页展示(更改分页大小,上下页切换)
图片展示
输入框
搜索框(是否支持模糊查询,查询数据前中后存在空格)
交互提示(操作成功提示,操作确认提示,错误提示)
3、兼容性测试:
浏览器(PC端)(注意浏览器的兼容模式和疾速模式):
IE浏览器,Chrome,Firefox,360安全浏览器,360疾速浏览器,搜狗浏览器,QQ浏览器,百度浏览器,猎豹浏览器
浏览器(移动端):是否兼容移动端浏览器访问
操作系统:
Windows7,Windows8(Windows8.1),Windows10,
Linux,
MacOS
服务端升级:对旧数据的兼容
4、性能测试
最大用户并发访问量
瞬时最大访问量
页面
页面加载速度
查询等待时间
导出数据耗时
5、安全测试:
用户菜单权限
用户功能权限
登录/登出,用户注册/注销禁用,第三方登录
验证码:图片验证码,短信验证码
SQL注入(URL,搜索参数)
浏览器缓存(本地缓存)
cookie,token,session
6、接口测试
正常请求参数
错误请求参数(测试重点,关注系统是否能够正确处理)
请求参数为空
7、此外,针对异常场景的测试
像操作中断:操作中关闭、刷新页面、登录超时
总体来讲,从系统架构来看的话,web属于b/s架构,基于浏览器的项目,所以只要更新了服务器端,客户端就会同步更新。基于这种架构,决定了web测试除了需要检查和验证功能、界面是否按照设计的要求之外,就业需要考虑兼容,因为是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统的方向的兼容,不过一般还是以浏览器为主,除此之外,还要从最终用户的角度进行安全性和可用性测试,可用性测试包括接口测试性能测试。所以以上就是我们在做Web网站测试时需要兼顾的主要测试要点。