一、首先我们先看看兼容性测试的定义是什么?
兼容性测试将验证软件与其所依赖的环境的依赖程度,包括对硬件平台的依赖和对软件平台依赖程度,即我们通常说的软件的可移植性。
简单总结为:
待测试项目在同一个操作系统平台的不同版本、不同的操作系统平台上是否能很好的运行。
待测项目是否能与相关的其他软件和平共处,会不会有相互不良的影响。
待测项目是否能在指定的硬件环境中正常运行,软件和硬件之间能否发挥很好的效率工作,会不会影响或导致系统的崩溃。
待测项目是否能在不同的网络环境中正常运行。
![](https://img.haomeiwen.com/i2783386/cd88bb079aa2a352.png)
三、我们不枚举各个兼容性的测试项,先看看网络上测试过程中碰到的一些兼容性的bug
项目1:使用IE11访问主页,非首次点击“Link”按钮,弹出的窗口显示空白
IE自动缓存了一些变量,导致第二次打开时程序判断出错
IE的策略存在缺陷,不能区分好作用域,所以IE内核都会存在此问题,在IE写js尽可能不要出现不同作用域但名字相同的变量
项目2:IE8在留言区输入提问内容后,原提示未消失,出现重叠
textarea清空的兼容问题
项目2:火狐浏览器进入直播课程时没有体现伪直播的消耗时间
火狐浏览器采用刷新预告页的方式,因此进入直播课程时播放课程中暂停的时间没有计算伪直播消耗
项目2:华为G750-T00手机上使用QQ浏览器,全屏播放视频直接返回后界面一直闪烁
华为手机对QQ浏览器的播放器兼容问题,视频全屏时按系统会返回键
项目3:小米4手机,移动端连接上PC端后,点击拍照上传后点击拍照按钮,不能形成照片
小米4返回了一个不支持的过大的preview size,把preview size的宽度最大值限制为1280后正常
项目4:魅族mx4手机,在加载成绩报告过程中,按home键返回桌面,软件崩溃
rxjava(Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库) 在view destroy 之后仍具有context 引,unsubscribe
项目5:1366768分辨率下,设置页面比例为自适应,点击思维导图分支主题中的文本,不显示光标
项目5:1366768的分辨率下,对齐线与文本框对齐没完成重合
项目3:iOS8.0以下系统上,在通知消息中,点击查看投票消息,软件闪退
故而对项目进行兼容性测试十分必要。
四.Android兼容性测试免费方案
1,腾讯WeTest
免费额度:标准兼容测试 随机50台(每日免费1次)。
备注:目前仅支持Android平台应用。
2,阿里云移动测试
免费额度:标准兼容测试 随机30台(每日免费2次)。
备注:支持Android、YunOS、iOS、H5全平台应用。
![](https://img.haomeiwen.com/i2783386/05d89e62afeda9a5.png)
网友评论