实用跨浏览器测试清单

布局在某个浏览器中可能看起来很完美,但在另一个浏览器中却会崩溃。屏幕较窄的廉价 Android 手机,或者缩放比例为 125% 的旧笔记本电脑,都可能毁掉你的设计。

不要将测试视为模糊的最后检查。要将其视为一份具体的清单。

专注于高风险领域:

  • 表单和输入框
  • 导航菜单
  • 布局偏移
  • 字体加载
  • JavaScript 交互

不要试图测试每一个浏览器,那是在浪费时间。相反,请使用精简的矩阵:

  • 桌面端使用一个 Chromium 浏览器
  • 一个 Safari 环境
  • 一个 Firefox 环境
  • 一部 Android 手机
  • 一部 iPhone

根据用户实际使用产品的方式来安排测试。页面不需要在所有地方看起来都一模一样,它需要的是可用性、可读性和稳定性。

你的清单应包括:

  • 浏览器和操作系统
  • 视口宽度
  • 缩放级别
  • 特定的用户流程

保持清单简短。如果一项测试需要半天时间,你的团队就会跳过它。一次高效的检查应该在不到一小时内完成。

从结构开始。检查你的首页、内容页和表单。将窗口大小从桌面端调整到移动端宽度。放大页面。留意以下问题:

  • 按钮换行异常
  • 标题被截断
  • 水平滚动
  • 吸顶页眉遮挡内容
  • 模态框遮挡了重要控件

接下来,测试交互。不同浏览器处理表单的方式不同。测试文本输入框、密码管理器、日期选择器和文件上传。检查自动填充如何影响你的布局。

测试 JavaScript 重度组件,如标签页 (tabs)、折叠面板 (accordions) 和搜索建议。页面在控制台中可能没有显示任何错误,但按钮可能仍然无法工作。

最后,对网站进行压力测试:

  • 限制网络速度
  • 禁用缓存
  • 在输入框中使用超长文本
  • 加载比平时更多的项目以检查溢出情况

最好的清单是枯燥的。它应该是一份简单的“通过”或“失败”列表。每次发布时都要使用它。当 Bug 流入生产环境时,将该特定故障添加到你的清单中。

只有当清单能记住团队遗忘的内容时,它才是有用的。

来源:https://dev.to/graceholloway_/a-practical-cross-browser-testing-checklist-1p6a