兼容测试之APP兼容


由于用户使用的移动终端设备种类非常多且近年来更新的速度非常快,使得APP的适配难度大大提升。系统开发者又不能规定用户使用APP时只能在某种设备上使用,所以我们依然要好好攻克这个适配的难题。那么对于测试来说,就需要进行APP的兼容测试,以保障用户的使用及体验,如果不做兼容测试,就会导致用户流失严重等情况

这里主要针对手机移动设备的兼容性测试做一些总结,其他的移动设备比如平板,佩戴试设备等的兼容测试,也可以大致参考一下

那么手机兼容测试要兼容哪些东西呢?

手机要兼容内容有:操作系统,手机品牌,分辨率,网络,APP版本向前向后的兼容

一、操作系统

手机操作系统现在市面上的主流系统分为IOS系统和安卓系统,在没有条件的情况下,也至少要各有一台IOS和安卓的手机进行兼容

操作系统还有分很多个版本,各个不同版本也要注意进行兼容

操作系统有新的版本需要更新时,一般都会在系统设置中通知用户去更新系统,所以主流的操作系统版本都会是比较新的操作系统版本,我们在选择操作系统的兼容版本时,就可以选择较新的版本作为平时主要测试阶段比如功能测试时使用的版本

上面两张图是IOS和安卓版本在2021年12月的版本使用量占比数据,可以看出,主流的系统版本一般是较新的版本

手机生产商为了与时俱进,在生产新的设备时,也都会使用最新版本的操作系统作为新手机的系统版本

所以在手机操作系统版本的选择上,首先是要保证覆盖到IOS及安卓系统,并且不同系统,都可以选择较新的操作系统版本进行兼容性测试

二、手机品牌

手机基本都是使用IOS和安卓系统,那么为什么还需要涉及到手机品牌呢?

主要因为安卓系统的源码是开放的,只要遵从相应的协议,开发者就都可以对源码进行修改。所以目前,国内很多手机厂商是基于Android源码改造成自己对外发布的系统,比如小米手机MIUI系统、华为手机EMUI系统、OPPO手机ColorOS系统等,虽然只有谷歌Nexus和Pixel系列才是原生安卓系统,但是目前国内很少人用。所以就需要兼容不同的手机品牌,其实就是要兼容那些基于安卓系统改造过后的系统

 参考上面图片数据,可以看出在安卓手机品牌的覆盖上,主要可以选择华为手机品牌进行兼容

 那么使用IOS系统的手机主要就是苹果手机,品牌上,只要覆盖苹果手机即可

三、分辨率

分辨率是指屏幕上显示的像素个数。1080*1920的意思是水平像素的个数为1080,垂直像素的个数为1920。同样大小的屏幕,分辨率越高,像素的个数就越多,显示的图像就越紧密和细腻。

在不同分辨率的设备上,如果代码没有做适配处理,界面就会出现展示不全,错位重叠,拉伸,样式异常等不美观的问题。

主流分辨率:1080*1920,720*1280,1080*2340等

四、网络兼容

网络主要的兼容内容是指在不同的网络制式下,不同的网络运营商提供的网络下,APP是否能正常运行,针对核心的包含网络请求的功能进行测试

按照运营商来分,国内有三大运营商:电信,移动,联通

按照网络模式分:wifi、2G、3G、4G、5G

按接入点分:wap、net

这里还要考虑到弱网以及断网情况下APP是否能正常运行,请求超时是否有提醒,请求失败是否有重发机制

五、APP软件的自身兼容

自身兼容主要是指APP旧版本和新版本的安装/卸载,APP是否能正常的运行。一般是选择核心功能进行回归就可以

测试内容:升级新版本之后,旧版本功能是否正常运行。一般情况下,如果新版本的升级会影响到旧版本的时候,就需要强制升级。

六、兼容测试的方式

 APP的兼容测试其实还要根据公司的具体情况及兼容要求做出不同的兼容测试规划,一些大公司可有钱,就能投入很大的预算进行兼容测试,可以投入购买真机以及人员扩充,这样就可以极大范围地覆盖所有机型,并且真机测试也能找出一些特定机型上才能出现的兼容问题或奇葩问题。

但并不是所有公司及团队都可以有这样的预算去做真机的全覆盖兼容测试,现在就有很多云真机平台的出现,解决了这个大难题,比如wetest,testin等,都可以使用小预算来达到兼容的目的

还有一些常规选择兼容范围的方式,就是通过开发进行APP使用机型的占比统计,找出TOP100的机型,根据操作系统,品牌,分辨率来进行归类后,选出几款机型作为兼容测试的主要机型。

人员不足的情况下,还是依照不同阶段和人员使用不同机型进行测试,这样尽量覆盖主流操作系统,品牌,分辨率进行兼容测试就可以,再从实际用户的反馈数据中,获取需要兼容的机型。比如有较多用户反馈了某个机型的使用上有问题,那么就可以专门针对这个机型做一下兼容测试。

注:图片数据均来自于百度统计流量研究院

相关