【AGC】开放式测试示例
前言:这一次我们来带大家进入AGC领域,学习AGC相关的知识。所谓AGC就是AppGallery Connect的简称,为用户的应用进行创意、开发、分发、运营、经营各环节提供一站式服务,说的通俗一点,就是给用户在华为应用市场上架运营应用提供全面的服务。
全部的AGC相关的知识分为两大类,一大类即上架相关,这个可以参考链接:https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-help-overview-0000001100246618。里面提供了像是应用测试、应用发布、应用管理、应用维护等应用市场相关的内容。另一大类则是为开发者提供了各种帮助Kit,这个可以参考链接:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-introduction-0000001057492641。里面提供了像是云存储、A/B测试、质量分析、华为云等Kit,为开发者提供额外的帮助,辅助开发者更好的完成应用上架、提高应用质量、增加用户粘性等。
由于AGC全部的内容太多了,所以这一次的学习我们只讲其中一点,开放式测试的功能。这个功能可以让应用在正式上架华为应用市场前,提前发布一个测试版本给信任的测试用户。测试版本仅对指定的测试用户可见,这样就可以提前收到用户反馈,并在应用正式上架前改进应用。
AGC开放式测试的主要功能有:1、邀请指定用户测试应用,可以在发布开放式测试版本前提前配置需要参与的测试用户。开放式测试版本发布后,AGC会向测试用户发送邀请链接。测试用户收到邀请链接并参与开放式版本测试后,可以通过邀请链接中的反馈邮箱反馈测试应用的问题,基于反馈信息对应用进行改进。2、指定测试时间段,可以指定开放式测试的开始时间和结束时间,只有在该时间段内测试用户才能使用开放式测试版本。测试时间到期后测试用户将无法在华为应用市场搜索到该应用。3、支持免人工审核,开放式测试支持免人工审核,以提高上架效率。4、快速迭代,当一个开放式测试版本修改完成后,可以再次发布新的开放式测试版本,持续收集测试用户的应用测试详情,直到应用获得良好的反馈。
AGC开放式测试的工作原理是通过开放式测试服务提前配置测试用户,并在华为应用市场发布开放式测试版本。AGC会向指定的测试用户发送邀请邮件或短信。测试用户点击邮件或短信中的邀请链接后接受邀请,即可从华为应用市场客户端下测试应用进行相应的测试。
AGC开放式测试实现的流程是1、创建测试用户列表,在发布开放式测试版本前,需要提前确定好需要参与测试的用户列表,测试用户的帐号必须是华为帐号。2、上架开放式测试版本,需要进行开放式测试时,可以将应用打包并选择上架开放式测试版本到华为应用市场。3、用户参与开放式测试,开放式测试版本上架后,AGC会向测试用户名单发送测试邀请。测试用户接受邀请并同意加入开放式测试计划后,该测试用户可以通过华为应用市场客户端下该应用的测试版本进行测试。测试用户发现的相关问题,可以直接反馈给开发者,开发者可以基于用户提出的问题对应用进行改进。4、发布正式版本,在修改测试用户返回的问题后,可以通过升级应用的方式继续发布开放式测试版本再次进行测试。当确定版本具备正式上架条件,可以选择升级应用的方式将版本正式发布。
接下来就跟着笔者的脚步来完成一个简单应用的开放式测试。因为此处只是演示用,所以部分内容进行了简化。
1.添加测试用户
1)打开AGC主页的用户与访问。
2)点击用户列表-新建,输入列表名称,选择列表存储位置的站点,用户信息可以使用手动输入也可以使用文件导入,然后添加测试用户,再输入账号和名称,点击确认。服务器会自动判断测试用户是否为有效,只有已注册华为账号的用户才能成为测试用户。
2.创建应用
1)打开AGC主页的我的应用。
2)点击新建,选择软件包类型,选择设备,输入应用名称,选择应用分类,选择默认语言。可先不勾选添加到项目,暂时跳过,之后在“我的项目”中添加应用到项目中,集成SDK来使用AppGallery Connect的服务。因为我这里已经创建了,所以说已存在。
3)自动跳转到应用信息,补充应用信息。应用介绍、应用一句话简介、应用图标、应用截图和视频、选择应用分类。由于是开放式测试,这里的信息不一定需要真实,满足条件即可。
3.新建版本
1)点击下一步跳转到版本信息,选择发布国家或地区,这里的开放式测试选择:是。勾选用于开发阶段内部测试,免人工审核环节,提高发布速度,添加测试时间,添加测试用户列表,输入反馈邮箱,输入邀请链接有效期。
2)软件版本中上传软件包,并选取。我这边使用android studio新建了一个项目没怎么改就直接上传了。
3)付费情况选择免费,应用内资费不勾选,内容分级设置12+,绿色应用认证申请,可勾选,勾选确认符合上述要求。隐私声明的隐私政策链接随意填一个,在开放式测试中不需要在意。版权信息也一样不用太在意,应用版权证书或代理证书的图片上传任意图片就可以了。最后上架时间勾选通过立即上架。然后点击右上角的提交审核。
4.用户参与测试
1)测试用户会收到测试邀请的短信或邮件,用户点击链接成功接受邀请后即可跳转到华为应用市场下测试版本。
2)查看应用详情。
3)应用下到桌面。
4)打开应用测试。
以上,本次的内容分享,谢谢!
参考原文链接:
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
【AGC】开放式测试示例的更多相关文章
- 【转】Oracle索引列NULL值引发执行计划该表的测试示例
有时开发进行表结构设计,对表字段是否为空过于随意,出现诸如id1=id2,如果允许字段为空,因为Oracle中空值并不等于空值,有可能得到意料之外的结果.除此之外,最关键的是,NULL会影响oracl ...
- cdh5.7权限测试示例
转载请注明出处:http://www.cnblogs.com/xiaodf/ 本文旨在展示CDH基于Kerberos身份认证和基于Sentry的权限控制功能的测试示例. 1. 准备测试数据 cat / ...
- WPF命中测试示例(二)——几何区域命中测试
原文:WPF命中测试示例(二)--几何区域命中测试 接续上次的命中测试,这次来做几何区域测试示例. 示例 首先新建一个WPF项目,在主界面中拖入一个按钮控件,并修改代码中的以下高亮位置: 当前设计视图 ...
- WPF命中测试示例(一)——坐标点命中测试
原文:WPF命中测试示例(一)--坐标点命中测试 命中测试也可被称为碰撞测试,在WPF中使用VisualTreeHelper.HitTest()方法实现,该方法用于获取给定的一个坐标点或几何形状内存在 ...
- JUnit4 测试示例
1. JUnit4 测试示例 // Calculator.java public class Calculator{ public int add(int a, int b){ return a + ...
- Python+Selenium+Unittest+HTMLTestRunner生成测试报告+发送至邮箱,记一次完整的cnblog登录测试示例,
测试思路:单个测试集.单个测试汇成多个测试集.运行测试集.生成测试报告.发送至邮箱. 第一步:建立单个测试集,以cnblog登录为例. 测试用例: cnblog的登录测试,简单分下面几种情况:(1)用 ...
- WebViewJavascriptBridge测试示例
android或ios:app与html5通信解决方案 下面只是前端示例代码,后端代码请参考: git https://github.com/marcuswestin/WebViewJavascrip ...
- 【jmeter】使用jmeter进行测试-示例
介绍 jmeter主要用于负载测试,详细信息可以参见Google. 这里使用一个简单的示例,来介绍jmeter的使用. 涉及的功能点包括: HTTP HEADER配置 HTTP Request配置 J ...
- MySQL返回影响行数的测试示例
found_rows() : select row_count() : update delete insert 注:需要配合相应的操作一起使用,否则返回的值只是1和-1(都是不正确的值) 示例: d ...
随机推荐
- netty系列之:netty对marshalling的支持
目录 简介 netty中的marshalling provider Marshalling编码器 Marshalling编码的另外一种实现 总结 简介 在之前的文章中我们讲过了,jboss marsh ...
- autoit 脚本开发踩坑点
原文 1. 获取不到点击 <input type='file'/> 后弹出的window 根本原因是 _IEAction 阻塞,见第4点 解决办法: ;bad code $oIE = _I ...
- 使用ROOT用户运行Jenkins
!本教程仅适用于以YUM.APT等包管理器安装的Jenkins. 使用ROOT用户运行Jenkins,以保证Jenkins以最高权限执行任务. 注:会存在安全风险! 1.找到Jenkins启动脚本 通 ...
- VueX数据持久化
解决:Vue刷新时获取不到数据 解决方案:1.本地存储 2.Vuex数据持久化工具插件 本地存储 import Vue from "vue"; import Vuex from & ...
- vuex+Es6语法补充-Promise
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,采用 集中式存储管理 单页面的状态管理/多页面状态管理 使用步骤: // 1.导入 import Vuex from 'vuex' // ...
- Navicat破解激活流程
Navicat Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL.MariaDB.MongoDB.SQL Server.Oracle.Postg ...
- linux运维基础1
内容概要 运维简介 运维岗位职责 服务器 服务器硬件介绍 磁盘阵列 虚拟化软件及环境 虚拟化软件 安装操作系统 Vmware虚拟机安装及相关配置流程 内容详情 运维简介 运维岗位职责 核心:运行维护应 ...
- Linux 运行升讯威在线客服系统:同时支持 SQL Server 和 MySQL 的实现方法
前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 有很多朋友一直提出希望能够支持 MySQL 数据库,考虑到已经有朋友在用 SQL Server,我在升级的过程中 ...
- k8s client-go源码分析 informer源码分析(6)-Indexer源码分析
client-go之Indexer源码分析 1.Indexer概述 Indexer中有informer维护的指定资源对象的相对于etcd数据的一份本地内存缓存,可通过该缓存获取资源对象,以减少对api ...
- 【Azure 应用服务】App Service 开启了私有终结点(Private Endpoint)模式后,如何来实现公网Git部署呢?
问题描述 因为中国区的App Service对外(公网访问)需要进行ICP备案,所以很多情况下,Web应用部署到App Service后,都是通过Application Gateway(应用程序网关) ...