全国免费服务热线 13244700087

谷歌GMS认证CTS测试之GTS测试有什么区别?

类别:行业资讯 文章出处:CTC华商检测 发布时间:2020-06-19 16:04:00 浏览人次:0

GMS服务,Google Mobile Service(谷歌移动服务),GMS是谷歌应用集合包,以支持设备的功能。Google Search 、Google Chrome、YouTube 、Google Play Store 等应用。这些应用完美协作,以确保设备提供良好的用户体现,如同打开盒子即可,使用一样方便。

什么是GMS授权认证?

 Androind 系统是开源的,但是goole 针对GMS 所提供的Search、Search by Voice、Gmail/Google Mail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、Goole Play(原名为Android Markert)服务却是收费的,需要授权(即厂商需要获得GMS认证)

我们可提供如下协议:

Enterprise Device Licensing Agreeement(EDLA协议)

Mobile Application Distribution Agreement (MADA协议)

Google Automotive Services (GPA协议)-车机设备申请GMS认证所需要的协议

我们已帮助多家知名品牌拿下GMS认证,可提供:

Direct interface to Google and Google 3PL PartnerRapid test cycles with high quality, repeatable resultsFull support in GMS process

3PL与谷歌的关系:

3PL是谷歌的指定测试实验室,为谷歌提供验收测试服务。谷歌在每年都会对3PL实验室进行审查;

3PL实验室首先他们自己拥有MADA协议,并且与普通的厂商MADA协议一样,也是需要每年进行续签的。谷歌每年不定时的会派人员到3PL实验室进行实地考察,考察期间的项目也有可能会有delay的现象。

3PL实验室仅能做的是认证测试服务,无法为客户提供更多额外的工作。如果您在测试过程中发现问题或者有些疑问,可以像3PL实验室咨询。在提前正式测试前,可以提供自测报告给3PL实验室review,确保目前发现的问题是否可以被豁免。当然3PL也不是白为大家服务的,也是收费的,收费根据没家实验室套餐不同,费用差异也比较大。

下面更详细地描述了申请和获得 GMS 认证过程中的不同步骤:

开始周期:

通常,产品设计从概念化和/或概念验证阶段开始。正是在这个初始阶段定义了产品的硬件组件,例如将使用的 LCD 类型、设备将拥有的摄像头的质量和数量、产品设计和表面处理类型(是否硬塑料或金属),例如。这个循环可以重复多次,经过多次改进,直到达到所需的质量,然后最终确定。

在设备的硬件组件获得批准后,需要考虑一些方面,例如:将使用哪种操作系统、生产时间问题、与产品营销和测试(硬件和软件)相关的问题。

在产品生命周期的初始阶段应考虑产品特性、机械外形、GMS 活动预算等,避免未来出现意外。GMS 认证也是一项不能留给产品设计后期的功能,因为认证过程中的问题可能会为每次 GMS 认证申请提交尝试产生大约 800 至 1000 美元的费用。

GMS 预测试周期:

这是一个与将在设备中使用的软件的开发直接相关的周期。

为了获得 GMS 认证,设备必须满足称为兼容性定义文档 ( CDD)的文档中提到的所有要求。本文档列出了必须满足的要求,以便设备与最新版本的 Android 兼容。CDD 代表 Android 兼容性的“策略”。

Android 开源项目(或 AOSP)——一个网站和存储库,提供创建使用 Android 作为操作系统的新产品所需的信息和源代码——是 Android 的参考和首选实现。建议开发人员尽可能将其实现基于“上游”源代码。

整个文档包含 13 个部分,分布在以下建议中:设备类型、软件、多媒体兼容性、安全性等。基于这些建议,开发人员可以确保新产品与 Android 平台兼容,因此有资格申请GMS认证。

开发周期:

GMS 预检查和开发周期是相辅相成的,而且很多时候它们是并行启动的。开发周期的重点是设备的软件实现。在此周期中,通过 Android 开源项目下载 Android 的源代码,并按照 CDD 中的建议由 OEM 进行更改。

如果 OEM 需要,这些更改可能会有很大差异,从 UI(用户界面)的外观到新功能的实现以及在操作系统中添加新应用程序。

完成所有实现后,将生成一个二进制文件,该二进制文件将用于“闪存”将要制造的设备。

一句话:仅仅下载二进制文件并尝试在任何设备上使用它是不够的,它不会工作。每个二进制文件都是独一无二的,因为在每个二进制文件中,都有特定模型组件的驱动程序。来自 Android Open Source Project 的操作系统带有 Google 的标准驱动程序,并且可以在其模型 Pixel 中使用。对于其他人,有必要登上该模型的所有驱动程序。

测试周期:

当产品准备就绪并添加了 Android 操作系统后,就该运行一组由 Google 预先定义的测试了。测试将检查设备与 Android 操作系统和 Google Apps 的安全性、性能和兼容性。这些测试基于Tradefed (Trade Federation),这是一个 Android 持续测试框架,旨在在使用 Android 操作系统的设备上运行测试。

本文的目的不是展示将在认证过程中执行的所有测试,而是展示其中的一些以了解这些测试的内容。

VTS – 供应商测试套件

供应商测试套件 ( VTS ) 由一组框架和测试用例组成,旨在帮助提高 Android 系统(例如 HAL 和库)和低级系统软件(例如内核、模块和固件)。为了对此进行测试,VTS 有两种主要类型的测试集:自动化的和结构化的。

尽管 VTS 及其测试用例是为调试/工程二进制文件(通常称为“eng”)而设计的,但某些测试用例也可以通过VTs 代理应用程序在用户二进制文件上运行。

VTS 与 Project Treble 直接相关,这是一个 Google 项目,其主要概念是将供应商实现(主要由制造商编写的特定于设备的低级软件)与 Android OS 框架分开。因此,VTS 会针对 Android 架构的底层进行测试,检查 OEM 设备与 Android 系统的兼容性。

CTS – 兼容性测试套件

CTS(兼容性测试套件)是一个免费的商业级测试套件,可供下载。它在台式机上运行,并直接在与其连接的设备上执行测试用例。

其测试集旨在集成到构建设备的工程师的日常工作流程中(通过连续构建系统)。它旨在从一开始就揭示不兼容性,并确保软件在整个软件开发过程中保持兼容。

通过网站https://source.android.com/compatibility/cts获得的信息,您可以在其中找到有关测试类型及其覆盖区域的更多信息,例如。

CTS 验证者

CTS Verifier 是 CTS 的附加组件,也可供下载。它提供对 API(应用程序编程接口)和在没有手动输入的情况下无法在固定设备上测试的功能(例如音频质量、加速度计等)的测试。

因此,CTS Verifier 是一种手动测试工具,用于检查无法自动化的 API 和软件组件。它在被测设备 (DUT) 上运行并收集结果。脚本在桌面计算机上运行,为 CTS Verifier 应用程序中的某些测试用例提供额外的数据或控制。

除此之外,还有一些 OEM 只能通过 Google 获得的测试,因为它们不会被发现或以其他方式销售。他们是:

GTS – GMS 测试套件

GTS 是 Google 专有的自动化测试套件。它验证 Google Apps 与 Android 设备的兼容性。因此,这些测试检查 GMS 应用程序是否已正确集成,以及其他设备配置是否符合约定的合同条款。此外,GMS 测试集还执行各种与安全相关的测试,以检查设备上的用户数据是否安全。

STS – 安全测试套件

除了检查兼容性和性能方面的测试外,Google 还要求保证设备的安全性。因此,安全测试套件对于 GMS 认证是强制性的。STS(Security Test Suite)是一套新的CTS安全测试。

为了确保设备的安全,始终更新测试非常重要。为了做到这一点,列出可能的安全漏洞的公告每月都会打开,以便设备制造商可以在系统中发现任何错误。

因此,STS 每月更新一次,并帮助 OEM 验证:

该设备不易受攻击;漏洞已正确修复;已正确应用安全测试。

提交周期:

在测试集的所有结果都得到批准后,设备就准备好了。但是,在将其直接提交给 Google 之前,必须将其发送给 3PL 进行检查,以确保该模型遵循 Google 规定的所有准则。

3PLs(Third-Party Logistics)是谷歌授权的实验室,无论是OEM本身还是第三方,都可以提供GMS认证。他们代表 Google 对各种功能和性能要求进行独立测试。

因此,3PL 通过执行一系列不同的测试集(上述测试集和其他一些测试集)来验证产品并验证其与 GMS 认证的兼容性,从而确保设备和 OEM 符合 CDD。通过此审核后,该软件将发送给 Google 以获取 GMS 证书的批准。

审批周期:

设备获得 GMS 认证后,将向 Google 注册。该认证可以在 Google Play 商店设置菜单中的 Play Protect 认证项中看到,如下图所示:

要保持 GMS 认证有效,您必须遵守 MADA 中的规则,并确保解决来自 OEM 或 Google 的 Android 操作系统的可能错误。为此,通常会提供软件维护版本(或 MR)。MR 在其更新版本中必须经过与提交 GMS 认证相同的测试步骤。对于侧重于确保 Android 操作系统安全的更新案例,SMR(安全维护版本或安全 MR)可以执行修改和测试,以确保操作系统尽可能保持最新和安全。执行。

产品发布会

设备获得 GMS 认证后,将获得谷歌的批准,可以在市场上发布其所有应用程序和服务。

GMS三种协议:

GMS认证有EDLA协议、MADA协议以及GAS协议

EDLA协议跟MADA协议有什么不同?

很多客户都在问中联检这个问题,我的产品想要过GMS认证,到底是使用MADA协议还是EDLA协议呢?这就要了解MADA协议跟EDLA协议主要针对的设备类型之间的差异了

MADA协议:主要针对手机平板移动设备,满足手持或平板设备类型的所有CDD要求,屏幕尺寸在3.3英寸-18英寸,且必须带电池。

EDLA协议:EDLA全称Enterprise Device Licensing Agreeement,EDLA协议是谷歌最近推出的协议,可以理解为MADA协议之外的设备的补充,设备可以不带电池,且屏幕尺寸可以最大到70英寸,也就是说,设备不带电池,或者屏幕尺寸超过18英寸就必须使用EDLA协议,

由于EDLA协议是谷歌最新推出的,所以能提供这个协议的机构不多。

谷歌GMS认证区域:

全球分为4个区域版本,分别是欧洲、土耳其、俄罗斯、其他地区(亚洲美洲属于其他地区)

申请谷歌EDLA认证的流程:

1. 首先产品要符合GMS-CDD的要求

2. 填写申请表

3. 取得EDLA协议的授权,准备样机

4. 实验室预测试并通过

5. 送3PL实验室正式测试

6. 通过正式测试,完成认证

设备通过GMS EDLA测试需要的周期以及资料:

1. 申请公司信息

2. 产品的照片

3. 出货的地区以及首批出货以及预计两年内出货数量

EDLA的周期比MADA的周期长一点,一般在6-8周左右

值得注意:目前只接受安卓11的版本做认证,低于这个版本的都能申请认证,并且谷歌基本上每一年会更新版本,也就是说今年是11的版本,(22年4月)就要12的版本做认证。EDLA协议目前没有强制要求提供安卓12,可沿用之前的安卓11版本。


原文链接:https://it.sohu.com/a/542008722_120071834


此文关键词:GMS认证