当前位置:首页 > 百科

web测试主要包括哪几方面的测试

打开一个网页,试主试用户看到的包括是页面、按钮、试主试图片。包括测试人员看到的试主试是一堆需要被拆解的交互路径和代码逻辑。Web测试到底测什么?包括不是背概念,是试主试搞清楚一个网站从能打开到好用,中间隔着多少坑。包括

功能测试是试主试最先要过的关。点一个提交按钮,包括表单数据有没有正确进数据库?试主试登录时输错密码,提示信息是包括弹在页面上还是直接白屏?这些都得一条条走。我见过一个电商项目,试主试购物车加商品没问题,包括但把数量改成0再结算,试主试订单金额直接算成负数。这种边界情况,需求文档里不一定写,但测试必须想到。功能测试不是把主流程跑通就完事,异常分支、逆向操作、重复提交,都是重点。

界面测试容易被低估。同一个页面在Chrome上排版正常,到Firefox里按钮错位两像素,用户不会觉得是浏览器问题,只会觉得这网站做得糙。分辨率适配更麻烦,1366×768的笔记本和1920×1080的显示器,导航栏折叠方式可能完全不同。还有字体加载,自定义字体没加载完之前,页面会不会闪一下默认字体?这些细节不影响功能,但影响信任感。我习惯用不同浏览器和窗口尺寸快速过一遍,不追求像素级完美,但明显错位必须修。

兼容性测试是Web测试里最耗耐心的部分。浏览器版本、操作系统、移动端机型,组合起来没完没了。实际项目中,我会先看用户数据,如果90%流量来自Chrome和Safari,那IE的优先级就往后放。但有些政企项目,IE11还是硬指标,那就得老老实实调。移动端更碎,安卓千元机和旗舰机渲染差异不小,iPhone的Safari对某些CSS属性支持又不一样。兼容性不是测所有组合,是测目标用户最可能用的那些。

性能测试往往等到项目后期才做,但问题通常早就埋下了。一个列表页,数据量从100条涨到1万条,加载时间从1秒变成8秒。用户不会等,直接关掉。前端性能看资源压缩、懒加载、CDN,后端看SQL查询和缓存策略。我经历过一个后台系统,每次打开用户列表都全表扫描,加了索引之后响应时间从6秒降到200毫秒。性能测试不是跑个分就完事,得定位到具体瓶颈。

安全测试在Web端尤其关键。SQL注入、XSS跨站脚本、CSRF伪造请求,这些不是理论名词,是真实攻击入口。一个搜索框,输入单引号就报数据库错误,说明没做参数化查询。用户评论里插入script标签,如果前端直接渲染,其他用户就会中招。安全测试不需要成为黑客,但基本防护措施必须验证。HTTPS是否强制、敏感信息是否明文传输、权限校验是否只在前端做,这些都是常见漏洞点。

接口测试现在越来越重要。前后端分离之后,页面只是壳,数据全靠接口。接口返回的JSON字段类型对不对、状态码是否合理、异常情况有没有兜底,都得测。用Postman或者写自动化脚本,比手工点页面效率高得多。有一次前端页面显示正常,但接口返回的日期格式是时间戳,后端改了字段没通知,导致移动端解析失败。接口测试就是守住数据交换的契约。

易用性测试没有标准答案,但用户会用脚投票。注册流程要填八个字段,其中三个还是选填,用户直接放弃。错误提示写“操作失败,错误码500”,用户看不懂。改成“保存失败,请检查网络后重试”,体验完全不同。易用性测试靠观察,找几个真实用户操作,看他们在哪里犹豫、哪里点错。测试人员自己也要有同理心,别只盯着功能对不对,想想用户用起来累不累。

Web测试这几个方面不是孤立的。功能测试发现的问题可能源于接口设计,性能瓶颈可能因为安全校验太复杂。实际工作中,测试用例要交叉覆盖,别把类别分得太死。一个登录功能,既测密码错误提示,也测并发登录限制,还测HTTPS传输,这才是完整的测试思路。

分享到: