手机大厂必会测试技能get√—CTS兼容测试

  CTS测试全称为系列兼容测试(Compatibility Test Suite),CTS是为了测试手机是否符合Google定义的兼容性规范(Compatibility Definition)而设置的。

  顾名思义,CTS测试是针对谷歌系统框架(GMS)进行适配性测试的。目前正在兴起的鸿蒙操作系统(Harmony OS)可能无法完全适配。

  CTS这个兼容性测试软件测试中的兼容测试是完全不同的概念。CTS测试是针对设备的,只有通过CTS测试的设备才有可能获得Android的商标,并且享受Android Market的权限。

  由于Google系统的开源性,使得很多手机厂商基于安卓系统都做出了深度优化,从而造成了移动终端的碎片化,导致Android终端兼容性差的问题,严重影响了用户体验。所以基于谷歌服务框架进行统一验证就成为一种必须的验证性工作。

  CTS目的与意义就在于令用户在Android系统中有更好的用户体验,并且展示Android应用的优越性,使得开发者更容易编写高质量的Android程序。

  广义的CTS测试包括CTS基本测试和CTS Verifier测试两部分,后者是前者的补充,CTS检查的是API和功能,而CTS Verifier是测试在静态设备上测试无法自动测试的API和功能,例如音频质量、触摸屏、加速度计、相机等等。

  简单来说,CTS测试可以自动化,而CTS Verifier是只能手工进行测试的。

CTS的测试原理

  CTS测试,是通过在PC端安装CTS测试套件,将被测试设备——手机,通过数据线和PC连接起来,完成测试用例的执行,并把测试结果返回给PC端。

  具体的工作流程如下图:

  这是一个完整的CTS测试流程,根据轨迹线可以看出来详细的流程。

CTS测试环境的搭建

  需要说明的是,CTS测试是针对GMS进行的,而安卓系统是基于Linux深度修改而来,CTS测试基本上是在Linux环境中运行的,其间需要大量的Linux命令进行辅助。

  故在PC端运行环境要求最低在ubuntu 14.04以上。所以没有Linux基础的测试工程师,需要在这一环节进行之前,补齐Linux相关的知识。

  环境搭建之前,需要准备好相应的jdk、sdk、CTS测试包等,在这里需要统一选择Linux版本。另外,需要连接IPV6翻墙网络。

  接下来首先需要确认jdk和sdk的安装,Linux上的验证与Windows大同小异。如果ubuntu没有安装相关环境,则需要手动安装。

  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

<< · Back Index ·>>

发表回复

相关推荐

夜钓翘嘴(精髓)

翘嘴属中上层鱼类,喜欢太阳和氧气,因此喜欢在清澈的水域活动和寻找食物。夜间躲藏在水草、石缝中的小鱼小虾都出来了,翘嘴 ...

· 4秒前

賭徒的心理特征

賭徒心理一:好奇心好奇之心、人皆有之。對於任何一個新事物的出現,很多年輕人都有一種想觀望與嘗試的心理。網賭也一樣,很...

· 26秒前

過——每日一字·辶(辵)部字

過【guò】,是以辵為意符、以咼為聲符的形聲字。而“咼”是以口為意符、以冎為聲符的形聲字。冎[guǎ]是剔去瞭肉之後的骨頭,而...

· 35秒前

深度解析Fancl崛起密碼,百億級別功能健康消費品的進攻策略

關註三世,置頂公眾號每周來次深度思考無論是中國消費者對於健康養生的一直追逐,還是今年新冠疫情觸發的健康意識警醒,功能+...

· 2分钟前