Android App兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不只仅和测试人员相关,在开发阶段就应当着重考虑,由于兼容性问题是除了实现App自己要求的功能后,必需要关注、并且相当重要的一个点。所以,App兼容性是否良好,首先要求App开发人员在开发阶段进行保障,有经验的Android工程师可以在开发过程当中保证60%以上用户机型的兼容与适配,经验丰富的工程师几乎可以作到90%以上的兼容适配。固然,因为市场上Android机型出新速度快,系统升级快,一味的追求在开发阶段的兼容适配保障,一方面延误开发进度,另外一方面须要较高的开发投入,所以须要作好权衡,这也是后续Android兼容性测试这一关键测试阶段必要存在的缘由。html
再说到测试阶段,兼容性测试主要是对App在各种机型上的兼容、适配等状况进行测试。搞清楚这一阶段的测试重点后,所以,Android App在进行兼容性测试前,必定要作好其前序测试内容,不然兼容性测试效果将会较差,甚至出现无效测试。框架
一个是兼容性测试如何展开,这是兼容性测试流程问题;另外一个是为了兼容性测试,须要配置各种机型手机么,这是兼容性测试的设备基础问题。工具
先说下第二个问题,机型配置问题。post
Android兼容测试必定要作到宽范围覆盖,若是作不到这个,那么就违背了兼容性测试的目标——测试App在各种机型、系统上的运行是否兼容、适配。学习
所以,兼容性测试必需要在各个机型、系统上对App进行运行、测试,查看相关UI是否适配、功能是否正常。因此,必需要为兼容性测试配备尽量多的机型。这是否是意味着,你的公司要去购置各种机型设备?固然不是。对于通常的公司或者开发者,这将会是一大笔开销,为了节约资金而形成进行覆盖率较低的话,则失去了兼容性测试的意义。另外,这也是不必的,由于每每你就一个或两三个App,为了这少许App测试,而去购置如此大量的设备,无疑是一种资源浪费。除此,还有一个缘由,将在兼容性测试如何展开里去说。除此,机型量的多少也是一个权衡的过程,目前,通用的兼容性测试通常覆盖Top100-300的机型,对于实在是小量机型或者老旧机型,用户量很是小,在必定程度上,是否须要覆盖则须要权衡,总的来讲,Top排名的手机基本足够。测试
再来讲一下第一个问题,兼容性如何展开。htm
这是一个经验性的过程,能够去借鉴大型互联网公司的成熟App的测试方法。目前,不管是国际知名App,仍是国内知名App,谷歌、Facebook,BAT等,他们都有大量的App对外推出,对于App兼容性要求很是高,所以,他们的作法是很是值得借鉴的。这些公司的兼容性测试,都有一个相同的解决方案,那就是自动化测试框架与平台的实现。经过浏览上述公司在各类大会公布的内容,或者经过论坛知识分享,都能看到,他们不只有本身的测试实验室,拥有大量的手机,除此,还有一整套的自动化测试平台,来完成兼容性测试。这就是前面说的不用配置如此多的机型的另外一个缘由,即使是配置足够的机型,你还缺少一套兼容性测试自动化平台,能养得起一大批测试人员和维护人员。所以,咱们能够看到,兼容性测试目前大型互联网公司的作法,一般是采用自动化测试平台,搭建本身的测试实验室,完成如此多的机型测试。blog
针对我的开发者、初创公司,以及App比较单一的公司,其实是不推荐效仿大型公司的作法,这种作法提升了App发布成本,另外还须要扩充开发团队,增长管理成本,最终落实到实际使用上又形成了较大的资源浪费。那如何去完成呢?实际上,目前不少的公司,已经提供了兼容性云测服务,例如TestIn、TestBird,除此,大型公司也对外推出本身的测试工具,好比谷歌、腾讯WeTest、百度MTC、阿里MQC等等,这些平台,我都有去体验使用过,其实不乏一些付费项目。资源
在此向你们推荐一个测试学习交流群: 747981058开发
里面有小伙伴整理好的测试学习资料,都是能够免费下载的呢!