目录
目录
① CTS测试
以自动化测试为基础,测试Android系统的兼容性;
② CTS Verify
一个手工测试的apk,完成自动化测试无法完成的操作(锁屏、蓝牙、摄像头等);
③ GTS
手机出口到国外,并且通过运营商出售,就i必须通过GTS测试;
④ GMS认证周期
手机通过CTS测试、CTS Verify以及GTS测试之后,就可以拿到GMS认证。但是GMS认证周期较长,一般需要3个月至半年。
⑤ MADA协议
全称Mobile Application Distribution Agreement(移动应用软件分发协议)。是谷歌和Android厂商之间签署的一个协议,根据该协议,手机厂商在推出采用Android设备前,必须预装所有Google应用,并且,要把Google Search、Google Play放在手机首屏,并以Google Search作为默认的搜索引擎。
手机没有GMS认证,那么对于手机出口商而言,就没有了生产的产品走不了运营商通道,所以在欧美等由运营商主导的手机市场,GMS认证是十分必要的。但是没有GMS认证,Google也不会做限制,只是进不了运营商市场,第三世界市场,出于成本考虑(GMS认证需要收费),也就没装GMS认证。
st=>start: 开始:https://www.android.com/certified/partners/
op1=>operation: 填写公司基本信息
op2=>operation: 向谷歌发起MADA请求
cond=>condition: 谷歌评估审核
e=>end: 结束
st->op1->op2->cond
cond(yes)->e
cond(no)->op1
CTS测试全称为系列兼容测试(Compatibility Test suite),CTS是为了测试手机是否符合google定义的兼容性规范(Compatibility Definition)。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过CTS测试的设备可以获得Android的商标,并且享受Android Market的权限。 CTS测试是一个基于uiautomator安卓原生自动化框架运行的自动化测试。通过CTS测试,保证系统的安全性和稳定性。
由于Google系统的开源性,很多手机厂商基于安卓系统做出了深度优化,从而造成了安卓移动终端的碎片化,导致android终端的兼容性差的问题,严重影响用户体验。手机通过CTS测试,是市场得到了一个通过的规范:
需要下载文件有:对应手机系统、架构的的测试套件以及CTS Verify、Android Compatibility Defination Document(CDD)、Compatibility Test Suite(CTS) User Manual、CTS Media1.1(音视频资料)
CTS目录结构
-- docs
-- logs 运行cs产生的log文件
-- plans 运行计划
-- results 测试结果
-- testcases 测试用例配置
-- respository
-- resource 资源文件
-- tools 运行工具
① windows
windows环境,需要自己重写脚本
② Linux(推荐64位UBUNTU 10.04)
一般来说,linux上运行较为稳定,所以手机厂商都是在linux端跑cts测试
run cts --plan CTS
或
run cts -c android.app.cts.SystemFeaturesTest
注意: CTS测试会持续10+个小时
补充: CTS测试环境基本命令介绍
分类 | 命令 | 说明 |
---|---|---|
Host | help | 基本命令帮助说明 |
help all | 基本命令帮助说明 | |
exit | 退出控制台 | |
Run | run cts --plan test_plan_name | 运行指定计划 |
run cts --package/-p | 运行指定包 | |
run cts --class/-c [--method/-m] | 运行指定方法 | |
run cts --continue-session session_ID | 继续运行指定会话session_id | |
run cts [options] --serial/-s device_ID | 运行指定设备 | |
run cts [options] --shards number_of_shards | 运行多个设备 | |
run cts --help/--help-all | 运行帮助 | |
List | l/list d/devices | 列出连接的设备 |
l/list packages | 列出所有测试包 | |
l/list p/plans | 列出所有测试计划 | |
l/list r/results | 列出已经保存的测试结果 |
android-cts/repository/results/testResult.xml
android-cts/repository/logs/
谷歌移动服务测试套件(Google Mobile Services Test Suite),谷歌移动服务提供了Search、 Search by Voice、Gmail、Contact Sync、 Calendar Sync、Talk、 Maps、 Steet View、 YouTube、 Android Market (Play store)等服务,当用户使用谷歌时,谷歌可以把各种广告嵌入到谷歌的服务中。
根据GMS,谷歌对android手机给与不同程度的授权,把搭载android系统的手机厂商分为3个级别:
run gts --plan GTS
run gts -plan 'Module Name' -t 'class name'
run gts --retry session_id
其中session_id可由lr查看
通过GMS认证后,就可以申请到一个GMS的APK的包,可以将这些谷歌应用集成到手机系统里面。通过GMS认证的手机,可以在Googie play中看到如下内容: