众所周知,Android系统的碎片化很是严重,目前市面上的不一样厂商、不一样品牌的手机差别化都很是大,并且各大手机厂商百家争鸣,每一年都要推出数款乃至数十款手机。在这个状况下,怎么保证咱们的APP得以正常运行,拥有良好的体验,成为开发者极为头痛的事情!!!
UC研发效能组长期为UC业务提供自动化测试报障,这个问题天然也是咱们持续在研究的,咱们岩鼠平台也提供了方便的APP兼容性测试,因而我拉上研发小哥哥决定制做系列干货文章,为你们揭秘【APP兼容性该怎么测】。android
Android的版本很是多,而且还在持续演进,目前最新是Android Q正式版本,而低版本如Android 4.x版本也仍是有必定份额,因此大部分应用也是须要兼容Android 4.0及以上,可是Android系统的向下兼容性并非特别好,因此开发者须要使用SDK进行向下兼容来解决不一样系统版本的兼容性问题。
网络
咱们在实际开发中,每每不会一个一个机型版本去测试适配,更多仍是用主流的机型进行开发验证。那么就须要在测试环节、发布前验证环节加入自动化兼容性测试的把关,经过自动化测试快速的进行问题检测。
自动化兼容性测试要求在手机上自动化执行【安装-启动-测试-卸载】这个完整的流程,而且要求测试的准确性和效率。
本文先概要介绍下这几个步骤主要作什么,以及会面临的问题,后续文章将继续详细介绍各个难题如何突破。
1.安装
兼容性第一步是安装,因为不一样厂商以及应用商店都有准入的检查,因此安装只能成功不能失败。那么安装过程都有哪些问题呢?架构
2.启动
启动过程当中,须要检查启动的时间,由于启动速度是用户的第一体感,若是启动很是慢的话,很难给用户带来好的感观。启动通常容易出现如下问题:性能
3.登陆
登陆问题实际上是全部APP在自动化测试时都要面临的问题,由于基本上都没有标准的控件,而且都有自身产品的独特设计,因此在登陆时很是容易出现问题。测试
4.遍历
在作自动遍历的时候,不少人都想到说不能彻底覆盖个人APP的所有场景,可是实际APP变化特别快,而且APP种类多,若是都须要准备每一个APP的功能用例,那成本就过高了。因此咱们采用自动遍历的方案,针对APP来进行基础的可用性检查,同时收集各种数据反馈遍历了哪些页面,发现了哪些问题。
5.数据可视化
怎么知道测试的效果是否可靠呢,这里须要对测试数据进行可视化设计
6.卸载
完成所有测试后,千万不要遗漏最后一点,就是APP可否正常被卸载,不然容易被误认为是病毒软件。cdn
本文先介绍到这,你们若是感兴趣能够继续关注咱们后续文章。另外也欢迎来免费试用咱们的岩鼠平台,体验下咱们的APP兼容性测试。
岩鼠 - 云端设备,触手可及
另外咱们还有线上质量保障的APP&WEB监控平台
岳鹰 - 让用户体验提高更简单blog