随着时代发展,互联网设备的数量显著增加。目前,全球有超过160亿台活跃移动设备,预计到2025年底,这一数字将增至182.2亿。如今,消费者使用的设备种类五花八门;浏览器的种类也日益增多;软件升级更新也更加频繁。
与此同时,敏捷开发模式早已深入人心,DevOps 和持续集成以及按小时或按天更新已经取代了年度更新。每次代码更改都会带来浏览器/设备/操作系统不兼容的风险,布局、质量、内容、连接性等元素在不同浏览器之间可能会略有不同,甚至呈指数级变化。
在以上因素的影响下,跨浏览器测试的重要性程度日益提高。
跨浏览器测试需要做哪些测试
跨浏览器测试是一种兼容性测试,为确保应用程序与常用浏览器(例如:Google Chrome、Safari、Edge、Firefox和IE等)兼容,并保障一切完美运行。
一般情况下,跨浏览器测试需要进行内容测试、布局测试、功能评估和性能评估等。
内容测试
内容测试确保所有内容都可以理解并在每个浏览器中正确显示,确保图像以标准分辨率显示、字体可读、音频和视频文件按预期工作,确定加载页面最大元素所需的时间。
内容测试需要验证以下内容:
- 可用性:确定内容信息在浏览器中是否可读并正确呈现;
- 可读性:评估内容是否易于理解、符合上下文且正确;
- 可访问性:确定所有人(尤其是能力不同的用户)是否可以轻松访问内容;
- 可搜索性:验证内容是否可搜索并识别影响搜索流行度的任何挑战。
布局测试
布局测试可以发现明显的不一致并验证分辨率、可靠性、可用性和资源扩展。
布局测试需要验证以下内容:
- 明显的不一致,例如颜色不正确、方框破损、显示屏周围的文本不正确等;
- 字段和块的对齐;
- 背景稳定并确保这些不浮动;
- 网站在不同浏览器中的分辨率不同;
- 正确的数据对齐;
- 浏览器对音频和视频格式的兼容性;
- 布局可靠性并验证网站响应能力;
- 跨浏览器的图像、文本和所有设计元素的一致性;
- 任何特殊字符使用的源代码;
- 滚动条、放大和缩小功能以及下拉字段(如果它们按设计工作);
- 轻松在网页之间导航,提高速度和准确性;
- 网站上表格和网格的对齐方式。
功能评估
功能评估验证应用程序或网页的特性和功能不会随着浏览器的变化而变化。评估某些关键参数以提高产品粘性。
功能评估需要验证以下内容:
- 验证浏览器是否支持所有插件;
- 评估 jQuery 和 Ajax 功能;
- 评估每个浏览器的表单和字段的兼容性;
- 验证关键功能,如导入或导出文件、表单提交、保存数据等;
- 确保动画和Flash一致工作;
- 验证跨浏览器使用的脚本;
- 验证与键盘、鼠标等外围设备的交互,并确保所有浏览器之间的一致性。
性能评估
性能评估可确保网站或应用程序响应灵敏、可用且性能驱动。实际上,较高的负载或并发用户不应影响网站性能。性能评估可以确定应用程序是否以及如何在浏览器之间发生变化,并允许开发人员采取补救措施。
性能评估需要验证以下内容:
- 验证随着负载增加,应用程序性能在不同浏览器中保持一致;
- 评估应用程序在重负载和并发用户数量增加的情况下是否在浏览器之间保持稳定;
- 验证特殊软件和插件在浏览器中的性能是否一致;
- 评估响应和等待时间,并确定发送请求和接收响应所需的时间在各个浏览器中保持相同;
- 通过确定导致错误的请求与所有发送的请求相比的百分比,确定跨浏览器的错误率;
- 评估CPU利用率是否随浏览器变化。
其他需要评估的方面
由于AP的使用不断增加,跨浏览器测试还应该考虑检查所有API是否连接到所有浏览器。验证CSS、HTML和XHTML,以及验证所有指定和目标浏览器的SSL证书,都是重要的测试领域。
龙测如何帮助跨浏览器兼容性测试?
跨浏览器测试任务量大,细节也繁多,通过手动测试来实现较为困难。因此,自动化测试对全面的跨浏览器测试势在必行,然而,编写自动化脚本、维护测试套件、更新脚本以及测试旅程会占用大量的开发时间和开发成本。
龙测AI-Testops云平台凭借录制回放的方式可以有效提高自动化测试的覆盖率。借助视觉定位的方式,一次录制,分布式在多个不同设备上执行,极大提升兼容测试效率。龙测支持web、app、windows、linux、macos、多应用的测试,一平台多项目。