前言:这一次我们来带大家进入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/doc/development/AppGallery-connect-Guides/agc-betatest-introduction-0000001071477284

​

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

【AGC】开放式测试示例的更多相关文章

  1. 【转】Oracle索引列NULL值引发执行计划该表的测试示例

    有时开发进行表结构设计,对表字段是否为空过于随意,出现诸如id1=id2,如果允许字段为空,因为Oracle中空值并不等于空值,有可能得到意料之外的结果.除此之外,最关键的是,NULL会影响oracl ...

  2. cdh5.7权限测试示例

    转载请注明出处:http://www.cnblogs.com/xiaodf/ 本文旨在展示CDH基于Kerberos身份认证和基于Sentry的权限控制功能的测试示例. 1. 准备测试数据 cat / ...

  3. WPF命中测试示例(二)——几何区域命中测试

    原文:WPF命中测试示例(二)--几何区域命中测试 接续上次的命中测试,这次来做几何区域测试示例. 示例 首先新建一个WPF项目,在主界面中拖入一个按钮控件,并修改代码中的以下高亮位置: 当前设计视图 ...

  4. WPF命中测试示例(一)——坐标点命中测试

    原文:WPF命中测试示例(一)--坐标点命中测试 命中测试也可被称为碰撞测试,在WPF中使用VisualTreeHelper.HitTest()方法实现,该方法用于获取给定的一个坐标点或几何形状内存在 ...

  5. JUnit4 测试示例

    1. JUnit4 测试示例 // Calculator.java public class Calculator{ public int add(int a, int b){ return a + ...

  6. Python+Selenium+Unittest+HTMLTestRunner生成测试报告+发送至邮箱,记一次完整的cnblog登录测试示例,

    测试思路:单个测试集.单个测试汇成多个测试集.运行测试集.生成测试报告.发送至邮箱. 第一步:建立单个测试集,以cnblog登录为例. 测试用例: cnblog的登录测试,简单分下面几种情况:(1)用 ...

  7. WebViewJavascriptBridge测试示例

    android或ios:app与html5通信解决方案 下面只是前端示例代码,后端代码请参考: git https://github.com/marcuswestin/WebViewJavascrip ...

  8. 【jmeter】使用jmeter进行测试-示例

    介绍 jmeter主要用于负载测试,详细信息可以参见Google. 这里使用一个简单的示例,来介绍jmeter的使用. 涉及的功能点包括: HTTP HEADER配置 HTTP Request配置 J ...

  9. MySQL返回影响行数的测试示例

    found_rows() : select row_count() : update delete insert 注:需要配合相应的操作一起使用,否则返回的值只是1和-1(都是不正确的值) 示例: d ...

随机推荐

  1. python使用vosk进行中文语音识别

    操作系统:Windows10 Python版本:3.9.2 vosk是一个离线开源语音识别工具,它可以识别16种语言,包括中文. 这里记录下使用vosk进行中文识别的过程,以便后续查阅. vosk地址 ...

  2. 好客租房4-react的基本使用 方法说明

    2.2方法说明 React.createElement //第二步创建react元素         //参数1:元素名称         //参数2:元素属性         //参数3:元素的子节 ...

  3. babel使用

    Babel转码器 Babel定义 Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行 Babel安装 仅需要在项目文件下安装 npm ins ...

  4. Docker权限 “Got permission denied while trying to connect to the Docker daemon socket at unix:///var/”

    问题及解决办法 在普通用户下执行docker命令需要用sudo,没加sudo出现了下图所示的提示: 从上图看出,权限不足连接/var/run/docker.sock,我们看下这个文件: 可以看出,这个 ...

  5. 【SpringSecurity系列2】基于SpringSecurity实现前后端分离无状态Rest API的权限控制原理分析

    源码传送门: https://github.com/ningzuoxin/zxning-springsecurity-demos/tree/master/01-springsecurity-state ...

  6. 【Redis】集群故障转移

    集群故障转移 节点下线 在集群定时任务clusterCron中,会遍历集群中的节点,对每个节点进行检查,判断节点是否下线.与节点下线相关的状态有两个,分别为CLUSTER_NODE_PFAIL和CLU ...

  7. 【Redis】Redis Cluster初始化及PING消息的发送

    Cluster消息类型定义 #define CLUSTERMSG_TYPE_PING 0 /* Ping消息类型,节点间进行通信交换信息的消息 */ #define CLUSTERMSG_TYPE_P ...

  8. Ubuntu远程桌面助手(URDC)

    目前自动驾驶域控制器项目中使用了英伟达的Orin芯片+Ubuntu20.04系统.域控属于典型的Headless设备,开发调试时需要连接显示器(HDMI/DP).鼠标和键盘,或者使用NoMachine ...

  9. c# 国内外ORM 框架 dapper efcore sqlsugar freesql hisql sqlserver数据常规插入测试性能对比

    c# 国内外ORM 框架 dapper efcore sqlsugar freesql hisql sqlserver数据常规插入测试性能对比对比 在6.22 号发布了 c# sqlsugar,his ...

  10. 全新升级的AOP框架Dora.Interception[汇总,共6篇]

    多年之前利用IL Emit写了一个名为Dora.Interception(github地址,觉得不错不妨给一颗星)的AOP框架.前几天利用Roslyn的Source Generator对自己为公司写的 ...