今天聊聊 Web 测试,Web 测试我们首先想到的就是 B/S 架构,就是指浏览器和服务器 (Browser/Server) 架构模式,说到浏览器、那 Web 其实算前端测试,从编程语言来说服务端语言应用最多,主要应用的就有Java、PHP、JavaScript、Python、ASP.NET、ruby以上几种。
常用测试工具:浏览器(chrome、IE、火狐、360、Safari、百度浏览器等常用浏览器)、手机、浏览器开发者模式 - 大家常说的 F12、抓包工具、数据库、Apache、Nginx、Linux、开发工具。
从测试角度来看,Web 测试可从以下几点开展:
功能测试:
可查看《测试技能 - 移动端测试篇》功能测试,这里不做介绍。
性能测试:
压力:
如页面加载、跳转速度、API 请求响应速度(查询、下载、登陆、注册)等速度、机器 CPU、内存、磁盘等指标最大承受极限和范围。
负载:
一般指模拟大量用户同时在线时(如高峰时段),被测系统能否处理大量用户对同一个页面的请求情况、服务器运行情况。
安全测试:
代码扫描、防盗链、防数据注入、防挂马、防机器人攻击、防跨站伪造请求攻击、防 DDOS 攻击、目录安全、重要数据加密处理等。
兼容测试:
各浏览器兼容、IE/Chome/Safari/Firefox 不同内核的浏览器 + 主流浏览器的兼容测试,可根据项目用户量占比决定适配哪几种/H5 手机适配可查看《测试技能 - 移动端测试篇》机型适配、不同分辨率适配。
数据库测试:
常用 Mysql/Sql/Oracle 等,各种 SQL 查询命令。
API 测试:
可查看测试技能 - 服务端测试篇,Web 测试前端协议一般为 Http/Https 协议。
脚本测试:
一些处理数据、推送数据、爬数据的定时任务等脚本测试。
用户体验测试:
可查看《测试技能 - 移动端测试篇》,这里不做介绍。
自动化测试:
Selenium 一般使用最多,后续文章再介绍。
Skuli 学习成本很小,基于图片的自动化。
QTP 用的人少,不建议使用。
也可自己开发自动化脚本。
无论做哪些方面的测试,基本的测试思维/思路是相通的,只是使用的工具或系统机制有所不同,所以了解被测系统的原理和基本常用工具就可以开始测试了,剩下的就是在测试中不断学习实践了。
以上,希望今天的内容,给你灵感和启发。码字不易,欢迎点击【关注】。
声明:上述观点为个人经验总结和观察,如有不对的地方请随时指正或留言交流。
作者:小文(一个即将从业 10 年的软件测试行业工作者)