Android App兼容性测试是一个比较重要的App质量评价内容,与功能测试不同,兼容问题只是影响部分用户,但一旦发生在用户覆盖率较大的机型上,则会升级成极为严重的问题。App兼容性,即便是经...
Android App兼容性测试是一个比较重要的App质量评价内容,与功能测试不同,兼容问题只是影响部分用户,但一旦发生在用户覆盖率较大的机型上,则会升级成极为严重的问题。App兼容性,即便是经验丰富的工程师也无法在开发阶段做的100%的兼容适配,而且Android机型出新速度快,因此,兼容性测试就显得至关重要。
兼容性测试主要是对App在各类机型上的兼容、适配等情况进行测试,是App测试流程后期测试项。因此,Android App在进行兼容性测试前,一定要做好其前序测试内容,包括但不限于功能测试、弱网络测试等,否则兼容性测试效果将会较差,甚至出现无效测试。
题主问题主要是两个,一个是兼容性测试如何展开,这是兼容性测试流程问题;另一个是为了兼容性测试,需要配置各类机型手机么,这是兼容性测试的设备基础问题。
先说下,机型配置问题。
Android兼容测试一定要做到机型(机型由设备型号+Android系统版本共同决定)宽范围覆盖,对App进行运行、测试,查看在各类机型上,UI是否适配、功能是否正常,尤其是特殊模块,如NFC、MediaCodec等等。如果做不到,那么就违背了兼容性测试的最基本要求——“兼容”。
这是不是意味着,你的公司要去购置各类机型设备?对于一般的公司或者开发者,这将会是一大笔开销,若为了节约资金而造成进行覆盖率较低的话,则失去了兼容性测试的意义。另外,这也可能造成浪费,因为往往就一个或两三个App,去购置如此大量的设备,无疑是一种资源浪费。除此,机型量的多少也是一个权衡的过程,目前,通用的兼容性测试一般覆盖Top100-300的机型,对于实在是小量机型或者老旧机型,用户量极小,是否需要覆盖则需要自己来权衡。总的来说,Top排名的手机基本足够。再说一下,兼容性如何展开?
这是一个经验性的过程,可以借鉴大型互联网公司的测试方案。目前,很多知名公司的兼容性测试,都有一个相同的解决方案,那就是借助自动化测试框架
与大规模机器平台的实现。目前,不论是Google、FB、Amazon,亦或BAT,他们的测试实验室,拥有大量手机,还有一整套的自动化测试平台及测试框架,来完成兼容性测试。这就是前面说的不用配置如此多的机型的另一个原因,即便是配置足够的机型,你还缺乏一套兼容性测试自动化平台,能负担得起一大批测试人员和机器维护人员。
题主目前可能已经面临大量机型采购与测试人力不足的问题吧。如果是大型公司并且有多款App需要测试,那么资金不是问题,测试人力可以扩充,那就可以考虑仿照大型公司,搭建自己的测试实验室,开发自动化测试平台,进行测试。针对个人开发者、初创公司,或产出App较少的公司,实际上是不推荐效仿上述做法。那如何去完成呢?实际上,目前很多的公司,已经提供了兼容性云测服务,如TestIn、TestBird等,除此,大型公司也对外推出自己的测试工具,如谷歌、腾讯WeTest、百度MTC、阿里MQC等等,这些平台,我都有去体验使用过,其实不乏一些付费项目。
在这里,我主要推荐給题主腾讯WeTest
一方面,我自己就是腾讯的,在公司内部,我一直在使用这个平台,另一方面,WeTest背靠腾讯,本是作为内部工具,经验丰富,具有很多优点,确实值得推荐。

在这里,针对题主的问题,我主要给题主推荐平台几个功能,一个是兼容性测试,这就是题主所提到的兼容性测试功能,
提供大量机型,拥有完善的自动化测试平台,提供大量云端的真机使用,只需要上传apk,就能够进行简单兼容性测试,并且利用云真机进行调试App。再者,推荐下第三方脚本测试能力,标准兼容测试采用Monkey测试,为了更深入的测试,你可以开发自己的测试脚本,如基于Appium、UIAutomator等,WeTest(WeTest腾讯质量开放平台 – 专注游戏,提升品质)提供了这样一种机制,让你运行自己的脚本去测试,相当于手机直接交给你去使用。除此,WeTest云真机等
其他很多服务,也可以体验下,或许就满足你的需求,耗电量测试、弱网络测试、性能测试等等。
以上就是我的回答,希望能够对题主有所帮助。



