AB测试与灰度发布的区别,轻量化落地经验

前段时间业务组负责人提出因为合规原因,一个功能模块需要在 App 实现灰度发布,具体来讲就是要在不同的地域和用户等级开展差异化的活动内容展示。利用这个契机恶补了一些“灰度发布”相关的知识,顺势将其中有价值的一些内容梳理与大家进行分享。

什么是灰度?

要想了解这个问题就要先明白什么是灰度。灰度从字面意思理解就是存在于黑与白之间的一个平滑过渡的区域,所以说对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。

灰度发布又叫金丝雀发布,起源是,矿井工人发现,金丝雀对瓦斯气体很敏感,矿工会在下井之前,先放一只金丝雀到井中,如果金丝雀不叫了,就代表瓦斯浓度高。

在这里插入图片描述

灰度发布和 AB Test 的区别

和大部分人一样,我个人之前对灰度发布和 AB Test 存在一定的混淆,认为就是换了一种说法,但实际调研发现两者之间存在着本质上的区别。

1、AB Test

AB测试一般由产品经理和运营来主导。它是把两种功能,或者两个版本,交给相同的用户来使用,看用户喜欢哪种功能。

要点是,AB的两种功能都是可用的, 投放的用户群体无差别,让用户选择更受欢迎的功能,后期可能是A上线,也可能是B上线。

在这里插入图片描述

2、灰度发布

灰度测试一般由研发,测试或运维来主导。它是把系统的新版本,或者说新功能,以部分上线的方法来上线,验证新版本是否足够可靠。

关键要点是,灰度版本未必是可用的,或者说没有严重bug的,投放的客户群体可能只是北上广深等一线城市的用户,由监控确定是否有问题,后续可能会继续放量上线。

在这里插入图片描述

灰度发布的优势

1、提前获得使用反馈,缩减风险影响范围

因为灰度发布可以通过地域、性别、用户等级、使用客户端等一系列的策略条件对目标用户群进行筛选,所以可以保证验证版本影响的用户在最小可接受的范围内。此外,基于验证版本提前收集用户使用意见,及时完善产品功能,并且根据用户和监控的反馈结果,做到查漏补缺,对于过程中发现的重大问题,甚至可以及时的回滚至“旧版本”。

2、自定义规则引擎,精准控制内容投放

此外灰度发布可以作为一个自定义的规则引擎,可按地域、人群、时段等自定义标签对 App 模块或者 Web 页面进行内容的精准投放,满足企业产品的精准化投放发布需要。就像是我们业务组负责人提出的需求,把新上线的活动仅投放给北上广深四个一线城市的高等级用户。

灰度发布方案分析

1、TestFlight

对于 iOS 开发者来讲有一个较为方便的灰度测试方案,也是大家使用最多的 —— TestFlight。TestFlight测试工具允许开发者通过邮件等方式邀请用户测试。TestFlight 在被苹果收购之后,和 AppStoreConnect 进行了深入整合,现在,它可以生成一个公开的链接,用户可以直接安装测试。

当用户打开现有版本的 App 后,服务器可以根据当前用户的标签判断是否为灰度用户。如果是的话,需下发TestFlight 的安装链接,App 端引导用户进入TestFlight 安装。

但 TestFlight 也有一定的不足:

  • 用户必须安装 TestFlight ;
  • 有效测试时间为60天,在有效期结束之前需引导用户更新正式版本;
  • 测试用户可以达到最多10000。

2、功能小程序化

第二种对于很多开发者来讲可能比较陌生,起因是因为公司的 App 较为臃肿,迭代发版非常麻烦,希望功能模块互相解耦实现模块化开发,各业务模块间互不影响,所以计划集成 FinClip SDK ,让整个 App 具备小程序的运行能力,继而把 App 之前的业务功能都小程序化,通过管理后台去实现动态更新与发布。

刚好在进行技术体验时发现,FinClip 的小程序是借助部署的 FinClip 管理后台实现上下架,上下架的同时可以进行上架规则的制定。这样一来,相当于有了一个自定义的灰度发布引擎去自由配置地域、性别、用户等级等自定义条件,不需要编写任何复杂的应用逻辑代码,完成上下架的同时就完成了精准的上线发布。

相对于 TestFlight ,这种方式的优势在于:

  • 不仅可以用在iOS系统中,Android 和桌面端应用也能集成 FinClip SDK ,相当于灰度测试覆盖的范围更加广;
  • 自身的迭代升级,不会影响到宿主 App 运行的稳定性,也无需对 App 进行全回归测试;
  • 小程序业务功能开发可以高度并行;
  • 灰度发布粒度更细致(例如一个小程序是可以仅在测试白名单的范围内试点)。

由于本次调研的范围和时间有限,所以我认为较好用的轻量化灰度发布方案就暂时罗列这两类,当然方案有千千万,选择自己合适的就好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7519.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是灰度发布,以及灰度发布A/B测试

文章目录 什么是灰度发布,以及灰度发布A/B测试蓝绿部署滚动发布灰度发布使用脉冲云轻松地实现灰度发布 总结 什么是灰度发布,以及灰度发布A/B测试 在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器&#xff0c…

Tensorflow用于黑白照片(灰度图)着色的测试

视觉效果一直是计算机视觉研究的一个重要领域,如风格迁移等已经是各大顶会的重要栏目。 本篇文章主要用于探索黑白照片着色的功能。 如何给黑白照片上色,如对早先的照片进行更好的渲染,可以便得宝贵的历史影像资料变得更加鲜活,视…

灰度发布(灰度测试)

灰度发布(灰度测试) 灰度发布(灰度测试)概念灰度发布的意义灰度发布流程灰度测试的要点注意1、精确的流量分发控制2、监控系统的支撑3、灵活的发布系统 灰度发布(灰度测试)概念 如果软件要在不久的将来推出…

什么是灰度发布,灰度测试。

什么是灰度发布? 灰度发布,又名金丝雀发布,或者灰度测试,是指在黑与白之间能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B&#xff0c…

什么是软件的灰度测试,什么是灰度测试

灰度测试是什么意思呢?如果对互联网软件研发行业不太了解的话,可能对这个词还是很陌生的,下面就说说什么是灰度测试?什么是灰度测试 1、灰度测试指的是在同一个时间段内,存在两个不同的应用版本,一个版本叫…

灰度测试是什么意思

本文章,百度论坛知乎等处查询,了解灰度测试,方便学习。本文章只限学习。文章可能内容多,我进行了网上查询终结,还需细看整理,如有重复内容请见谅,我也正在了解,方便手机携带查看。 …

灰度发布和灰度测试

灰度测试是什么意思?如果您对互联网软件开发行业了解不多,您可能对这个词不太熟悉。事实上,灰度测试是指如果软件要在不久的将来推出新功能,或者进行重大修改,你必须首先做少量的试验工作,然后慢慢增加数量…

数学_证明

数学证明的分类演绎与归纳的关系证明技巧 直接证明逻辑演绎deduction 肯定前件否定后件假言三段选言三段 间接证明 反证法数学归纳法induction 构造法非构造性证明穷举法换质位法个案分析算两次 参考资料 数学证明的分类 主要分为以下二类: 1. 非形式化证明&#…

刚刚,ChatGPT官宣数学能力再升级,网友:终于精通十以内加减法了

视学算法报道 编辑:蛋酱、杜伟 随着 ChatGPT 热度一直不减,OpenAI 持续拓展其能力。同时,ChatGPT 的竞品不断涌现,如何更准确检测其生成文本也成为了近来学界的一大研究课题。 自 ChatGPT 发布以来,它的能力不断被人们…

LaTex数学符号,公式解析与伪代码书写

数学符号 LaTex常用的具有数学意义的符号: 参考链接:https://blog.csdn.net/lanchunhui/article/details/54633576 以下需要使用宏包:\usepackage{amsmath,amssymb,amsfonts} mathbb:blackboard bold,黑板粗体 math…

聊一聊数学中的基本定理(一)——算术基本定理的证明

早点关注我,精彩不错过! 系列开篇辞 在每一个独立出来的学科中,无论文科还是理科,总会有几个标志性的成果和结论,一定程度上代表了这个学科的特点,光荣和本质。比如物理学的牛顿定律和相对论,信…

MST性质的证明

什么是MST?MST就是Most Small Tree,应该就是最小生成树的意思吧,具体不是很清楚,MST性质就是最小生成树性质(以下简称MST性质),我们在看最小生成树的算法的时候,很多情况下都有关于这…

有趣的数学证明

转载于:http://www.sohu.com/a/168424225_607269 “谢谢大家出席这次会议,大家能给我们数学界第一的十大最帅气证明一个面子,是我们十兄弟的荣幸,再次谢谢各位兄弟姐妹的捧场”! “呸,我们十大最凶残公式才…

4 种经典方法IB 数学证明题分享给大家

学习数学时感觉最有意思的题目就是证明题了,证明题能练习一种能力: 你知道一件事情时对的,怎么说清楚它是对的;你认为一件事情时错的,怎么说清楚它是错的。 这和生活中的辩论有点像,要有理有据地说清楚原…

数学证明方法概述

数学证明方法概述 什么是数学证明 以勾股定理为例,欧几里得几何原本(成书于公元前300年)有一个严格的证明,但巴比伦人在公元前19世纪就已知道了勾股数(3,4,5),中国古代算…

陶哲轩预言成真!MIT加州理工让ChatGPT可以证明数学定理了

夕小瑶科技说 分享 来源 | 新智元 > 用大语言模型定理证明,加州理工华人一作最新研究可能改变数学未来。 大语言模型,可以用来证明数学定理了! 大模型AI全栈手册 行业首份AI全栈手册开放下载啦!! 长达3000页&a…

太神奇了,1984 年的电脑也能用上 ChatGPT

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 新加坡的逆向计算爱好者 Yeo Kheng Meng 发布了一个 “doschgpt” ChatGPT 客户端,这个客户端适用于上世纪八十年代的 MS-DOS 系统。 目前这个 DOS 系统的 ChatGPT 客户…

用ChatGPT做一款二次元卡牌游戏!完成度超90%,即将开放源码!

1.0 游戏策划设计 孙二喵,继上次借助ChatGPT做了一个3D小游戏后,很多朋友问,AI可以做大型项目么?还是仅限于简单的小游戏。 *AI生成的3D小游戏 所以二喵准备接着用 AI 设计一款中型体量的卡牌游戏,发布到微信小游戏和海…

【关于ChatGPT的30个问题】2、ChatGPT是如何工作的?/ By 禅与计算机程序设计艺术

2、ChatGPT是如何工作的? ChatGPT是如何工作的?写一篇文章,分2级目录,要10个目录,不少于5000字。markdown格式。 目录 ChatGPT是如何工作的? ChatGPT的工作原理