Android CTS测试
一、Android CTS测试简介
CTS全称Compatibility Test Suite兼容性测试工具,为了保证开发的应用在所有兼容Android的设备上正常运行,并保证一致的用户体验,Google制定了CTS来确保设备运行的Android系统全面兼容Android规范,Google也提供了一份兼容性标准文档(Compatibility Definition Document,CDD)。当电子产品开发现来,并定制了自己的Android系统后,必须要通过最新的CTS检测,以保证标准的android application能运行在该平台上。通过了CTS验证,需要将测试报告提交给Google,以取得android market的认证。CTS是一款 通过命令行操作的工具。目前CTS没有提供windows版本,只能在Linux下测试。
二、Android CTS测试环境搭建
1.下载配置android-SDK linux版本,地址:
http://developer.android.com/sdk/index.html
2.jdk安装配置
http://source.android.com/source/initializing.html
3.下载android-cts包,下载地址:
http://source.android.com/compatibility/downloads.html
需要根据手机系统版本和类型下载对应版本的cts包,否则将无法运行测试
大部分是基于Junit和仪表盘技术编写的。还扩展了自动化测试过程,可以自动执行用例,自动收集和汇总测试结果。CTS采用XML配置文件的方式将这些测试用例分组成多个测试计划(plan),第三方也可以创建自己的plan。
4.将android-sdk和android-cts解压放置在同一个文件夹下
5.添加环境变量/etc/profile文件中
三、Android-CTS测试的几个概念
在进行CTS测试之前,我们先理解其中几个概念:
Test Plan(Plan):测试计划,Test package的集合,每个Plan中都包含若干个测试包,以android-cts 2.2版本为例,总共有8个测试计划:
CTS:包含2万多个测试用例,这些测试用例是检验兼容性必须的,性能测试不包含在本计划中,随版本的更新,本测试计划也
会更新。
Signature:包含所有针对公有APIs的所有测试
Android:包含针对android APIs的所有测试
Java:包含所有针对Java核心library的测试
VM:包含对虚拟机的所有测试
RefApp:包含针对参与应用程序的所有测试,随版本的更新,本测试计划也会更新
Performance:包含所有针对性能的测试,随版本的更新,本测试计划也会更新
AppSerurity:针对Application安全性的测试
Test Package(Package):测试包,Test Case的集合
Test Case:测试用例,Test的集合
Test:测试,每一个测试对应一个或者多信Instrumentation Test
Instrumentation Test:Android测试环境的核心是一个Instrumentation框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用Instrumentation,你可以在主程序启动之前,创建模拟的系统对象,