大家好,又见面了,我是你们的朋友全栈君。
CTS和GTS测试基本操作步骤
CTS 全称 Compatibility Test Suite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD( Compatibility Defination Document)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Android设备只有满足CDD的规定并且通过CTS,才能获得Android的商标和享受Android Market的权限,才能使用Android Market ,其中包括了CTS,GTS和CtsVerifier三项测试。
CTS测试相关资料下载链接(需访问国外网站):http://source.android.com/compatibility/downloads.html
一、CTS和GTS测试前测试机的预置
1、将测试机恢复出厂设置
2、语言设置为English(United States): Settings-> Language & input >language,设为English(United States)
3、将手机输入法设置成谷歌自带输入法: Settings ——> Language & input ——> Default ——> 选中“Android Keyboard(AOSP)”单选项;
4、开启“USB调试”: Settings > Developer options > USB debugging,勾选
5、允许模拟地点:
Settings > Developer options > Allow mocklocations,勾选
6、保持唤醒状态:
Settings > Developer options > Stay Awake,勾选
7、设置屏幕超时为最长时间30分钟:
Settings>Display>Sleep>30 minutes,勾选
8、去掉锁屏:
Settings > Security >Screen lock> none,勾选
9、连接可用wifi(可以上海外网站): 1、Settings > WiFi ,勾选
2、开启并输入可用的wifi帐号,连接wifi
3、Settings > WLAN Settings,Menu > Advanced WLAN > Cellularnetwork ->WLAN network > Auto Connect,勾选
4、一般移动机才有,而且一般是默认设置的。
5、测试前最好用辅测机进一次美国的谷歌官网或者facebook,确定WIFI为可用的
10、开启蓝牙:
Settings > Bluetooth ,勾选
11、开启GPS:
Settings > Locationservices 打开
12、移动网络设置,SIM卡设置为cmnet:
Settings > More… > Mobile networks > SIM1> Access Point Names > CMNET,勾选
注:一般情况下插卡起网后默认的就是cmnet
13、勾选允许安装非电子市场的应用程序:
1、Settings > Security > Unkonwn sources,勾选
2、复测时要将勾去掉
14、安装设备管理,允许设备管理:(安卓7.0后不用此操作)
1、安装adb install -randroid-cts/repository/testcases/CtsDeviceAdmin.apk
2、Settings > Security > Device Administrators > android.deviceadmin.cts.CtsDeviceAdmin,勾选前2个选项
3、也可手动安装CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk,然后勾选上面所说的2个选项
15、sdcard配置:
1、手机中放置sdcard
2、测试前清空sdcard
3、拷贝必需的测试用视频(手机内存和SD卡内存都要拷入,且SD卡必须先格式化)
16、设置手机时间为标准时间:
一般将SIM卡放入手机后开启数据流量就会自己校准时间
17、时区:
将时区设置为0时区(伦敦时间或者太平洋时间)
18、SIM卡本机号码设置:
要将本机号码写入到SIM卡中 注:SIM卡最好用联通卡,而且SIM一定不能停机
二、CTS测试电脑端基本操作步骤(Linux系统)
①adb devices 查询adb连接情况
②ls 查看的意思
③cd android_sdk_linux5.1/ 文件夹的目录
④ls
⑤cd android-cts 文件夹的目录
⑥ls
⑦cd tools 文件夹的目录
⑧ls
⑨./cts-tradefed 选择CTS测试脚本
⑩run cts –plan CTS
3、把失败项继续执行的方法如下:
①先输入“l r”查询ID号
②run cts –continue-session ID –disable-reboot 这里的ID号要对应当前的文件夹
4、或者将失败项和未执行项新建成一个plan,命令为:add derivedplan –plan (plan_name/自定义一个计划名) –session ID -r [pass/fail/notExecuted/]
运行命令为: run cts –plan (plan_name) –disable-reboot
5、测试的过程中最好在测试机下垫一个东西,因为在测试的过程中有几项是需要用到后摄像头对焦拍照等
三、GTS测试电脑端操作步骤
GTS的预置条件和CTS的是基本一样的,等测试机设置好后在PC端按以下步骤操作:
①ls
②cd android_sdk_linux4.4
③ls
④cd GTS 2.1
⑤ls
⑥cd android-xts
⑦ls
⑧cd tools
⑨ls
⑩./xts-tradefed
⑪ run xts –plan XTS(GTS4,0的运行命令为:run gts –plan GTS)
6、GTS替换失败项与执行失败项和CTS都是一样的道理,具体路径是
android_sdk_linux4.4——GTS 2.1——Android-cts——repository——results
7、复测时输入”l r”查询ID号
8、run xts –continue-session ID
四、CtsVerifier
相关测试用例可以查看CtsVerifier或者CtsVerifier1
手动测试USBAccessory Test,其测试方法如下:
1、sudo su->输入密码(开机密码)–>ls->cd android-cts-verifier->./cts-usb-accessory
2、第一次输入./cts-usb-accessory会弹出一个提示框,记得要打钩
3、Ctrl+C–>方向键上键–>回车键(复测)
五、注意事项:
1、如果浏览器问题需要敲命令将浏览器主页设置为google搜索的主页:adb shell am start -a android.intent.action.VIEW -dhttp://www.google.cn/ 并将浏览器设置为默认浏览器
2、遇到端口permission用以下方法:
adbkill-server在关闭adb服务后,要使用如下的命令启动adb服务
adbstart-server
3、用管理员权限杀死进程:
sudo adbkill-server
4、单项测试
run cts -c +模块 -m +子模块
5、增加权限:chmod 777 xts-tradefed
6、–skip-preconditions 跳过CTS media 的检测
六、每个项目都有相关的豁免项,当你将BUG提给开发后,他们会将相关的豁免项反馈给你
七、此文档仅供参考,英文较好的可以自备梯子去谷歌相关网站查找相关资料。
八、在测试过程中如果有遇到关于蓝牙的测试项一直测试不过,可以尝试着安装 APP 后再进行测试。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127617.html原文链接:https://javaforall.cn