GMS-Testing

一. 什么是GMS?

二. GMS Testing包括哪些?

三. 项目中的大体流程


一.什么是GMS?

官方说明:


GMS全称为Google Mobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,也是Android系统的灵魂所在。
1 提供的服务

1.1 Gmail
1.2 Chrome
1.3 Google+
1.4 Google地图
1.5 YouTube
1.6 Google文件
1.7 Google翻译
1.8 Google Play store

2 基本介绍

GMS目前提供有Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、Android Market(ICS上更改为Play store)服务。
当用户使用谷歌服务的时候,谷歌可以把广告嵌入各种谷歌的服务中,比如:用户在使用谷歌地图的时候,就能发现搜索地名关键字的广告。在使用谷歌移动搜索的时候,不用说,当然也是有广告的。谷歌其实是拿用户的注意力来换取广告主的金钱。而且Android智能手机操作系统其实也就是谷歌把自己的服务主动放到了手机上,进一步巩固自己的市场地位。

3.级别

依据GMS,谷歌对Android手机给予不同程度的授权,把搭载Android系统的手机厂商分为三个级别,
1.免费使用Android操作系统,但不内嵌GMS;
2.内嵌部分GMS服务,但手机不能打上谷歌的商标;
3.内嵌所有的GMS服务,也可以使用谷歌商标。如果在Android手机中内置有谷歌GMS服务的话,是等同被谷歌官方认证过的产品。


个人心得体会:

1.谷歌手机服务我觉得是一套体系,包括谷歌原生的Android 系统,以及谷歌自己开发的一套给手机使用的应用软件;
2.谷歌通过一些列的要求文件(AOSP Spec)以及测试规则,来为客制化的Android系统进行认证,确保其可以兼容GMS,也为其他基于Android开发的应用做兼容性保障;
3.由于目前中国特殊的网络环境,所以国内的手机大多都停留在上述level 1的阶段,对于需要出口的手机,大多都是要过GMS认证的。

二.GMS Testing包括哪些?


1 CTS(Compatibility Test Suit):
官方说明(已经汉化):https://source.android.com/compatibility/?hl=zh-cn

2 CTS Verifier:
官方说明(已经汉化):https://source.android.com/compatibility/cts/verifier?hl=zh-cn
(需要自备梯子,推荐一下6plat。)

3 GTS(GMS Test Suit):
由于GTS测试所用的Test Package是由Google开发,发布的方式是:邮件通知合作伙伴,并提供SOP和下载地址,所以外部无法获取。需要收到SOP后,自行学习。


个人心得体会:

1 CTS:
CTS是一款针对Android APP-framework, 基于Image版本连续迭代的自动化测试框架。
它的目的是为了规范客制化的Android系统,满足Google对 framework API 和ASOP的要求,从而使系统有良好的兼容性,使应用开发更加快速便捷。

2 CTS Verifier(简称CTS-V):
CTS-V 是一款手工测试工具,针对CTS自动化测试暂时不能做到的部分,包括Camera、Video、Sensor等API,进行补充测试。

3 GTS :
GTS 主要是针对keybox(用于付费视频解锁)、其他security 部分以及AOSP规范进行的测试。

三.项目中的大体流程


项目中大体流程图:

Created with Raphaël 2.1.0https://source.android.com/compatibility/?hl=zh-cnStarthttps://source.android.com/compatibility/?hl=zh-cnRun CTSRun GTSTest PassRun CTS-Vhttp://www.google.comTest Passor No?http://www.google.comSubmit Test report to Googlehttp://www.google.comEndhttp://www.google.comDebug->Rebuild image and retestyesnoyesno

个人心得体会:
1 由于CTS和GTS属于随Image版本迭代的自动化测试,而且Google会定期发布新Tool,废除旧的Tool。所以在Android项目的初期就要同步开发,来部署环境。等待开发版Image生成,立即开始进行调试,然后进行迭代测试;
2 因为CTS测试的结果会影响到CTS-V的测试,所以等待CTS测试结果比较稳定再进行CTS-V测试;
3 CTS-V对测试设备、环境和手法都有一些要求,后续补充。


总结

(我自己写这些目的,是把自己工作这几年的知识记录下来,顺便巩固一下。内容主要是关于GMS测试,以及在这个基础上学习的自动化测试。也希望能帮到有需要的人。第一次写难免会有遗漏和错误。。)

上面的内容,概述了GMS定义;介绍了GMS-Testing的组成部分;以及实际项目中的大概流程。
后续准备结合个人经验,
先简单介绍一下Google历来的GMS-Testing的版本特征和变化;
然后,从CTS开始,介绍一下测试环境的搭建和测试的细节问题;
再介绍一下CTS和GTS的自动化测试以及持续集成;
最后,随着测试Tool版本的更新,尽可能及时更新新Tool特性。

Google GMS-Testing相关推荐

  1. [gtest][001] A quick introduction to the Google C++ Testing Framework

    前言:这是一篇非常好的介绍谷歌测试框架基本知识的文章.我们知道谷歌在提供开源的模块的时候,往往都附带提供了相应的测试案例.例如浏览器的移植工作,理解这些测试案例,比如unit test案例是很重要的事 ...

  2. CTS(18)---Google GMS

    Google GMS认证问题     Google GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产的安卓 ...

  3. Google GMS认证问题

    你所关心的Google GMS认证问题 简介 Google GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生 ...

  4. gms认证流程_【热点资讯】详解Google GMS认证流程可大大缩短终端手机上市时间...

    原标题:[热点资讯]详解Google GMS认证流程可大大缩短终端手机上市时间 继联发科在2017年11月宣布正式进入谷歌的GMS Express项目后,日前紫光展锐也宣布了同样的计划,成为本土第一个 ...

  5. Google GMS包中的applist

    google gms包中的应用清单如下: AndroidPlatformServices/ CalculatorGoogle/ CalendarGoogle/ CarrierServices/ Chr ...

  6. google gms包各apk的包名和类名

    最近做项目遇到要预置google gms的apk到桌面上,既然要预置apk到桌面,那就需要获取apk的包名和类名了:获取方式:①通过反编译工具来编译获得AndroidManifest.xml文件,从此 ...

  7. 如何解决 Google GMS 在被锁定失效后,无法再使用 Google Play Store的问题;亦适用于在不使用 Google GMS 的情况下,如何正常使用Google Play 商店

      如何在不安装Google GMS的情况下,让谷歌商店正常使用谷歌 Play商店 ~~    有朋友可能是采用安装 Google GMS的方式使用谷歌商店的,但很快,你会发现以下问题:    ① 设 ...

  8. Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包

    需求: 从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面. 让用户 下载 或 评论. 实现: /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* ...

  9. [gtest][002] A quick start to build the Google C++ Testing project

    前言:上一篇谷歌的测试的框架,大致介绍了测试的框架的基本情况.这一节,讲述如何构建一个真正的自动化测试项目: 注意,文章最后一部分有一个视频,这个视频是一步一步构建谷歌测试案例,值得仔细研究. Uni ...

  10. 漫谈国内外Android生态:华为发布的 HMS 服务,对 Mate30 系列无法搭载 Google GMS 的补偿有多大(本人原创)

    如果既用过iPhone,也用过国际版Android,还用过国内的安卓,(并且这三种都用了半年以上),就能体会到GMS多重要.可以说,iOS的体验大幅度领先于国内的安卓,一多半的原因是国内安卓没有GMS ...

最新文章

  1. 避免神经网络过拟合的5种技术
  2. Openstack在controller节点 nova image-list HTTP500
  3. spring5源码解读
  4. 分布式设计与开发(一)------宏观概述
  5. 在VMware 14中安装Centos7
  6. shell之引号嵌套引号大全
  7. 解读年度数据库PostgreSQL:如何处理并发控制(一)
  8. Visual Studio2005下配置及运行NUnit
  9. AC日记——潜伏者 洛谷 P1071 (模拟)
  10. mysql如何进行单表的数据添加
  11. Linux笔记:开机自动运行程序
  12. TapTap实习两周总结
  13. 史丰收速算|2014年蓝桥杯B组题解析第四题-fishers
  14. SpringBoot 中使用 网易邮箱 或 qq邮箱 发送信息
  15. Oracle练习:用表连接实现查询平均工资最高的部门信息
  16. BitTorrent应用
  17. 源码包安装 httpd
  18. Python中的(1,)
  19. 如何做一个炫酷的动画网站-css实现图片上下浮动效果
  20. 抖音创作规范_抖音作品在内容规划是应该要注意的一些问题分析

热门文章

  1. 李群SE(3)即欧式变换Euclidean transformation(刚性变换Rigid Transformation)
  2. Tools —— 以管理员身份运行bat文件闪退
  3. 发动机太热 请不要用冷水降温
  4. e3d教程做logo教程_AE-炫酷LED灯动画 LOGO片头制作(E3D插件)
  5. dede - 栏目中判断
  6. nrf52832 学习笔记(六)配对和绑定
  7. 分布式系统论文精读2:GFS
  8. ubuntu安装java_如何在Ubuntu系统上安装Java
  9. 身体传感器 android,小米人体传感器手机客户端-小米人体传感器app下载v4.3.11 安卓版-西西软件下载...
  10. iphone13预计上市时间 苹果13多少钱