什么是灰度

1、什么是灰度?

在黑与白之间,能够平滑过渡的一种发布方式。在产品发布时,有所控制地选择面向的人群及其比例。

2、灰度的目的

测试用途:灵活选择用户参与产品测试;快速获取用户的反馈意见,完善产品功能

降低风险:降低产品迭代升级所影响的范围;避免停服发布给用户带来不便

容灾能力:降低全量发布引起的服务器崩溃等风险,逐步发布产品,逐步控制服务器压力

3、灰度策略

用户的选择(地理位置、终端等)、功能覆盖度(逐步还是全部开放)、实现方式(代码层还是接入层)、数据反馈入口、回滚或上线、周期(一般为7天,复杂的测试也可以更长)等。

4、如何筛选用户?

用户行为特征、用户流量大小、用户范围:内部用户 > 种子用户 > 活跃用户 > 所有用户

5、灰度的步骤

1)定义目标;

2)选定策略:包括用户规模、发布频率、功能覆盖度、回滚策略、运营策略、新旧系统部署策略等;

3)筛选用户:包括用户特征、用户数量、用户常用功能、用户范围等;

4)部署系统:部署新系统、部署用户行为分析系统(web analytics)、设定分流规则、运营数据分析、分流规则微调;

5)发布总结:用户行为分析报告、用户问卷调查、社会化媒体意见收集、形成产品功能改进列表;

6)产品完善;

7)新一轮灰度发布或完整发布。

灰度测试流程


——部分内容整理自网络——

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,972评论 19 139
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,273评论 7 278
  • 进入研三以来,基本都是自己的自由时间了,从导师的项目抽离出来,慢慢的都交给师弟他们来负责。研三的核心任务就是找工作...
    gis之家阅读 4,457评论 0 3
  • 氣溫好像定格這蕭條清秋 夜中永遠不差這場雨襯淒涼 黃葉紛飛亦美 大概需要一杯熱茶吧 失眠那又如何 白晝都美麗不差這...
    紙鷰阅读 775评论 0 0
  • 艺术培训行业火爆已经不是一两天的事了,每年寒暑假琴行比菜市场还热闹,面对一张张渴望知识的面孔,和一张张飞舞的钞票,...
    吉他范儿阅读 7,552评论 0 2

友情链接更多精彩内容