一、 Android CTS测试简介
CTS
的Android 系统后,必须要通过最新的 CTS 检测,以保证标准的 android
二、 Android CTS测试环境搭建
1.下载android-SDK linux版本,下载地址:
http://developer.android.com/sdk/index.html
2.下载android-cts包,下载地址:
http://source.android.com/compatibility/downloads.html
根据手机系统版本下载对应版本的cts包,否则将无法运行测试
3.jdk的安装:
http://source.android.com/source/initializing.html
在ubuntu系统中打开终端,输入命令:
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
4.将android-sdk和android-cts解压放置在同一个文件夹
5.在CTS/tools中修改脚本设置环境变量
进入android-cts/tools目录下,修改startcts文件,将脚本中的SDK_ROOT改成自己的SDK路径,如:
SDK_ROOT=/home/jackmiao/workspace/CTS/android-cts/tools
6.设置ubantu系统环境变量
进入ubantu系统用户目录下按Ctrl+H,打开.bashrc在最后面加
PATH=$PATH:$HOME/bin:
其中红色部分为sdk和cts工具的路径请根据自己的实际路径创建
三、 Android-CTS测试的几个概念
在进行 CTS 测试之前,先阐述 CTS 测试中几个概念:
Ø
以android –cts 2.2版本为例,总共有8个测试计划
CTS:包含2万多个测试用例,这些测试用例是检验兼容性必须的,性能测试不包含在本计划中,随版本的更新,本测试计划也会更新。
Signature:包含所有针对公有APIs的署名测试
Android:包含针对android APIs的所有测试
Java:包含所有针对Java核心library的测试
VM:包含对虚拟机的所有测试
RefApp:包含针对参与应用程序的所有测试,随版本的更新,本测试计划也会更新
Performance:包含所有针对性能的测试,随版本的更新,本测试计划也会更新
AppSerurity:针对Application安全性的测试
Ø
Ø
Ø
Ø
Ø
命令查阅结果:
其中 Test
浏览器查看 testResult.xml.
上图为performance
四、 终端测试前准备
1.检测手机是否连接上电脑
打开终端输入命令:adb devices ,连接上这会显示设备ID,如果未连接上则会以???????代替,此时可以通过输入以下命令进行连接
$ adb kill-server
$ sudo adb start-server
$ adb devices
2.手机端安装CtsDelegatingAccessibili tyService.apk
此包位于android-cts/repository/testcases下面。可以将安装包拷贝到手机后安装也可通过打开终端输入命令。输入命令方法:先定位到plantform-tools文件夹,cd cts/android-sdk-linux/platform-tools然后再输入安装命令:./adb install /安装包的路径/CtsDelegatingAccessibili
安装好后设置进入手机设在菜单:
Setting>Accessibility>Accessibility>DelegatingAccessibilityS
3.终端设置:
1)
2)
3)
4)
5)
6)
7)
8)
9)
五、 测试命令的执行
1.进入CTS测试环境
开启终端输入命令:
如果权限不够的话输入:sudo ./startcts
输入用户密码
当出现
Android
Device(s5830f1188529)
cts_host
就代表已经进入CTS测试环境
2.CTS测试的方法
Ø
Ls
Ø
Ls
Ø
start
举例:运行VM测试计划
输入命令:--plan VM
Ø
start
举例:运行Java计划下的android.core.tests.archive测试包
Ø
Start –plan [test plan name]–t
[plan_package_name].[class_name]#[plan_package_test_name]
举例:运行Java计划下android.core.tests.archive包下的test_tostring测试项
Ø
start
举例:指定设备ID号为1234567890ABCDEF运行VM测试计划
Ø
举例:
Ø
ls -r/--result -s/--session session_id
举例: ls –r –s
3.CTS详细命令
e_ID: run a specific java package using the specified device
me
sitory
ed session
ls -d/--device: list available devices
4. Android-CTS用户指南
网址: http://source.android.com/compatibility/downloads.html
六、 测试结果分析
Android-CTS运行后会产生一测试报告,测试报告以开始的日期+时间命名,如2011.12.21_12.09.44, 一般只要查看testresult.xml文件就可对测试结果进行分析。由于CTS测试所需要花的时间比较长,当对测试进行调试时可针对的进行测试可节约大量时间。以下将介绍几种常用的方法:
Ø
Ø
Ø
Ø
首先确定是哪个测试包出现失败,然后针对该测试包进行重新测试
$
$
$
Ø
Start –plan [test plan name]–t
[plan_package_name].[class_name]#[plan_package_test_name]
注意寻找class_name,可从测试报告中找到
举例: