Google Play 灰度/beta/alpha 测试方案以及常见问题 - 腾讯云

文章推薦指數: 80 %
投票人數:10人

但是如果这时候用户群体来自使用该APP 的外部用户,那么我们就需要应用到Google Play 的alpha 渠道了。

在Google Play 上也叫做内部测试,具体方法, ... 腾讯云备案控制台云+社区专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP实验室搜索搜索关闭创作写文章发视频提问登录注册展开腾讯云·社区登录首页专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP返回腾讯云官网蛋未明腾讯·高级工程师(已认证)56篇文章GooglePlay灰度/beta/alpha测试方案以及常见问题转到我的清单专栏首页蛋未明的专栏GooglePlay灰度/beta/alpha测试方案以及常见问题10分享分享文章到朋友圈分享文章到QQ分享文章到微博复制文章链接到剪贴板海报分享海报分享GooglePlay灰度/beta/alpha测试方案以及常见问题2022-01-132022-01-1312:57:22阅读1490当你想灰度一些新版本进行一些测试的时候,你可以选择GooglePlay的方案,但是GooglePlay的测试方案很多对我们来说都是黑盒,需要摸索,而经过接近一年的试验,我们也渐渐摸索出了GooglePlay灰度的一些经验,在这分享给大家。

建议的测试流程假设我们有一个比较重大的新版本即将发布,那么我们应该选择怎么样的过程呢?下面是我的一个建议流程,可供大家参考下。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传内部测试内部也需要分为内部团队成员,也可以分为邀请的外部该部分用户的群体来进行内部体验。

如果是自己内部团队的,可以使用内部的APK直接安装体验。

但是如果这时候用户群体来自使用该APP的外部用户,那么我们就需要应用到GooglePlay的alpha渠道了。

在GooglePlay上也叫做内部测试,具体方法,大家可以参考其流程操作就行了。

在内部测试基本没有问题后,我们就可以放开部分给到外部去测试体验,接下来就进入外部测试流程。

外部测试外部测试是指,我们需要把这个提供给到真实用户去使用,然后观察真实用户的数据进行一定的反馈测试。

这里我们分位2种情况,1种是用户主动加入测试计划的,还有1种是用户被动加入测试计划的。

在前期我们不希望影响到大部分用户,因此我们需要选择第一种方案,让用户主动加入我们的测试计划。

beta测试计划该功能在GooglePlay中叫做开放式测试。

如果你希望做该项测试,那么你可以在自己的应用内部,灰度发送通知给到你希望其进行开放性测试的用户群体。

这样做的好处有:可以选择相应的群体进行测试,比如这次改版影响最大的是主播,为了避免影响主播的用户体验问题,首先进行开放性提醒主播进行测试计划;避免影响较多用户,只针对部分用户进行测试,由于需要主动加入测试计划,因此对整体的用户影响较小;可随时关闭测试,如果发现问题,可随时关闭beta版本,让用户升级回到最新的正式版本;灰度分阶段测试在以上流程都测试通过,没有发现版本和数据问题时,我们就可以进行灰度测试了,GooglePlay上叫做分阶段发布应用更新,这个在我们发布新版本的时候经常会应用到。

我们可以分5%、10%,100%阶段去观察整体的数据情况。

常见的问题灰度测试的用户,假设我们在多个版本都是灰度5%,那么这5%的用户是否会是同一批次用户群体的呢? 是同一批次用户群体,GooglePlay的灰度机制,会覆盖上一个版本灰度的用户,假设我们目前的正式版本是2.0.0,接下来我们需要测试3.0.0版本的情况,我们对3.0.0进行了灰度5%的用户。

这是很好就是95%的用户可下载2.0.0版本,5%的用户可下载3.0.0版本。

接下来我们发现,3.0.0存在严重的问题,或者数据还没有达到正常的标准,这时候我们又更新了一个灰度版本3.0.1,那么关闭了3.0.0继续灰度3.0.1的5%,这5%和上一批3.0.0版本的5%是同一批用户,假设我们灰度3%,那么这3%也是5%的子集。

而如果我们又新增了3.0.2,并且加大了灰度10%,那么10%将包含5%的用户,并新增了5%的用户。

涉及到多地区时,假设我只想在某个地区进行测试,应该如何操作? GooglePlay的灰度机制可以支持按国家/地区进行灰度测试,因此如果只希望某个地区是没有问题的。

出现不可逆灰度时,解决这类异常情况? 由于一般都是大版本才会走这种策略,这种策略在不删档时,会出现一些问题,就是用户无法回到旧版本,因为数据不可逆。

而这时候假设,用户A在某些情况下使用到了新版本3.0.2,但是在GooglePlay上一直显示的还是旧版本2.0.0,导致后面下载到旧版本时,尝试使用部分功能时异常,并提示其前往升级,但是一去到GooglePlay又无法下载到灰度版本。

这种情况的处理办法就是另外创建一个beta版本,将beta版本升级为3.0.2,然后告知这批用户可加入beta计划进行下载新版本,从而不影响正常使用。

这个知识点非常重要,划重点,因为在灰度过程中,我们往往会遇到这类反馈,而这种解决办法就是借助了GooglePlay的开放性测试的beta渠道方案。

业务测试结束了,我们在测试某个国家/地区的时候发现可以全量了,但是此时是灰度某个地区,是否可以直接修改为全量呢? 是可以的,如果你发现该版本在某个地区灰度没有问题后,接下来想直接全量,是可以直接操作,不需要经过审核的。

一个设备多个GooglePlay账号,如果触发了灰度机制,那么应该会如何显示呢? 假设一种场景,我GooglePlay上登录了多个账号,因为灰度机制,我有一个账号在灰度里面,另外几个不在灰度里面,那么在GooglePlay上将会显示哪个版本呢? 这时候GooglePlay会显示最新版本,假设灰度的是最新版本,那么会显示灰度版本,假设beta是最新版本会显示beta版本,如果正式版本是最新版本,那么会显示正式版本。

并且GooglePlay会附带提示信息,xxx号已经在beta计划里或者其他测试计划里。

GooglePlay灰度是按照设备维度还是账号维度? 从其官网提供的信息,以及实际操作来看,都是以账户维度来灰度的。

但是有个冲突的点,就是上面我提到的,如果该设备上登录多个账号,只要一个账号在灰度里面,并且灰度是最新版本,那么其他账号也是可以看到最新版本的,但是这类情况较少。

发现实际下载的3.0.2版本的用户多过2.0.0的灰度版本的比例数据,这是什么原因呢? 主要是因为GooglePlay的灰度只能反应GooglePlay商店的情况,还存在很多用户将APP爬取转化为APK放到了其他网站提供下载,包括国内的一些商店比如oppo、vivo都会主动爬取最新包,从而影响了整体的量比。

如果希望区分GooglePlay下载的用户和其他来源,应该怎么办呢? 可以应用Android的安装器获取安装来源,从而来区分。

为什么在GooglePlay商店能看到很多旧版本的下载数据,按理应该都看到最新版本才对,或者只有3.0.2和2.0.0怎么会有其他版本的数据呢? 在googleplayconsole上还是能看到很多旧版本的下载数据,但是这个数据又完全来自于googleplay,而不是统计了非googleplay的数据。

看到这些异常情况以后,我特意去查了下这种情况出现的原因,然后发现一篇文章说明:https://android-developers.googleblog.com/2018/10/offline-p2p-installs-beta.html 主要的意思是存在离线共享的情况,这种离线共享也会归属在googleplay,而离线共享在googleplay上的应用还比较多,可以将旧版本共享给其他用户,比如说SHAREIt、FilesGo以及Xender。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

展开阅读全文举报点赞1分享登录后参与评论现已推出Android8.1和AndroidOreoGo版本——为所有人打造由AI驱动的全覆盖移动平台Android开发者Android11Beta版正式发布!以及众多面向开发者的重磅更新今天,我们发布Android11Beta版,并为开发者们带来了众多重磅更新。

这些更新包括Kotlin协程、JetpackCompose工具包的最...Android开发者AndroidPBeta3现已发布!Android开发者AndroidPBeta2及终版API强势来袭!Android开发者Android11开发者常见问题|FAQ・第一期Q:Android11的分区存储是强制的吗?如果targetSdkVersion低于Android10,运行在Android11的手机上,分...Android开发者Android8.1开发者预览版——为ML机器学习做好准备的Oreo升级版Android开发者AndroidQBeta6终极测试版发布!其中,Android的更新速度要比iOS更快,系统的功能也更加丰富多样。

从推出至今,Android已经发布更迭了10个系统版本。

AndroidQBeta6...终端研发部Android和GooglePlay的最新更新|GoogleI/O精彩回顾在今年的GoogleI/O上,Android和GooglePlay都发布了诸多重磅更新,这里欢迎大家和Android团队的Fred一起回顾...Android开发者[译]GooglePlay控制台指南:GooglePlay控制台能为你做的都不仅仅是发布应用这么简单而已Android开发者NowinAndroid#18——最新Android动态分享大家好,我是秉心说。

最新一期的NowinAndroid又更新啦,原文地址如下:路遥TM[译]移动技术在改善财务健康方面的作用管理财务可能非常具有挑战性。

57%的美国人正在努力管理他们作为整体财务健康关键因素的日常财务和/或准备应对金融冲击。

仔细看一下这个,一个惊人的数字,75%...Android开发者最终预览版Beta4现已发布,AndroidP正式版即将到来!AndroidP即将面世,新平台目前正处于最后调试阶段。

今天,我们向各位开发者发布AndroidP的Beta4版本。

Android开发者AndroidJetpack更新一览作者/FlorinaMuntenescu,AndroidDeveloperAdvocateAndroid开发者gitbook入门教程之解决windows热加载失败问题 gitbook是一款文档编写利器,可以方便地markdown输出成美观优雅的html,gitbookserve启动服务器后,原来相貌平平的mar...雪之梦技术驿站精彩回顾|2021Android开发者峰会作为开发者,大家构建的应用体验以超乎想象的方式为全球用户提供帮助。

在Android开发者峰会上,我们讨论了如何关注用户、了解他们的需求,构建令其满意的体验...Android开发者Semver(语义化版本号)扫盲最近Github10周年在朋友圈里沸沸扬扬刷屏,小编在工作中却惊讶的确发现不少同事对版本号中的beta和rc没有概念,使用npminstallpackag...腾讯IVWEB团队想打造一个神经网络,自动给黑白照片上色?这儿有一份超详细教程王小新编译自FloydHubBlog 量子位出品|公众号QbitAI ? 昨天,你可能惊喜地看到了Adobe做了个给人像上色的软件,然后伤心地发现...量子位【深度学习自动上色,数月工作几秒完成】开源神经网络图片上色技术解析【新智元导读】本文是作者对Reddit社区用户AmirAvni深度学习上色机器人的实现,看完本文后,你也能打造媲美大师级着色效果的自动上色神经网络应用。

此外,...新智元GitHubAndroid开源项目汇总GitHub上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。

基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很...阳光岛主更多文章蛋未明腾讯高级工程师腾讯·高级工程师(已认证)关注专栏文章56阅读量37.8K获赞223作者排名2962腾讯云原生专题云原生技术干货,业务实践落地。

有奖征文,等你参与!还有Cherry机械键盘、普照代金券等你来拿!立即查看腾讯云自媒体分享计划入驻云加社区,共享百万资源包。

立即入驻广告关闭目录建议的测试流程内部测试外部测试beta测试计划灰度分阶段测试常见的问题社区专栏文章阅读清单互动问答技术沙龙技术快讯团队主页开发者手册腾讯云TI平台活动原创分享计划自媒体分享计划邀请作者入驻自荐上首页在线直播生态合作计划资源技术周刊社区标签开发者实验室关于视频介绍社区规范免责声明联系我们友情链接归档问题归档专栏文章归档快讯文章归档关键词归档开发者手册归档开发者手册Section归档云+社区扫码关注云+社区领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL数据库SSL证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright©2013-2022TencentCloud.AllRightsReserved.腾讯云版权所有京公网安备11010802017518粤B2-20090059-1扫描二维码扫码关注云+社区领取腾讯云代金券



請為這篇文章評分?