1、什么是灰度?
在黑与白之间,能够平滑过渡的一种发布方式。在产品发布时,有所控制地选择面向的人群及其比例。
2、灰度的目的
测试用途:灵活选择用户参与产品测试;快速获取用户的反馈意见,完善产品功能
降低风险:降低产品迭代升级所影响的范围;避免停服发布给用户带来不便
容灾能力:降低全量发布引起的服务器崩溃等风险,逐步发布产品,逐步控制服务器压力
3、灰度策略
用户的选择(地理位置、终端等)、功能覆盖度(逐步还是全部开放)、实现方式(代码层还是接入层)、数据反馈入口、回滚或上线、周期(一般为7天,复杂的测试也可以更长)等。
4、如何筛选用户?
用户行为特征、用户流量大小、用户范围:内部用户 > 种子用户 > 活跃用户 > 所有用户
5、灰度的步骤
1)定义目标;
2)选定策略:包括用户规模、发布频率、功能覆盖度、回滚策略、运营策略、新旧系统部署策略等;
3)筛选用户:包括用户特征、用户数量、用户常用功能、用户范围等;
4)部署系统:部署新系统、部署用户行为分析系统(web analytics)、设定分流规则、运营数据分析、分流规则微调;
5)发布总结:用户行为分析报告、用户问卷调查、社会化媒体意见收集、形成产品功能改进列表;
6)产品完善;
7)新一轮灰度发布或完整发布。
灰度测试流程——部分内容整理自网络——
网友评论