❤参考文档: 网址
定义:浏览器兼容性又叫网页或者网站的兼容性问题,是指不同的浏览器(内核)对同一段代码有不同的解析,造成页面显示不一样的情况
所以需要考虑到:内核,客户端屏幕尺寸&分辨率,操作系统,不同终端
1.什么时候需要做浏览器兼容性测试?
- 大型的,用户群体多的网站都需要做浏览器兼容性测试,需要测试主流的浏览器(除特定要求的浏览器以外)
- 测试的内容:
- 一般是页面的排版,页面格式,字体,颜色,下拉菜单,复选框等测试(UI:CSS,HML,Js在不同浏览器下的表现)
- 再就是对功能进行检查
谷歌Chrome | Blink,Webkit | 体积小浏览速度快,本身安全性较高 |
火狐Firefox | Gecko | 跨多个平台,最大的特色就是兼容,速度比较快 |
ie | Trident | 使用用户越来越少,逐渐被其他浏览器取代 |
360 | Blink(Webkit)-极速,Trident-兼容 | 现在主流浏览器,会将不能识别的软件作为病毒处理掉,会将它认为不安全的浏览器重新命名等 |
搜狗/QQ | Webkit-极速,Trident-兼容 | |
safari | Webkit | 是苹果计算机的操作系统Mac OS中的浏览器 |
Opera | Blink | 跨多个平台,快速、小巧和比其他浏览器更佳的标准兼容性 |
2.会对不同版本的浏览器进行测试吗?例如:兼容IE8~IE11
- 按照需求,做到一定程度上的向下兼容
- 用户手册、用户引导中,写推荐使用的浏览器(版本和内核)
3.小众浏览器需不需要做兼容性测试?用户反馈再小众浏览器上有问题?怎么处理?
- 一般来说都需要做兼容性测试,保证我们在小众浏览器上也不会出现错位问题 ,但是具体怎么做要看用户的要求(eg:用户说是需要在谷歌浏览器上加宣传彩页,视觉效果最好,我们就得调查分析 市面上大多数用户使用的分辨率及谷歌浏览器多少分辨率视觉效果才是最好的)。
- 可以与用户沟通,看这个小众浏览器上的客户群体占比例情况能不能放弃,主推大众浏览器,如果不行,可以联系开发修改代码保证小众浏览器的兼容性
4.如果一个网站分为前台、后台是否都需要做浏览器兼容性测试?
- 前台测试一般都会做兼容性测试,但是如果我的网站后台只有自己进行管理,一般不需要做兼容性测试,如果我们后台会分一部分权限对外,就得需要做兼容性测试,还是得根据用户的需求来定。
5.面试:你们做的项目是什么架构?
- BS:
- Browser/server
- 浏览器的兼容:IE,Firefox…..一般就是最新版本/稳定版本就可以了。是不是可以使用,展示是不是OK
- CS:
- Client/server
- CS客户端的兼容:在不同系统是不是兼容。可以安装就好
6.测试手段
- 手工测试:安装不同的浏览器,逐一进行测试(可能考虑高低版本,eg:IE工具ietester [ie8-ie11]);云测试:wetest,Testin,人手不足的付费测试
- 目标浏览器(高低版本):1.需要和产品沟通好,以需求为准;2.或者参考行业领头的标准
- 主要环境已经明确,用例要进行全覆盖。侧重:主业务流程
- 测试环境需求:设备,正常网络,弱网,断网