Google GMS-Testing
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-cn2 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规范进行的测试。
三.项目中的大体流程
项目中大体流程图:
个人心得体会:
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相关推荐
- [gtest][001] A quick introduction to the Google C++ Testing Framework
前言:这是一篇非常好的介绍谷歌测试框架基本知识的文章.我们知道谷歌在提供开源的模块的时候,往往都附带提供了相应的测试案例.例如浏览器的移植工作,理解这些测试案例,比如unit test案例是很重要的事 ...
- CTS(18)---Google GMS
Google GMS认证问题 Google GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生产的安卓 ...
- Google GMS认证问题
你所关心的Google GMS认证问题 简介 Google GMS认证(Google Mobile Services Test Certification )是谷歌公司为了确保全世界的硬件厂商设计和生 ...
- gms认证流程_【热点资讯】详解Google GMS认证流程可大大缩短终端手机上市时间...
原标题:[热点资讯]详解Google GMS认证流程可大大缩短终端手机上市时间 继联发科在2017年11月宣布正式进入谷歌的GMS Express项目后,日前紫光展锐也宣布了同样的计划,成为本土第一个 ...
- Google GMS包中的applist
google gms包中的应用清单如下: AndroidPlatformServices/ CalculatorGoogle/ CalendarGoogle/ CarrierServices/ Chr ...
- google gms包各apk的包名和类名
最近做项目遇到要预置google gms的apk到桌面上,既然要预置apk到桌面,那就需要获取apk的包名和类名了:获取方式:①通过反编译工具来编译获得AndroidManifest.xml文件,从此 ...
- 如何解决 Google GMS 在被锁定失效后,无法再使用 Google Play Store的问题;亦适用于在不使用 Google GMS 的情况下,如何正常使用Google Play 商店
如何在不安装Google GMS的情况下,让谷歌商店正常使用谷歌 Play商店 ~~ 有朋友可能是采用安装 Google GMS的方式使用谷歌商店的,但很快,你会发现以下问题: ① 设 ...
- Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包
需求: 从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面. 让用户 下载 或 评论. 实现: /*** 启动到应用商店app详情界面** @param appPkg 目标App的包名* ...
- [gtest][002] A quick start to build the Google C++ Testing project
前言:上一篇谷歌的测试的框架,大致介绍了测试的框架的基本情况.这一节,讲述如何构建一个真正的自动化测试项目: 注意,文章最后一部分有一个视频,这个视频是一步一步构建谷歌测试案例,值得仔细研究. Uni ...
- 漫谈国内外Android生态:华为发布的 HMS 服务,对 Mate30 系列无法搭载 Google GMS 的补偿有多大(本人原创)
如果既用过iPhone,也用过国际版Android,还用过国内的安卓,(并且这三种都用了半年以上),就能体会到GMS多重要.可以说,iOS的体验大幅度领先于国内的安卓,一多半的原因是国内安卓没有GMS ...
最新文章
- 避免神经网络过拟合的5种技术
- Openstack在controller节点 nova image-list HTTP500
- spring5源码解读
- 分布式设计与开发(一)------宏观概述
- 在VMware 14中安装Centos7
- shell之引号嵌套引号大全
- 解读年度数据库PostgreSQL:如何处理并发控制(一)
- Visual Studio2005下配置及运行NUnit
- AC日记——潜伏者 洛谷 P1071 (模拟)
- mysql如何进行单表的数据添加
- Linux笔记:开机自动运行程序
- TapTap实习两周总结
- 史丰收速算|2014年蓝桥杯B组题解析第四题-fishers
- SpringBoot 中使用 网易邮箱 或 qq邮箱 发送信息
- Oracle练习:用表连接实现查询平均工资最高的部门信息
- BitTorrent应用
- 源码包安装 httpd
- Python中的(1,)
- 如何做一个炫酷的动画网站-css实现图片上下浮动效果
- 抖音创作规范_抖音作品在内容规划是应该要注意的一些问题分析
热门文章
- 李群SE(3)即欧式变换Euclidean transformation(刚性变换Rigid Transformation)
- Tools —— 以管理员身份运行bat文件闪退
- 发动机太热 请不要用冷水降温
- e3d教程做logo教程_AE-炫酷LED灯动画 LOGO片头制作(E3D插件)
- dede - 栏目中判断
- nrf52832 学习笔记(六)配对和绑定
- 分布式系统论文精读2:GFS
- ubuntu安装java_如何在Ubuntu系统上安装Java
- 身体传感器 android,小米人体传感器手机客户端-小米人体传感器app下载v4.3.11 安卓版-西西软件下载...
- iphone13预计上市时间 苹果13多少钱