CTS Verifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测试的功能,比如相机、传感器等。由于硬件配置或其他原因,不同手机上部分测试项目被隐藏,也就是说CTS Verifier中case的总数,取决于测试机支持哪些功能,
CTS Verifier总共包含以下15个功能:
· Camera
· Clock
· Device administration
· Features
· Hardware
· Job scheduler
· Location
·
Managed Provisioning
· Networking
· Notifications
· Others
· Projection tests
· Security
· Sensors
· Streaming
测试之前的准备工作:
1. 从source.android/compatibility/downloads.html 中下载CTS Verifier的测试包并解压,如图1所示。
图1 CTS Verifier测试包下载
2. 把测试机刷成需要测试的版本。
3. 安装*/android-cts-verifier/CtsVerifier.apk。
4. 设置手机语言为English。
5. 打开蓝牙,无需配对。
6. 打开并连接可用wifi。
7. 请再另外准备一台手机,以便测server和client相关的case。
8. 必须首先测试Data Backup Tests, 因为如果做完别的测试之后,Data Backup Test测试失败,会清空测试log,所以必须最先做。
接下来就可以开始各个feature的测试了,以下是各个feature的测试办法总结。
Camera FOV Calibration
进入测试后点击屏幕拍照后点击Done 按钮(请保持点击频率不要过快,否则有可能引起应用报错),继续重复上述操作四次,第四次之后会自动返回cts-verifier主界面,同时显示测试结果,绿为pass,红为fail。
Camera Formats
先后预览Camera0 与Camera1在NV21和YV12模式下,各个分辨率的相机预览正确型后,选择PASS或者Fail。
Camera Intents
该测试主要分为4 步:
1. 点击Start Test 按钮开始测试,按HOME 键回到桌面选择并进入相机应用后拍摄一张照片,再次返回桌面,点击cts-verifier,如果PASS 按钮可点击则PASS,否则请检测操作是否正确并多次进行该操作,直到可以点击PASS 按钮。
2. 点击Start Test 按钮开始测试,按HOME 键回到桌面选择并进入相机应用后拍摄一个视频(不限时间),再次返回桌面,点击cts-verifier,
如果PASS 按钮可点击则PASS,否则请检测操作是否正确并多次进行该操作直到可以点击PASS 按钮。
3. 点击Start Test 按钮开始测试,自动跳转到相机后点击拍照,并点√进行保存,点击PASS 按钮。
4. 点击Start Test 按钮开始测试,自动跳转到录像机后拍摄一段视频,并点√进行保存,点击PASS 按钮。
Camera Orientation
该测试主要测试相机预览已经旋转视图的正确性,如图(例如该测试的第二项,检测预览是否正确,预览、拍照成像是否已经旋转90°,如果都正确这点击PASS),如图2所示。
图 2 Camera Orientation
Camera Video
该测试主要验证前后摄像头不同画质下的拍摄。先选择Camera0 摄像头与LOW 画质选项,点击Test。开始拍摄,稍后录像内容回放是如果检查拍摄无误,则更换HIGH 画质继续测试,以此类推。
Alarms and Timers Test
该测试主要验证闹钟已经计时器的正常运行,如果7项测试全部pass则点击PASS ,否则点击Fail。
Show Alarms Test
点击Show Alarms,正常进入闹钟列表后,按返回键回到测试界面,点击Pass。
Set Alarms Test
点击Set Alarm 按钮,进入闹钟界面,成功添加一组闹钟后,按返回键回到测试界面,点击Pass。
Start Alarms Test
点击Set Alarm,等待一分多钟以后,如果闹钟响,则点击Pass。
Full Alarm Test
点击Create Alarm 按钮,自动进入闹钟列表后查看是否有一个时间为:01:23,名称为“Create Alarm Test”的闹钟,如果有,返回点击PASS(闹钟详细信息如图3所示)
图 3 Full Alarm Test
Set Timer Test
点击Set timer 按钮就进入计时器界面后,手动设置一个倒计时,计时成功后返回cts-verifier,点击Pass 按钮。
Start Timer Test
点击Start Timer 按钮后,手机自动生成一个30s 的计时器,计时器正常响起后点击PASS。
Start Timer with UI Test
点击Start Timer 按钮后,手机自动进入Timer,并生成一个30s 的计时器,计时器正常响起后点击PASS。
Policy Serialization Test
进入测试后点击“GENERATE POLICY”按钮,再次点击“APPLY POLCY”按钮,点击“ACTIVE”按钮,点击“OK”以激活cts-verifier 设备管理器,按返回键返回cts-verifier测试目录,重启手机,再次进入Policy Serialization Test ,如果测试项全亮则点击Pass,如图4所示。
图4 Policy Serialization Test
Screen Lock Test
进入测试后(弹出提示框均为说明提示,点击OK 即可),点击Force Lock按钮,手机熄屏并上锁,按电源键唤醒屏幕,使用当前设置的解锁方式解锁,符合该操作流畅则PASS, 否则Fail。此处屏幕解锁方式不能为None。
Hardware/Software Feature Summary
进入测试后没有发现红Fail 项,即可点击Pass,如图5所示。
图5 Hardware/Software Feature Summary
GPS Test
苹果手机nfc怎么复制门禁卡将手机置于空旷无阻挡的环境中,当所有的GPS的选项都通过时,屏幕会有pass的提示。注意有时网络不稳定时可能会失败,建议失败时多测试几次。
NFC Test
该功能是允许手机在接触其他硬件设备(交通卡,门禁卡等)时交换数据, 很多手机不支持这个功能,请仔细确认。如果5项测试全部pass, 则点击PASS,否则点击Fail。目前手机不支持,所以没有具体测试步骤,之后更新文档。
NDEF Push Sender
NDEF Push Receiver
NDEF
HCE reader tests
HCE emulator tests
USB Accessory Test
一般需要使用如下adb驱动版本
SUBSYSTEM="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="2d01",MODE="0666"
SUBSYSTEM="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="e781",MODE="0666", 添加到/etc/udev/rules.d/51-android.rules文件中,添加步骤如下:
1. Ctrl+Alt+T 调出终端,输入“cd /etc/udev/rules.d”;
2. 输入“sudo gedit 51-android.rules”,之后输入用户密码;在打开的51-android.rules文件中添加:
SUBSYSTEM="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="2d01",MODE="0666"
SUBSYSTEM="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="e781",MODE="0666"
3. Ctrl+S保存之后关闭即可;
但是特殊情况下,手机的Hardware ID会改变,此时手机连接PC,使用命令“lsusb”查看手机的ID,更改如下命令中的黄部分:
SUBSYSTEM="usb",ATTRS{idVendor}=="18d1",ATTRS{idProduct}=="e781",MODE="0666"
安装好adb驱动之后,进入*/android-cts-verifier,通过命令“./cts-usb-accessory”,执行脚本。正常情况下手机会弹出确认信息,点击确认后,手机端会发送一些message,此时pass选项亮显,则pass,否则fail,如图6,图7所示。
图6 PC message 图7 手机截图
Charging Constraints
拔掉USB,然后“START TEST”亮显,点击“START TEST”,等待几秒钟,第一个case显示绿,然后插入USB,等待几秒钟,第二条case亮显,点击pass,否则点击fail。
Connectivity Constraints
关闭WiFi和数据流量,“START TEST”亮显,点击“START TEST”,等待几秒钟,底下三条case全部显示绿,点击pass,否则点击fail。
发布评论