为什么需要CTS软件测试?
由于Google的开放策略,越来越多的终端厂商以及互联网企业加入到手机终端商的领域,加剧了Android移动终端的碎片化,导致出现基于Android客户端的App产品因为兼容性差,不能在用户手机上正常安装、运行错误、强制退出等问题,严重影响...
由于Google的开放策略,越来越多的终端厂商以及互联网企业加入到手机终端商的领域,加剧了Android移动终端的碎片化,导致出现基于Android客户端的App产品因为兼容性差,不能在用户手机上正常安装、运行错误、强制退出等问题,严重影响用户的体验。
通过CTS测试,可以保证
-
让APP提供更好的用户体验,用户可以选择更多的适合自己设备的APP;
-
让开发者设计更高质量的APP;
-
通过CTS的设备可以运行Android market;
下载和配置CTS
官网:
https://source.android.com/compatibility/downloads.html
-
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根目录中
测试准备
-
linux系统(最好是64位的ubuntu) -
需正确配置JAVA JDK , android SDK
-
将下载的CTS包解压到/data目录 -
下载需要进行测试的软件版本(ROM) -
插入可用的SD卡,容量最好是大于1G -
插入可用的Sim卡,如果为双卡版本,需确保卡一的卡槽有可用的Sim卡. -
写入合法的IMEI号
-
手机恢复出厂设置(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开启里面的两个包
测试执行
-
一类是可以waive的,可以waive的项是谷歌自身的原因,经谷歌同意可以不用处理的项。另一类是需要我们分析修复的。 关于可以waive的选项,可以waive的选项一般会有一个表格维护,这个表格会不定时更新,可主动向相关人员索取。
-
如果不是google waive项,请查看log,在异常log的附近会有一些相关的信息,看能否找到原因 如果在之前的版本上测试PASS,可定位一下OK版本和fail版本之间的代码提交,进而缩小排除范围 ,有些时候想在测试包里面加一些LOG信息,可以自行编译工程代码的CTS,用来测试调试。 若实在不能分析,可向平台商(如MTK/Qualcomm)寻求帮助。