APP 兼容性该怎么测 (1) 概述

APP兼容性怎么测

众所周知,Android系统的碎片化很是严重,目前市面上的不一样厂商、不一样品牌的手机差别化都很是大,并且各大手机厂商百家争鸣,每一年都要推出数款乃至数十款手机。在这个状况下,怎么保证咱们的APP得以正常运行,拥有良好的体验,成为开发者极为头痛的事情!!!
UC研发效能组长期为UC业务提供自动化测试报障,这个问题天然也是咱们持续在研究的,咱们岩鼠平台也提供了方便的APP兼容性测试,因而我拉上研发小哥哥决定制做系列干货文章,为你们揭秘【APP兼容性该怎么测】。android


兼容性面临的问题

  1. 不一样的系统版本

Android的版本很是多,而且还在持续演进,目前最新是Android Q正式版本,而低版本如Android 4.x版本也仍是有必定份额,因此大部分应用也是须要兼容Android 4.0及以上,可是Android系统的向下兼容性并非特别好,因此开发者须要使用SDK进行向下兼容来解决不一样系统版本的兼容性问题。
markdown


Android各个版本市场份额(2019.05)
2.各品牌的ROM兼容性
Android由于其开源的特性,国内的厂商都会定制本身的ROM,如小米的MIUI、OPPO的ColorOS、VIVO的FuntouchOS、华为的EMUI、魅族的Flyme、一加的H2OS等等,这些ROM和Android原生ROM差别已经愈来愈大,同时具备一些本身的特性,给移动开发者带来很是大的困扰。
3.分辨率问题
继全面屏手机推出后,目前手机的分辨率真的是五环八门,刘海屏、水滴屏、挖孔屏,还有折叠屏等等。从分辨率尺寸来讲也有数十种之多,不一样分辨率的设备上呈现出来的效果也不尽相同,若是没有进行适配,可能就会给用户带来很糟糕的体验。
4.硬件不一样
硬件架构主要是CPU了,目前主要是高通、海思、联发科三个厂商,可是具体的型号也有数十种之多。
高通芯片系列: www.jianshu.com/p/f0a440ad0…
MTK芯片系列: zhuanlan.zhihu.com/p/39305123
海思芯片:麒麟9十、麒麟920、麒麟930、麒麟950、麒麟960、麒麟970、麒麟980、麒麟990
综上,要作一款质量好,体验优的APP,必然要面对很大的挑战,除了以上提到的技术上挑战以外,在落地测试验证的时候,还会遇到更艰难的问题—— 覆盖热门机型的成本。
咱们要保证大部分的用户体验,通常测试热门的TOP100~TOP300手机,若是直接采购,这个手机成本就超过百万了,大部分团队很难把全部的TOP机型凑齐。

UC的兼容性测试怎么作

咱们在实际开发中,每每不会一个一个机型版本去测试适配,更多仍是用主流的机型进行开发验证。那么就须要在测试环节、发布前验证环节加入自动化兼容性测试的把关,经过自动化测试快速的进行问题检测。
自动化兼容性测试要求在手机上自动化执行【安装-启动-测试-卸载】这个完整的流程,而且要求测试的准确性和效率。
本文先概要介绍下这几个步骤主要作什么,以及会面临的问题,后续文章将继续详细介绍各个难题如何突破。
1.安装
兼容性第一步是安装,因为不一样厂商以及应用商店都有准入的检查,因此安装只能成功不能失败。那么安装过程都有哪些问题呢?网络

  • CPU ABI架构支持,如今全部的APK都要求支持64位架构了,而且Google也从8月份开始要求上架Google Play必须支持64位(developer.android.com/distribute/…);
  • 证书检查,签名文件错误或签名失败都会致使没法正常安装;
  • 另外还有存储空间不足等等问题

2.启动
启动过程当中,须要检查启动的时间,由于启动速度是用户的第一体感,若是启动很是慢的话,很难给用户带来好的感观。启动通常容易出现如下问题:架构

  • 没法启动,主页面都没办法启动
  • 启动崩溃,启动后直接就出现崩溃
  • 启动后的活动页等没法跳过
  • 启动速度很是慢

3.登陆
登陆问题实际上是全部APP在自动化测试时都要面临的问题,由于基本上都没有标准的控件,而且都有自身产品的独特设计,因此在登陆时很是容易出现问题。oop

  • 自身帐号没法登陆
  • 调用第三方登陆没法登陆

4.遍历
在作自动遍历的时候,不少人都想到说不能彻底覆盖个人APP的所有场景,可是实际APP变化特别快,而且APP种类多,若是都须要准备每一个APP的功能用例,那成本就过高了。因此咱们采用自动遍历的方案,针对APP来进行基础的可用性检查,同时收集各种数据反馈遍历了哪些页面,发现了哪些问题。
5.数据可视化
怎么知道测试的效果是否可靠呢,这里须要对测试数据进行可视化性能

  • Activity覆盖次数
  • 点击的控件记录
  • 各类性能数据
  • CPU
  • 内存
  • 帧率
  • 网络

6.卸载
完成所有测试后,千万不要遗漏最后一点,就是APP可否正常被卸载,不然容易被误认为是病毒软件。测试


本文先介绍到这,你们若是感兴趣能够继续关注咱们后续文章。另外也欢迎来免费试用咱们的岩鼠平台,体验下咱们的APP兼容性测试。
岩鼠 - 云端设备,触手可及
另外咱们还有线上质量保障的APP&WEB监控平台
岳鹰 - 让用户体验提高更简单spa

相关文章
相关标签/搜索