4、配置和使用CTS
4.1、配置CTS
1.6及以上版本才能运行CTS。
解压ZIP包,编辑android-cts/tools/startcts脚本,修改变量SDK_ROOT来与环境相匹配。
例如:
SDK_ROOT=/home/myuser/android-sdk-linux_x86-1.6_r1
即,指向SDK的根目录。
4.2、配置设备
下面的这些说明很重要,配置不当的话可能导致测试超时或测试失败:
1、下载SDK到机器上。
2、你要测试的设备应该运行的是一个user build。
3、参考这个链接(http://developer.android.com/guide/developing/device.html)来设置一下你的设备。
4、运行CTS之前,确保你的设备已经烧入了一个user build
5、在运行CTS测试之前还需要通过Settings->Speech Synthesis->Install voice data来下载TTS文件。如果没有安装Android Market的话,需要手动安装。
6、建议你使用一个专门用来测试的Google账户来登录设备。
7、确保设备有一个SD卡,并且SD卡是空的。因为CTS可能修改/删除SD卡上的数据。
8、在设备上做一次恢复出厂设置(Settings->SD Card & phone Storage->Factory data reset)。注意:这会删除设备上的所有用户数据。
9、确保设备没有处在任何lock pattern之下(取消Settings->Security&location->Require Pattern这个选项)
10、确保“Screen Timeout”被设置为“Never Timeout”(Settings->Sound&Display->Screen Timeout应该被设置为“Never Timeout”)
11、确保“Stay Awake”被选中(Settings->Applications->Development->Stay awake)
12、确保Settings->Application->Development->Allow mock locations被设置为true。
13、在运行CTS时,设备停留在桌面上。
14、当设置正在进行测试时,绝不能执行其它任务。
15、CTS运行时不要按任何键或触摸屏幕。
4.3、使用CTS
运行一个test plan需要:
1、至少有一个设备或模拟器连接到PC上。然后运行脚本android-cts/tools/startcts
2、你可以通过执行start –plan CTS来执行默认的test plan。这个test plan包含所有的测试用例。
使用ls -p可以查看repository
中包含的测试用例的列表。
使用ls –plan可以查看repository
包含的test plan列表。
3、还可以运行startcts start –plan <plan_name>来执行一个指定的test plan。
4.4、选择CTS Plan
当前CTS版本中,一共包含下面7个test plan。
1、CTS
包含所有的测试用例,大约会在设备上执行121000个测试。
2、Signature
包含对所有公开API的签名认证。
3、Android
包含对Android平台API的测试。
4、Java
包含对Java核心库API的测试。
5、VM
包含对Dalvik Vm的测试。
6、RefApp
包含对相关应用程序的测试
7、Performance
包含对系统性能的测试。
5、解释一下测试结果
测试结果被放在$CTS_ROOT/repository/results/<start time>.zip
。在这个ZIP文件中,testResult.xml文件包含了真正的测试结果,用浏览器打开这个文件可以看到.
其中,“device information”部分提供了设备和固件的细节(如make,model,firmware build,platform等)和设备的硬件配置(屏幕参数、键盘、屏幕类型等)。
另外,“test summary”部分提供了test plan的执行细节描述,包含CTS plan name和执行的开始、结束时间。还有测试结果的统计,包含测试通过、失败、超时、不能执行的个数。
6、注意事项
CTS在测试时会重启设备,这是正常现象。
CTS一次只能在一个设备上执行。
运行CTS时可能会出现弹出强制关闭对话框,要求用户选择关闭或者等待。重新运行这个测试一般就会好