手机大厂必备测试技能-CTS 兼容测试

手机大厂必备测试技能-CTS 兼容测试由于 Google 的开放策略 越来越多的终端厂商以及互联网企业加入到手机终端商的领域 加剧了 Android 移动终端的碎片化 导致出现基于 Android 客户端的 App 产品因为兼容性差 不能在用户手

大家好,欢迎来到IT知识分享网。

01 何为CTS

相信小伙伴们都有用过各种款式的Android手机,如小米、魅族、华为、oppo、vivo,虽然他们的页面长的都不太一样,比如小米的长这样:

图片

魅族的:

在这里插入图片描述

oppo的:

在这里插入图片描述

还有垂死挣扎的锤子…

在这里插入图片描述

但是这些手机其实都是搭载的Android系统,只不过国内的手机厂商在原生Android的基础上进行修改/定制。其实原生的Android长这样:

图片

这么多手机厂商都要改造成自己的UI,甚至要对Android底层进行改动,难免不会改出什么问题。所以Google为了这些定制的系统能够符合统一的规范、兼容Android底层的API,就引入了CTS测试。

02 为什么需要CTS

由于Google的开放策略,越来越多的终端厂商以及互联网企业加入到手机终端商的领域,加剧了Android移动终端的碎片化,导致出现基于Android客户端的App产品因为兼容性差,不能在用户手机上正常安装、运行错误、强制退出等问题,严重影响用户的体验。

通过CTS测试,可以保证

  • 让APP提供更好的用户体验,用户可以选择更多的适合自己设备的APP;
  • 让开发者设计更高质量的APP;
  • 通过CTS的设备可以运行Android market;

03 CTS配置

下载和配置CTS

注意:此网站需要FQ

下载文件:(Android 4.4为例)

  • Android 4.4 Compatibility Definition Document (CDD)
  • Android 4.4 R3 Compatibility Test Suite (CTS) – ARM
  • Android 4.4 R3 Compatibility Test Suite (CTS) – x86
  • Android 4.4 R3 CTS Verifier – ARM
  • Android 4.4 R3 CTS Verifier – x86
  • Compatibility Test Suite (CTS)
  • User Manual CTS Media 1.1

配置CTS

  • 解压Compatibility Test Suite对应的压缩包
  • 将解压出来的android-cts文件夹,复制到SDK根目录中

04 CTS目录结构说明

图片

05 CTS测试流程

测试准备

step1:测试环境:

  • linux系统(最好是64位的ubuntu)
  • 需正确配置JAVA JDK , android SDK

step2:工具准备:

  • 将下载的CTS包解压到/data目录
  • 下载需要进行测试的软件版本(ROM)
  • 插入可用的SD卡,容量最好是大于1G
  • 插入可用的Sim卡,如果为双卡版本,需确保卡一的卡槽有可用的Sim卡.
  • 写入合法的IMEI号

step3:手机配置:

  • 手机恢复出厂设置(Settings→Backup and reset→Factory data reset)
  • 确保SD中有足够的空间(大于1G),可将SD格式化清空。
  • 确保手机里没有Google账号或者其他账号存在
  • 确保日期和时间的正确(开了Wifi或者数据连接以后会自动更新时间,时区选默认的)
  • 设置屏幕为常亮(Settings→Display→Sleep→Never)
  • 设置无锁屏(Settings→Security→Set up screen lock→None) 安装CtsDeviceAdmin.apk,(在android-cts/repository/testcases下,可用adb install CtsDeviceAdmin.apk),并进入Settings→Security→Device administrators开启里面的两个包

测试执行

06 CTS操作基本命令

图片

07 CTS测试结果分析

在这里插入图片描述

测试报告的fail项分为两类:

  • 一类是可以waive的,可以waive的项是谷歌自身的原因,经谷歌同意可以不用处理的项。另一类是需要我们分析修复的。
    关于可以waive的选项,可以waive的选项一般会有一个表格维护,这个表格会不定时更新,可主动向相关人员索取。
  • 如果不是google waive项,请查看log,在异常log的附近会有一些相关的信息,看能否找到原因
    如果在之前的版本上测试PASS,可定位一下OK版本和fail版本之间的代码提交,进而缩小排除范围
    ,有些时候想在测试包里面加一些LOG信息,可以自行编译工程代码的CTS,用来测试调试。
    若实在不能分析,可向平台商(如MTK/Qualcomm)寻求帮助。


行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: ,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

手机大厂必备测试技能-CTS 兼容测试

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

手机大厂必备测试技能-CTS 兼容测试

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/114502.html

(0)
上一篇 2025-12-08 17:33
下一篇 2025-12-08 18:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信