CTS测试文档及套件获取说明
Google官网对CTS介绍的文档有CDD和android-cts-manual。
1.CDD是CTS的定义文档,是一个指导性的文档,里面说明了部分CTS测试内容。
CDD文档获取路径:[1]
android-cts-manual是CTS测试的一个说明文档,里面有具体的测试步骤,但是没有对case fail后怎么处理作说明。
android-cts-manual文档获取路径:[2]
2.Google每次发布对android进行一次大的升级都会更新CTS测试套件如:android4.4->android5.0;中途也会有可能对套件进行更新如从android-cts-4.4_r1-> android-cts-4.4_r3
CTS/CTS Verifier测试套件下载地址:[3]
硬件/软件需要
Linux OS电脑一台、认证手机一部、能够访问youtube网站的网络环境(手机网络)、网络下载速度在200k左右的WiFi路由器。
软件需要:CTS、GTS测试套件(CTS需客户确认版本信息;GTS需从客户那里获得测试套件,版本信息)。
测试环境搭建(PC端)
1.PC端测试环境需要linux OS,可以使用ubuntu10.04版本在VM Vrirtulbox中运行,或者直接安装linux OS。
2.安装测试环境所需包:
sudo apt-get install java-OpenJDK-7 ;
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown libxml2-utils xsltproc
3.下载Android SDK, 设置adb环境变量PATH,在/etc/environment 文件中添加sdk的platform-tools路径,设置如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/nq/android_cts/android-sdk-linux_x86/platform-tools",使OS能够识别adb命令。
4.下载android-cts-media-1.0.zip [4] (最新为1.1),解压后进入android-cts-media目录,执 行./copy_media.sh,脚本会将所需要的视频资源拷贝到手机中。
测试环境搭建(手机端)
1.手机先下载待测试的版本,并插入SIM卡(有话费)和T卡,T卡最好是1G以上的.写入IMEI(确保其正确)。
2.开启并连接WiFi,开启蓝牙
3.安装CtsDeviceAdmin.apk ;
adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk
Settings -> Security -> Select device administrators,enable the first two of the android.deviceadmin.cts
4.设置输入法键盘为原生键盘
Settings -> Language & input -> Default -> Choose input method (Android keyboard)
5.设置默认语言为英语
Settings -> Language & input -> Language & input -> Select “English(United States)”
6.勾选开发者选项如下三项
Settings -> Developer options -> USB debugging (enable)
Settings -> Developer options -> Stay awake (enable)
Settings -> Developer options -> Allow mock locations (enable)
7.开启GPS
Settings > Location(enable)
8.不设置锁屏密码
Settings > Security > Screen Lock ->Slide
9.显示本机号码
Settings -> Call settings -> My Phone Number -> input My Phone Number
具体测试
1.进入android-cts->tools目录,再运行./cts-tradefed 进入CTS测试指令模式
android@ubuntu:$ cd /home/android-cts/tools
android@/home/android-cts/tools$: ./cts-tradefed
执行测试:
run cts -s <test phone number> --plan CTS --disable-reboot
eg:
run cts -s 5PY5JBNVSSPFNRMF --plan CTS --disable-reboot
2.重测fail项case
cts-tf > add derivedplan --plan failureRetry(tmpfile) -s sessionID -r fail
cts-tf > run cts --plan failureRetry --disable-reboot
eg:
cts-tf > add derivedplan --plan Doro820miniaaa -s 2 -r fail
cts-tf > run cts -s 5PY5JBNVSSPFNRMF --plan Doro820miniaaa --disable-reboot
注:--disable-reboot不添加此参数手机会出现重启现象
报告获取与发送
1.CTS/GTS报告均是以年月日时分秒形式生成如:2015.04.27_11.58.23和2015.04.27_11.58.23.zip
2.测试报告获取路径:~/android-cts/repository/results/
3.由于环境,手机性能等因素使得CTS测试结果不能一次性全部pass,这样需要对测试结果中的fail项进行再测试,这样生成的报告会出现两份或多份,我们在发送给客户或Google时需要将这两份或多份报告一起发送(目前Google接受报告在三份以内)。
GTS测试
1.手机端保持网络连接(能够访问youtube网站);
2.具体测试步骤同CTS第四步:
进入android-xts->tools目录切换到超级用户模式,再运行./xts-tradefed 进入XTS测试指令模式
android@ubuntu:$ cd /home/android-xts/tools
android@/home/android-xts/tools$: ./xts-tradefed
执行测试:
run xts -s <test phone number> --plan XTS
3.重新测试fail项case
xts-tf > add derivedplan --plan failureRetry(tmpfile) -s sessionID -r fail
xts-tf > run xts --plan failureRetry
注:1.GTS是对GMS套件进行测试,所以测试手机版本需要预置GMS套件