目前智能手机格局已经是Android和iOS双强称霸,Android和iOS分别有不同的手机设备,其中Android因为开源、厂商多样、价位、机型丰富等原因,已经成为份额上的绝对领导者。由于 Android 系统的源码是开放的,因此只要遵从相应的协议,就可以对源码进行修改。目前,国内很多手机厂商是基于Android 源码改造成自己对外发布的系统,比如小米手机MIUI 系统、华为手机 EMUI 系统、OPPO 手机ColorOS 系统等,虽然只有谷歌 Nexus 和Pixel 系列才是原生系统,但是目前国内很少人用。
由于每个厂商都修改过Android原生系统源码,这里就会出现一个问题,即Android碎片化问题。碎片化问题的本质就是不同Android系统的应用兼容性不同,哪怕是搭载完全相同的硬件,不同品牌的手机在运行速度、软件兼容上都有所区别。如果是针对一台或者几台手机进行兼容性测试,还远远达不到用户的要求。
App兼容性测试一直以来被认为是一个高成本、耗时低效、耗人力的测试工作,但兼容性测试又是一项必须要进行的测试项目,因为有不同的机型、系统平台、分辨率、网络、厂商、数据兼容以及不同兼容问题场景需要进行覆盖。现在很多公司其实并没有专门设置兼容性测试的岗位,大部分是测试人员“兼职”去做兼容性测试。
通过传统的方法去测试几款典型设备来保证自家 App 的兼容性是非常困难的,在开展兼容性测试前,较好掌握现网的各种较新设备信息、排行、占比等情况,对这些设备进行分析及分类,能够引入各类自动化开展测试,并且将 CI 及自动化测试、异常检测、提单、覆盖率等过程相结合,来协同提升测试效率。要开展这些前期的工作,投入会非常巨大,包含信息的获取、环境的搭建、设备的管理维护、各方面的关联等,而这些其实又不是对应业务的业务需求,所以性价比较高的方式还是尽量将这些交给有经验的测试服务提供商来解决。
推荐阅读: