问题的背景
浏览器的多样性导致网站在展示和功能上的差异。前端的可靠性取决于在不同浏览器中正确执行基本场景的能力,尤其是当产品面向广大受众时。
问题
快速验证所有目标配置很困难。一些不明显的bug通常只出现在特定版本的浏览器或操作系统中。遗漏这些缺陷会影响用户的忠诚度。
解决方案
手动跨浏览器测试从选择必要的浏览器(例如,Chrome、Firefox、Edge、Safari)及其最新版本开始。测试内容包括:
重要的是记录找到的bug的文档,包括浏览器、版本和重现步骤的准确说明。
关键特点:
如果网站在最新版本的Chrome中正常工作,是否会在Safari或Edge中出现问题?
是的,可能会。每个浏览器对标准的支持可能会有不同的实现,尤其与css的渲染、javascript的行为和网络请求的特性有关。
是否可以仅限于在一个操作系统上进行测试?
不可以。即使在Windows和macOS上使用相同的浏览器,工作方式也不同,因为操作系统会影响渲染和事件处理。
仅用视觉检查页面是否足够?
不够。不明显的bug可能与数据处理、信息缓存或cookie保存,或与API的交互有关。
测试人员仅在桌面上的Chrome中检查网站,而忽视了移动浏览器和Safari中的表现。
优点:
缺点:
测试人员使用Browserstack,检查主要桌面和移动浏览器上的网站,记录步骤并截图任何差异。
优点:
缺点: