兼容测试之浏览器兼容
一、为什么要做浏览器兼容测试?
产品说:我的用户要在IE浏览器和360浏览器上面使用我们这个系统
好的,需求这就来了。测试时就需要在这两个浏览器上测试系统的显示效果是否正常,这就是兼容测试。这只是在有特定用户需求下的浏览器兼容
那么在一些没有确定兼容范围的情况下,为了满足大部分用户在不同浏览器上使用时,保证系统使用正常及显示统一,我们就需要选择一些主流的浏览器来进行兼容测试(团队规模大可以兼容所有的路过一下)
之后可以再根据一些特需用户的反馈,来进行兼容一些非主流的浏览器
二、浏览器的选择
在生活中会遇到很多浏览器,常见的就是IE,chrome,360等,可以根据一些经验或者他人的总结来选择主流浏览器
但是实质上,做兼容测试,要兼容的东西叫做内核。浏览器内核,是指浏览器最核心的部分,负责对网页语法的解释并渲染(显示)网页。所谓的浏览器内核,也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器的渲染(显示)效果也可能不同
所以需要根据浏览器的内核进行筛选,找出需要兼容测试的浏览器
以下是一些市面常见浏览器的内核
IE浏览器:Trident内核
谷歌浏览器:Webkit内核,后与Opera共同开发了Blink内核
Microsoft Edge:Blink内核
Safari浏览器:Webkit内核
Opera浏览器:Presto内核,后与谷歌共同开发了Blink内核
火狐/Mozilla Firefox/water fox浏览器:Gecko内核
360/猎豹浏览器:Trident+Blink双内核
搜狗/遨游/QQ浏览器:Trident+Webkit双内核
百度/世界之窗浏览器:Trident内核
2345/腾讯TT/淘宝浏览器:Trident+Webkit双内核
UC浏览器:u3内核,实际是基于Webkit内核上的二次开发内核
其他一些部分浏览器是“双核”甚至是“多核”,其中一个内核是Trident,然后再增加一个其他内核。国内的厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换
可以看出,内核主要就是Trident内核,Webkit内核,Blink内核,Gecko内核。可以根据这四个内核选择四种浏览器进行兼容即可,一般选择IE,谷歌,Safari,火狐进行兼容即可。
特别注意的是,IE浏览器的内核版本更新了几次,从以往测试经验来看,每个版本的区别较大并且还有一些比较怪异的现象,所以IE兼容测试,就需要兼容多个IE版本
IE6/7/8:(Trident 4.0)
IE9:(Trident 5.0)
IE10:(Trident 6.0)
从IE9开始,IE浏览器有兼容性视图功能,所以在IE10上就可以做所有版本IE浏览器的兼容测试了。
三、如何做浏览器兼容测试
1.现在市面上有很多付费平台可以做兼容测试,公司如果对于兼容要求较高并且有预算,可以选择付费去做兼容测试。比如testin云测等
2.人工方式做兼容测试
1)测试人员多的情况下,每人使用一款浏览器进行测试
2)人员不足的情况下,可以根据测试轮次或者迭代版本使用不同的浏览器进行测试
以上就是我浏览器兼容测试的理解,有不同见解或补充的欢迎大家提出~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧