`

谷歌CTS测试之GTS测试简介

    博客分类:
  • CTS
阅读更多

Android兼容性测试GTS-环境搭建、测试执行、结果分析

 

GTS的全称是Google Mobile Services Test Suite,所谓的Google Mobile Services即谷歌移动服务,是谷歌开发并推动Android的动力,也是Android系统的灵魂所在。GMS目前提供有Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、Android Market (ICS 上更改为Play store)服务。当用户使用谷歌的时候,谷歌可以把广告嵌入各种谷歌的服务中。

 

依据GMS,谷歌对android手机给予不同程度的授权,把搭载Android系统的手机厂商分为三个级别

 

1. 免费使用Android操作系统,但不内嵌GMS。

 

2. 内嵌部分GMS,但手机不能打上谷歌的商标。

 

3. 内嵌所有的GMS服务,也可以使用谷歌商标。如果在android手机中内置有谷歌GMS服务的话,是等同被谷歌官方认证过的产品。

 

GTS的环境安装、执行、报告分析这一系列操作跟CTS一样,只是GTS必须连接VPN,整个测试过程需要1到2个小时,如果网速不好,测试时间也相对较长。具体测试步骤如下:

 

1. 刷机成需要测试的版本;

 

2. 连接到一个比较高速率的wifi,并且保证能上VPN;

 

3. 设置屏幕无操作30分钟后休眠,即Settings -> Display -> Sleep to 30 minutes;

 

4. 设置Settings -> Developer Options -> check "Stay awake" option,其中的Developer Options可以通过点击七次Build number出现。

 

5. 设置Settings -> Developer Options -> check "USB debugging" 选项。

 

6. 设置Settings -> Developer Options –> uncheck "Verify apps over USB" 选项。

 

7. 设置Settings -> Security -> Screen lock –> None。

 

8. 如果有谷歌浏览器是默认浏览器的话,需要做一些precondition,否则可能会由于打开谷歌浏览器时的一些初始画面fail掉一些case。

 

· 打开谷歌浏览器

 

· 如果出现 "Welcome to Chrome" ,点击”ACCEPT & CONTINUE”

 

· 如果出现 "Set up Chrome,点击 “NO THANKS”

 

9. 点击右下角的menu键,删除所有的recent app。

 

10. PC端的操作:

 

· 安装了java7

 

· 安装了adb

 

接下来是具体跑GTS:

 

1. Google官网下载最新的GTS测试包,解压到你的Linux电脑上,连接手机,通过adb device检测手机是否连接至电脑。

 

2. 进入android-xts/tools路径下,如图1所示。

 

 

 

                                  图1 进入android-xts/tools目录

 

3. 通过”./xts-tradefed” 运行脚本,即进入GTS控制台,同时会识别到已连接的手机,如图2所示。

 

 

 

                                    图2 执行xts-tradefed脚本 

 

4. 之后再控制台输入”run xts --plan XTS” 可以run全部的GTS packages,run起来之后会首先创建存储结果的文件夹,之后才开始run package,如图3所示。

 

 

 

                                    图3 run full GTS

 

5. 在第一轮之后如果有not executed状态的case,可以通过”run xts --continue-session session_ID” 继续run not executed的case,其中的session_ID可以通过”l r”查看,如图4所示。

 

 

 

                              图4 continue not executed case

 

6. 一般保证测试中的fail项run 三遍,所以当第一轮跑完之后可以通过 ” add derivedplan --plan <plan_name> -s <session> -r fail ” 来专门创建session中fail项的plan,创建之后可以通过 ”l p”查看是否成功创建plan_name,确保创建成功 之后通过 ”run xts --plan plan_name”来rerun fail项了,如图5所示。

 

 

 

                                图5 add and run fail plan

 

7. 测试结果会自动生成到android-xts/repository/results中,会存储到日期加时间的文件夹中,其中的xtsTestResult.xml可以用火狐浏览器打开,查看详细的测试结果,如图6所示。

 

 

 

                                      图6 详细测试结果

 

 

 

到此为止GTS从环境搭建到测试结果分析已经全部完成了

--------------------- 

作者:又是十年春 

来源:CSDN 

原文:https://blog.csdn.net/u013306216/article/details/78431707 

版权声明:本文为博主原创文章,转载请附上博文链接!

分享到:
评论

相关推荐

    CTS GTS CTS verifier测试指导

    CTS GTS CTS verifier测试指导共分为九章,分别是简介、安装电脑测试环境、CTS测试指导、GTS测试指导、CTS verifier测试指导、测试结果分析、常见问题解答、附加信息和附录。每章节都提供了详细的指导和步骤,帮助...

    Linux下CTS&GTS;的搭建与测试指导

    1.2 如何进行CTS、CTSVerifier、GTS测试 进行CTS测试时,首先需要搭建测试环境,包括PC侧环境和手机侧环境。然后,使用CTS工具对Android设备进行测试,确保其符合Android官方的兼容性要求。CTSVerifier是CTS测试的...

    Linux下CTS&GTS;的搭建与测试指导V2.0.pdf

    本指导将详细介绍如何进行CTS测试,包括使用CTS Verifier工具进行手动测试和GTS测试。CTS Verifier用于测试那些无法通过CTS自动测试的设备特性。而GTS测试针对的是蓝牙和Wi-Fi通信协议的测试。 2. CTS环境搭建-PC...

    google GTS认证测试指导

    - **定义**:TradeFed 是 Android 兼容性测试套件 (CTS) 和 GTS 测试的关键组成部分。它是一个测试框架,可以管理测试计划、设备配置以及测试用例的执行。 - **功能**:TradeFed 提供了一个灵活的接口来配置和执行...

    CTS测试执行指导手册详细版

    通过CTS测试的设备将被授予Android商标,并有权进入Google Play Store(原Android Market),提供用户下载应用的权限。CTS测试主要基于uiautomator,一个Android原生的自动化测试框架,用于检测系统的安全性和稳定性...

    GTS测试指导手册

    GTS测试指导手册是一份由Google官方提供的文档,旨在指导用户如何使用Google Mobile Services Test Suite(GTS)执行测试。GTS是Google提供的一个自动化测试套件,用于验证GMS应用程序是否正确集成,并检查设备配置...

    自动重复运行CTS,GTS命令

    标题中的“自动重复运行CTS,GTS命令”指的是在Android系统测试中,使用Continuous Testing Suite (CTS) 和Google Test Suite (GTS) 进行自动化测试的实践。这两个工具是Android兼容性测试的重要组成部分,确保应用...

    CTS Verifier 辅助测试文档

    CTS测试由三部分组成:CTS(兼容性测试套件)、GTS(Google Test Suite,谷歌测试套件)、CTS Verifier(CTS验证器)。 1. CTS:自动化的测试套件,测试设备的系统接口和功能是否符合Android规范。 2. GTS:自动化...

    Android CTS Verifier测试手册.pdf

    总之,Android CTS Verifier测试手册是一份详尽的文档,它为开发者和测试团队提供了必要的工具和指南,以确保他们的设备符合Android的兼容性要求,从而能够顺利地在Google Play商店上线,并被广大用户接受。

    GMS认证.pptx

    - 下载CTS测试用例及媒体包(可从Google官方下载)。 - 准备一张已写入卡号的SIM卡以及一张容量至少为4GB的SD卡。 2. **Linux环境配置**: - 解压缩CTS测试用例及媒体包并复制到Linux系统中。 - 将测试版本out\...

    CTSfail项解决文档.rar

    在Android系统开发和验证过程中,CTS(Compatibility Test Suite)、GTS(Google Test Suite)、GSI(Generic System Image)、STS(Security Test Suite)和VTS(Verity Test Suite)是至关重要的测试工具,它们...

    How_to_get_GMS_apps_from_GAPPs_and_integrate_them_into_AOSP.pdf

    设备想要获得Android平台的授权,必须通过Google的兼容性测试(CTS,CTS verifier和GTS)并遵循Google规定的流程。 文档提到,若要获取GMS服务,必须从Google获得授权。具体流程是首先需要联系Google申请GMS,并...

    CDD checklist_EN_20200212.pptx

    这份名为"CDD checklist_EN_20200212.pptx"的文件是针对GMS(Google Mobile Services)测试的重要参考资料,它列出了在CTS(Compatibility Test Suite)和GTS(Google Test Suite)之外,还需要实验室额外关注的一些...

    最新GMS的一些要求

    CDD)的要求,并且通过一系列的测试套件,包括兼容性测试套件(Compatibility Test Suite, CTS)、CTS验证器(CTSVerifier)、Google测试套件(GTS)。这是基础要求,确保设备能够与Google服务正常协同工作。 其次...

    GMS Requirements

    GMS认证的流程通常包括技术审核、设备兼容性测试(如CTS、CTS Verifier、GTS等)以及最终的批准。设备制造商(Partner)在商业合同中与Google约定必须符合Android兼容性定义文档(CDD),并成功通过所有适用的测试...

    CDD checklist_CH_20200713.pptx

    6. **CTS/VTS/GSI/GTS fingerprint不一致**:指纹信息应保持一致,Go项目还需检查userdebug load的指纹。 7. **Userdebug load的ro.build.type必须=userdebug**:这是验证设备是否处于调试模式的关键。 8. **GSI ...

Global site tag (gtag.js) - Google Analytics