备注:未经博主允许禁止转载
个人笔记(整理不易,有帮助,收藏+点赞+评论,爱你们!!!你的支持是我写作的动力)
笔记目录:学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客
个人随笔:工作总结随笔_8、以前工作中都接触过哪些类型的测试文档-CSDN博客
数据来源参考wetest白皮书:白皮书 - 腾讯WeTest,品质成就未来
目录
一:兼容性测试定义
兼容测试(Compatibility Test Suite),简称CTS,指对所设计程序与硬件、软件之间的兼容性的测试。
从软件测试角度来说可以理解为:被测软件在不同的硬件平台(PC、移动端)、不同的软件(浏览器)、不同的操作系统平台(Windows、Mac、Linux)、不同的网络环境(Wifi、4G、3G、2G)等情况中是否正常的测试。即软件的可移植性。
兼容测试分为硬件兼容、软件兼容、数据兼容(比如开发一个新功能,可能要对旧数据进行兼容)
二:分类
我关注的是web端和APP端。
(1)APP端
从白皮书(2020年的白皮书数据)可以看到8核CPU目前占主流(96.3%)
从手机CPU(SoC)厂商来看,高通占比49.2%, 其次是华为28.6%,联发科21%,三星1.1%
新上市的机型中,78%的机型支持5G网络,异形屏机型数量占比已达81.3%
Android 兼容性问题级别分为:致命、严重、一般、提示、建议
致命性:导致测试无法进入或继续运行
严重性:可继续运行,但主流场景受影响
一般性:可继续运行,但主流场景用户体验受一定影响;或其他场景用户受严重影响
提示性:可正常运行,其他场景出现问题,用户体验受一定影响
建议性:在测试过程中,对产品的显示界面、功能等提出建议
兼容性问题基本是这8类:
从问题类型去分析:
从白皮书可以看出:显示异常、功能问题、Crash类问题突出,占所有测试兼容性问题的80.63%
其中异形屏类、画面未铺满、文字异常、按钮异常等问题占比高
部分问题仅在Android 10及以上系列设备中出现,如权限问题
从内存维度去分析:
2G占比较小,基于成本可以酌情覆盖
8G以上内存设备里异形屏占比约为66%。常见问题有:界面左右 未铺满、界面被摄像头遮挡显示不全、右上角内容被圆角屏遮挡、未适配单极点屏
从GPU维度分析:
GPU统计数据表明: Qualcomm Adreno506用户覆盖人数占比最高,为8.8%
Qualcomm Adreno640未通过率最高,为17.2%
(2)web端
其实web端的理念跟app的差不了多少,不过要额外注意几点:
- 浏览器兼容测试:测试程序在不同浏览器上,不同的版本能否正常使用
国内主流的浏览器内核主要有4种:
浏览器 | 内核 |
Chrome | Blink |
IE | Trident |
Firefox | Gecko |
Safari | WebKit |
(1)IE内核:IE6-11、360安全/极速浏览器(兼容模式)、搜狗浏览器(兼容模式)、QQ浏览器等;
(2)Firefox内核:火狐浏览器(Firefox);
(3)Chrome内核:Chrome、360安全/极速浏览器(极速模式)、搜狗浏览器(高速模式);
- 屏幕尺寸和分辨率兼容测试:测试程序在不同分辨率下能否正常显示
可以通过对浏览器的缩放的比例进行不同分辨率的测试
PC端要考虑台式机和笔记本电脑的尺寸和分辨率
- 操作系统兼容测试:测试程序在不同的操作系统下能否正常使用
主流操作系统:windows系列、Mac OS X系列、UNIX/Linux系列、Android系列、IOS系列
三:测试要点
大致列了一下测试点,具体问题再具体分析吧
四:测试方法
(1)人工测试
设备类型,版本等内容较多,可以使用组合交叉矩阵测试设计
同时我们要注意,在功能测试的时候,要针对一些常见的分辨率问题对界面进行测试,这样在兼容测试的时候才能减少很多坑点
当然,有能力的也可以去搭建测试平台,整合公司的测试机(一般都有资产管理),在PC端远程控制真机完成测试;当然,你也可以用monkey去跑跑
测试同学也要对每次测试发现的兼容问题,做分析总结,持续补充测试用例和场景
测试同学也要对新款手机保持关注度,及时适配到主流机型和ROM
(2)第三方测试
可以使用一些云测平台,比如testbird,wetest,Testin等
(3)线上阶段数据采集
通过crash平台、bugly等监控平台收集因兼容问题导致的闪退、无法安装、运行的错误等信息,传到后台,开发根据错误日志进行定位,从而找出问题原因并解决
PS:人工测试工作量大;第三方测试工作量小,但是没有侧重点,很难发现一些隐藏的问题
所以,两者结合测试是最好的