手机大厂必备软件测试技能get√ 手机工厂测试有什么用( 二 )


5、安卓设备设置

  • 工厂数据重置设备:设置>备份和重置>出厂设置复位
警告:这将清除设备中的所有用户数据 。
  • 将设备的语言设置为英语(美国):设置>语言和输入>语言
  • 如果设备上有GPS或Wi-Fi /蜂窝网络功能,请打开位置设置:设置>位置>开
  • 连接到支持IPv6的Wi-Fi网络,可以将被测设备(DUT)视为隔离客户端(请参阅上面的物理环境部分),并具有Internet连接:设置> Wi-Fi
  • 确保设备上没有设置锁定模式或密码:设置>安全性>屏幕锁定>无
  • 在设备上启用USB调试:设置>开发人员选项> USB调试 。注意:在Android 4.2及更高版本上,默认情况下隐藏开发人员选项 。要使它们可用,请转到设置>关于手机,然后点击构建号码7次 。返回上一个屏幕以查找开发人员选项 。有关其他详细信息,请参阅启用设备上开发人员选项 。
  • 确保时间设置为12小时格式:设置>日期和时间>使用24小时格式>关闭
  • 选择:设置>开发人员选项>保持清醒>打开
  • 选择:设置>开发人员选项>允许模拟位置>打开
注意:此模拟位置设置仅适用于Android 5.x和4.4.x.
  • 选择:设置>开发人员选项>通过USB验证应用程序>关闭
注意: Android 4.2中需要验证应用步骤 。
  • 启动浏览器并关闭任何启动/设置屏幕 。
  • 连接用于使用USB电缆测试设备的台式机
注意:将运行Android 4.2.2或更高版本的设备连接到计算机时,系统会显示一个对话框,询问是否接受允许通过此计算机进行调试的RSA密钥 。选择允许USB调试 。
在设备上安装和配置帮助应用程序 。
  • 注意:对于CTS版本2.1 R2至4.2 R4,请设置您的设备(或仿真器)以运行辅助功能测试: adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
  • 在设备上,启用:设置>辅助功能>辅助功能>委托辅助功能服务
注意:对于7.0之前的CTS版本,在声明的设备上 android.software.device_admin,将您的设备设置为运行设备管理测试:
adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk
  • 在设置>安全>选择设备管理员,启用两个 android.deviceadmin.cts.CtsDeviceAdminReceiver*设备管理员 。确保 android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver和任何其他预装设备管理员保持禁用
  • 将CTS媒体文件复制到设备上,如下所示
注意:对于CTS 2.3 R12及更高版本,如果设备支持视频编解码器,则必须将CTS媒体文件复制到设备 。
  • cd到媒体文件下载并解压缩到的路径 。更改文件权限: chmod u+x copy_media.sh ,然后运行copy_media.sh.
要将剪辑复制到720x480的分辨率,请运行: ./copy_media.sh 720x480 如果您不确定最大分辨率,请尝试./copy_media.sh all复制所有文件 。如果adb下有多个设备,请将-s(serial)选项添加到末尾 。例如,要使用串行1234567将设备复制到720x480,请运行:./copy_media.sh 720x480 -s 1234567
通过以上步骤,完成CTS环境的PC端和被测设备端的环境配置 。
执行测试1、整体测试
进入/android-cts/tools,打开终端,用adb devices查看手机是否连接成功,如手机已连上,输入./ cts-tradefed进入测试环境 。当前没有提示错误的情况下,可以输入测试命令进行整体测试:run cts –-plan CTS 。
因为是全量测试,整个测试过程持续时间较长,测试完成以后自动生成结果报告和Log,结果报告位于android-cts/repository/results目录下,用浏览器打开testResult.xml 即可看到测试结果 。Log位于android-cts/repository/logs目录下 。
任何测试设备,都至少要在通过最后测试,出具通过认证证明之前,完整地运行过两次整体测试 。
2、分项测试
由于整体测试过程中有时候会由于网络差等因素造成某些测试项fail,我们需要对这些fail项进行单独的测试 。可通过运行run cts –c CName –m MName进行单项测试(CName表示类名,MName表示方法名)
对某一个fail项进行单项测试可执行如下命令:
run cts -c libcore.java.net.InetAddressTest -m test_getByname
单独测试某个类,可以使用命令:run cts –c {CName},{CName}为类名 。
【手机大厂必备软件测试技能get√ 手机工厂测试有什么用】单独测试某个包,可以使用命令:run cts –c {PName},{PName}为类名 。
在这里需要注意的是:单独进行分项测试时,必须输入类名全路径 。
单项测试生成的是单独的测试报告,如果需要将其合并入完整报告,可将完整报告testResult.xml中的fail的替换成notExecuted 。然后运行run cts –continue-session session_ID, session_ID为完整测试的ID,可通过l r查看,如果要将Session 0的fail项融进整体报告,可使用命令:run cts –continue-session 0 。