Skip to content

Web 功能测试到底应该怎么测

Web 测试不只是点页面按钮。

真正的 Web 功能测试要覆盖前端、后端、接口、数据库、兼容性、安全等多个层面。

一、先梳理测试范围

Web 功能测试通常包括:

  • 页面功能验证;
  • 接口请求和响应验证;
  • 数据库数据验证;
  • 前端交互和展示验证;
  • 兼容性验证;
  • 安全验证;
  • 性能基础验证。

范围不清,测试容易漏。

二、页面功能要覆盖完整场景

对一个页面功能,要覆盖:

  • 正常场景;
  • 边界场景;
  • 异常场景;
  • 权限场景。

比如登录页面:

  • 正常:正确账号密码登录成功;
  • 边界:账号或密码为空、超长输入;
  • 异常:账号不存在、密码错误、账号被锁定;
  • 权限:不同角色登录后菜单不同。

三、前端交互要验证细节

前端测试不只是看功能是否可用,还要看交互细节:

  • 必填项是否有提示;
  • 格式错误是否有校验;
  • 提交按钮是否可点击;
  • 加载状态是否有提示;
  • 成功失败是否有反馈;
  • 页面跳转是否正确;
  • 刷新或返回是否保持状态;
  • 多语言或主题是否适配。

这些细节直接影响用户体验。

四、接口验证是 Web 测试的重点

Web 页面背后都是接口调用。

接口验证要关注:

  • 请求地址是否正确;
  • 请求方法是否符合预期;
  • 请求参数是否完整;
  • 响应状态码是否正确;
  • 响应数据结构是否符合预期;
  • 异常参数是否有校验;
  • 未登录或无权限是否被拦截。

可以通过浏览器开发者工具或抓包工具查看接口请求和响应。

五、数据库验证要结合业务

数据库验证重点不是会写复杂 SQL,而是知道要查什么。

常见验证点:

  • 新增后是否插入记录;
  • 编辑后字段是否更新;
  • 删除是真删还是逻辑删除;
  • 状态字段是否正确变化;
  • 金额、数量是否正确;
  • 关联表数据是否一致。

比如订单支付成功后,要验证订单表、支付流水表、库存表、优惠券状态是否一致。

六、兼容性测试要覆盖主流场景

Web 兼容性包括:

  • 浏览器兼容:Chrome、Firefox、Edge、Safari;
  • 版本兼容:主流版本和常见历史版本;
  • 操作系统兼容:Windows、macOS;
  • 分辨率兼容:常见屏幕尺寸;
  • 移动端兼容:手机浏览器、平板浏览器。

时间有限时,优先覆盖主流浏览器和分辨率。

七、安全基础要关注常见问题

Web 安全测试不一定要做专业渗透测试,但要关注常见问题:

  • 未登录是否可访问需登录页面;
  • 无权限用户是否可操作需权限功能;
  • 参数篡改是否可绕过校验;
  • 敏感数据是否明文传输或存储;
  • 文件上传是否可上传危险文件;
  • 输入框是否可注入或 XSS;
  • 接口是否可被未授权调用。

这些问题往往是线上漏洞的高发区。

八、性能基础要有意识

Web 性能测试可以关注:

  • 页面加载时间是否过长;
  • 接口响应时间是否正常;
  • 大数据量页面是否卡顿;
  • 并发操作是否正常;
  • 文件上传下载速度是否可接受。

专业性能测试可以由性能测试团队负责,但功能测试要有基础意识。

九、面试回答模板

可以这样回答:

Web 功能测试我会从页面功能、前端交互、接口验证、数据库验证、兼容性和安全几个方面展开。页面功能覆盖正常、边界、异常、权限场景;前端交互关注必填提示、格式校验、提交状态、加载反馈、跳转和刷新行为;接口验证通过开发者工具查看请求地址、参数、响应码和响应数据;数据库验证关注记录是否正确新增、更新、删除,状态和金额是否一致;兼容性覆盖主流浏览器和分辨率;安全关注未登录访问、权限绕过、参数篡改、敏感数据、文件上传等常见问题。

这个回答能体现你有完整的 Web 测试思路。

十、下一步建议

建议你把一个熟悉的 Web 功能按上面维度重新整理:

  • 页面功能点清单;
  • 前端交互细节;
  • 接口请求和响应;
  • 数据库验证点;
  • 兼容性覆盖范围;
  • 安全关注点。

Powered by VitePress

🔒 需要口令解锁

关注微信公众号 测开阿Duang
回复关键词 「密码」 获取口令

公众号二维码

解锁后本浏览器长期有效