CTS测试相关

来源:互联网 发布:贪心算法求最短路径 编辑:程序博客网 时间:2024/05/09 20:48

最近刚接触CTS测试,总结了一些知识点,与大家分享。
第一章 CTS简介
谷歌CTS, 英文为Compatibility Test Suite,意思就是兼容性测试,Android手机设备需要通过google的兼容性测试,以确保在android上开发的程序在手机上都能很好的运行。如果想要使用Google服务必须要通过CTS测试谷歌GMS认证,当然国内是享受不到google服务的,平时我们测试的时候都是用的翻墙的网络。
一般CTS测试有三项:Cts,Gts,Cts verify ,CTS测试工具可以在官方网上下载(http://source.android.com/compatibility/downloads.html),Gts是客户提供。(备注:我们公司是MTK的平台一般在mtkonline上可以找到)。
第二章 测试前的准备工作
一 电脑需要的设置
1. 电脑配置java环境,具体怎么配就不多说了这个应该都会的。
2. 安装adb,测试的时候需要执行一些adb的命令,具体安装方法这里就不多讲了,请自行百度。
二 手机相关设置(注意手机要保证没有任何账户,有必要时恢复出厂设置一下)
1. 手机需要写入IMEI号,SIM1和SIM2保持一致,111111111111119,注意imei号的规则否则会测试不通过。(写完IMEI号后重启一下手机)
2. 手机语言设置为英语(en_US)
3. 开发者选项下Stay awake(打开),USB debugging(打开),Allow mock locations(打开)Android6.0 没有此项,Verify apps over USB(关闭);
4. display–sleep设置最大30分钟
5. 手机链接VPN网络
6. 手机需要插入T卡,copy media资源到手机,进入android-cts-media-1.2目录下在终端中执行:sudo ./copy_media.sh
三 UI
1. “Powered by” should be capital letters in first image. Please refer to below image. 开机logo图片资源字体需要白色
这里写图片描述
2. “Google search” bar should be displayed on home screen
.这里写图片描述
3. Long press Home key should launch Google Now. Google now is default function when pressing home key
.这里写图片描述
4. home screen桌面Google文件夹内用gsm原始的图标,可以有背景但是不能换图标这里写图片描述这里写图片描述
5. Google文件夹内排序如下图:
这里写图片描述
6.对于有实体按键的项目,按menu键要进入recent应用,长按home键进入Google Now。
7. 谷歌认证要求,非GMO项目要打开Android For Work功能。low_ram不支持Android For Work。
第三章 CTS测试
测试之前手机需要安装CtsDeviceAdmin.apk在终端中输入:
cts/android-cts/repository/testcases$ adb install CtsDeviceAdmin.apk
在Settings-Security-Device administrators下勾选
Android Devices Manage
android.deviceadmin.cts.CtsDevicesAdminReceiver
android.deviceadmin.cts.CtsDevicesAdminReceiver2

以上工作都准备完成之后,
进入cts测试工具tools目录下,在终端中输入: sudo PATH=”$PATH” ./cts-tradefed
然后输入:run cts –plan CTS
这里写图片描述
Android6.0测试需要IPV6环境,可以用命令run cts –plan CTS –skip-preconditions
Android6.0测试需要的时间比较长,google提供了多台手机一起测试的功能:
run cts –plan CTS –shards 手机数量 –skip-preconditions 比如我需要3台机器一起测试就可以输入命令:run cts –plan CTS –shards 3 –skip-preconditions
另外:在终端中输入help可以参看cts的相关命令
run cts –plan test_plan_name 测试一个plan
run cts –packages/-p packages_name 单独测试一个package
run cts –class/-c class_name –method/-m method_name 测试一个类和方法
如:run cts -c android.hardware.camera2.cts.BurstCaptureTest -m testYuvBurst

l i 命令查看运行时间 cts-tf > l i
l r 查看测试结果 cts-tf > l r
测试结束后/repository/results/2016.05.27_21.29.17/testResult.xml使用浏览器打开,查看测试的结果,可以进入android-cts/repository/results/2016.05.27_21.29.17输入命令: sudo gedit testResult.xml 在这里必须使用命令打开,否则不能保存,可以看到测试结果:

如果有fail项,将result=”fail”替换为result=”notExecuted”继续测试直到全部pass
继续测试命令: cts-tf > run cts –continue-session 0
测试完成后把2016.05.27_21.29.17.zipcopy就是测试报告了。
第四章 XTS测试
连接VPN专线wifi,xts(gts)测试与cts用的命令雷同,在xts的tools目录下,
终端中执行: sudo PATH=”PATH./xtstradefedxts2CTSVerifierpinUSBCameraFOV1.apk6.0r6tool/androidctsverifier adb install -r CtsVerifier.apk

6.0_r6_tool/android-cts-verifier$ adb install -r CtsPermissionApp.apk

6.0_r6_tool/android-cts-verifier$ adb install -r NotificationBot.apk
1. 测试usb Accessory Test,在终端中执行

qiaojiali@qiaojiali-pc:~/share/Google_CTS/CtsGts测试/CTS-tools/cts-6.0-r5-tool/android-cts-verifier$ sudo ./cts-usb-accessory

BYOD Managed Provisioning在终端中输入:adb shell dpm set-device-owner’com.android.cts.verifier/com.android.cts.verifier.managedprovisioning.DeviceAdminTestReceiver’

这次的就写到这里后续会继续添加一些在cts测试过程中遇到的issue的solution,有错误的地方望大家指教,感谢阅读!

0 0
原创粉丝点击