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

CTS测试全称为系列兼容测试(Compatibility Test Suite),CTS是为了测试手机是否符合Google定义的兼容性规范(Compatibility Definition)而设置的 。顾名思义,CTS测试是针对谷歌系统框架(GMS)进行适配性测试的 。目前正在兴起的鸿蒙操作系统(Harmony OS)可能无法完全适配 。
CTS这个兼容性测试和软件测试中的兼容性测试是完全不同的概念 。CTS测试是针对设备的,只有通过CTS测试的设备才有可能获得Android的商标,并且享受Android Market的权限 。

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

文章插图
由于Google系统的开源性,使得很多手机厂商基于安卓系统都做出了深度优化,从而造成了移动终端的碎片化,导致Android终端兼容性差的问题,严重影响了用户体验 。所以基于谷歌服务框架进行统一验证就成为了一种必须的验证性工作 。
CTS目的与意义就在于令用户在Android系统中有更好的用户体验,并且展示Android应用的优越性,使得开发者更容易编写高质量的Android程序 。
广义的CTS测试包括CTS基本测试和CTS Verifier测试两部分,后者是前者的补充,CTS检查的是API和功能,而CTS Verifier是测试在静态设备上测试无法自动测试的API和功能,例如音频质量,触摸屏,加速度计,相机等等 。简单来说,CTS测试可以自动化,而CTS Verifier是只能手工进行测试的 。
CTS的测试原理CTS测试,是通过在PC端安装CTS测试套件,将被测试设备——手机,通过数据线和PC连接起来,完成测试用例的执行,并把测试结果返回给PC端 。具体的工作流程如下图:
手机大厂必备软件测试技能get√ 手机工厂测试有什么用

文章插图
这是一个完整的CTS测试流程,根据轨迹线可以看出来详细的流程 。
CTS测试环境的搭建需要说明的是,CTS测试是针对GMS进行的,而安卓系统是基于Linux深度修改而来,CTS测试基本上是在Linux环境中运行的,其间需要大量的Linux命令进行辅助 。故在PC端运行环境要求最低在ubuntu 14.04以上 。所以没有Linux基础的测试工程师,需要在这一环节进行之前,补齐Linux相关的知识 。
环境搭建之前,需要准备好相应的jdk,sdk,CTS测试包等,在这里需要统一选择Linux版本 。另外,需要连接IPV6翻墙网络 。
接下来首先需要确认jdk和sdk的安装,Linux上的验证与Windows大同小异 。如果ubuntu没有安装相关环境,则需要手动安装 。
1、JDK与SDK的安装
将下载好的jdk安装包移动到/usr/lib/jvm目录下,然后再解压,解压后得到文件夹jdk1.x.x_xxx 。最后设置环境变量,在.bashrc中进行配置:sudo vim ~/.bashrc
添加以下代码在文件末尾:
export {JAVA_HOME}=/usr/lib/jvm/jdk1.x.x_xxx
export PATH=$JAVA_HOME/bin:$PATH
添加完成后保存退出 。
下载好sdk包,进行安装 。输入sudo vim ~/.bashrc 打开.bashrc文件,并在文件末尾编辑加入以下内容:
export {ANDROID_HOME}=SDK路径
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
以上是jdk和sdk的配置安装 。
2、APE_API_KEY配置
Google 会强制执行GMS业务逻辑(BL,Business Logic)身份验证 。如果没有正确配置测试环境,验证失败将导致无法进行后续步骤,而要配置测试环境,需要获取密钥文件 。业务逻辑身份验证会影响以下阶段的测试 。随着系统版本不断提升,数据安全性和系统安全性的不断加强,将会有更多的测试需要进行业务逻辑身份验证 。
密钥文件,是一份json文件,可向合作的3pl实验室获取;获得后,将密钥文件拷贝到待测主机上,进入./bashrc文件添加环境变量:sudo vim ~/.bashrc,并在文件末尾添加下面代码:export APE_API_KEY=/home/{KEY_FILE} 。
配置完成后保存退出后输入source ~/.bashrc进行更新 。键入如下命令,测试环境是否配置成功:run gts -m GtsPlacementTestCases -t com.google.android.placement.gts.DefaultIntentTest#testDefaultIntentHandlers
提示pass则表示配置成功 。
3、配置USB
将下载的USB配置文件拷贝到 /etc/udev/rule.d之下,不要修改文件名,然后执行以下命令:
sudo /etc/init.d/udev restart
adb kill-server
adb start-server
adb devices
4、安装aapt
aapt是Android Asset Packaging Tool的缩写,在SDK的build-tools目录下 。该工具可以查看、创建和更新ZIP格式的文档附件(zip, jar, apk) 。在CTS测试中,需要用sudo apt-get install aapt来进行安装 。
以上配置全部完成后,PC端的CTS环境配置就全部结束了 。接下来需要对被测设备进行环境配置与搭建 。安卓手机的环境配置内容来自于官网翻译: