我的CTS8.0兼容性测试之路

虽然网上已有很多关于CTS测试的文章了,但是轮到自己上手测试还是遇到了很多奇葩问题。。。(可能怪本人还是软件测试菜鸟一枚吧…)下面是自己的一些心得。
本次测试的前提条件是——电脑为ubuntu系统,并且带有SDK环境。

1 初始化手机设备

(1)首先恢复出厂设置
(2)开机后设置语言、WLAN\移动网络、蓝牙、不要设置密码锁、时间。
(3)进入到开发者选项:打开USB Debug、打开Stay Awake(就是手机永远不要息屏)、关闭“通过USB验证”选项。 (以上为缩略内容,详细步骤网上很多,就不在此重复赘述了)

2 复制CTS媒体文件到手机端

(1)将手机通过USB线连接到电脑端,然后会出现类似下面的对话框:
我的CTS8.0兼容性测试之路_第1张图片
选择Always allow from thia computer,然后ok。
如果手机连接到电脑时不出现以上现象则打开手机的下拉菜单,选择USB选项里面的MTP模式(如下图)。
我的CTS8.0兼容性测试之路_第2张图片
如果电脑还没有反应检测到android设备,则可能是手机驱动没有正确安装,就要做出如下尝试:

  • 首先在ubuntu的命令终端里面输入:lsusb (可以查看到供应商的VID,通过插拔USB可以看到增加了哪个ID)
    我的CTS8.0兼容性测试之路_第3张图片
  • 然后再在命令终端里面输入命令:
    cd /etc/udev/rules.d
    sudo gedit /etc/udev/rules.d/51-android.rules
    弹出51-android.rules文件,在里面添加如下最后一行代码,将刚刚查到的VID添加到代码中,就ok啦。
    我的CTS8.0兼容性测试之路_第4张图片
    (在添加过程中,如果遇到权限问题,就会涉及到改权限,因为不是那么重要,所以我们一定设为最高权限,关键字为“”chmod 777 目标文件”)
  • 本菜鸟尝试到这一步总算是在adb devices后检测到手机设备了:
    我的CTS8.0兼容性测试之路_第5张图片
    (2)导航(cd)到下载并解压缩媒体文件的目标路径。本次测试用的媒体文件是”android-cts-media-1.4”,这个可以在http://source.android.com/compatibility/downloads.html 下载android- cts-media-X.Y.zip并解压。 (我解压到/Desktop/Google/test文件夹下)
    (3)更改文件权限:chmod u+x copy_media.sh
    (4)运行copy_media.sh
    我的CTS8.0兼容性测试之路_第6张图片
    要运行的话 直接将media wen文件拖到命令终端中即可,然后在后面加“-s 设备号” ,建议如果有多台设备的话一个一个拷贝media 文件。(如果要复制分辨率高达720*480的剪辑,就要运行:./copy_media.sh 720*480 ,如果不确定分辨率则在文件后面加all关键字)

3 全用例测试

(1)先cd到cts-tradefed文件所在的目录下,然后运行这个文件。
(2)输入以下命令:run cts --plan CTS --shards 几台设备 -o注意代码中的-o很重要,不然cts模块就会跑步起来)

4 其他测试命令

(1)全用例测试完成后,如果要单独跑fail项中某个模块可以用以下命令:

run cts -m <模块名称> -s <设备号>

(2)如果要测试某个模块中的具体测试项

run cts -m <模块名> -t <具体fail项> -shards <几台机器>

你可能感兴趣的:(android测试)