暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

你知道灰度测试么?

测试茶馆 2021-05-31
1267

摘要:

        灰度测试,就是在某项产品或应用正式发布前,选择特定人群试用,逐步扩大其试用者数量,以便及时发现和纠正其中的问题


正文:

        灰度测试的目的是为了尽早发布、减少损失,体现业务价值优先,一般来说更适用于敏捷团队,在保证业务价值的前提下,尽早发布软件,并将风险控制在最小的范围。

       当前灰度测试的实现一般有两种做法。

       第一种做法是修改代码,通过代码来控制灰度逻辑。比如可以做成同业务的不同场景使用不同的处理方式,或者调用不同的接口实现同样的功能。修改代码的优点在于开发人员能够清楚的控制不同版本的细节,无论多复杂的需求都能够实现,但修改代码的方式也会较深的侵入代码,同时不能快速响应需求,每次的修改和部署会耗费比较大的工作量。

        另一种做法是通过负载均衡实现,也有称之为A/B测试的。在负载均衡服务器上调整配置,对用户进行分流,使得不同的用户被分配到不同的服务器上,使用不同的版本。这种方式相比而言实施更为仿版,但是对于配置管理人员或者运维人员就不那么友好了,会增加配置管理人员的工作,并且改动配置信息也存在着一定的风险,目前支付宝应该是在用这种方式。

       第二种方式还有一个优势是可以与实验性营销功能进行搭配,会有奇效。

       在聊灰度测试的时候,也会有人想起来A/B测试。A/B可以理解为是灰度的方式之一,A/B与一般是粒度和差异相对少,多选一的方案。灰度极端情况下也可以理解为pre-line。

灰度测试的具体步骤:

第一、确定自己的目标

既然选用了灰度发布这个方法,就首先要确定自己的目标是什么,比如通过让一部门用户先使用产品,从而通过试用结果和用户的反馈来找出产品的不足,从而想办法来提升产品的品质,还有的除了这个目的之外可能还想要借此机会来推广自己的产品。

第二、选择策略

定好目标之后,就要选择策略了,要根据自己产品的规模和功能的多样性来确定互联网灰度发布试用用户的规模和发布的频率,这样才可以提高用户的参与度,全方位的试用产品,这样才能反馈出一个比较全面的结果。包括用户规模、发布频率、功能覆盖度、回滚策略、运营策略、新旧系统部署策略r等

第三、对用户进行筛选

然后就是要对这些用户进行筛选,用户的选择一定要具有代表性,要选择一部分的新用户和一部分的老用户来交替使用产品,还有就是选择的用户要具有敢问好问的精神,善于发现才能发现问题。选择完用户就是产品系统的部署,然后就是对用户参与的结果进行数据分析,找出产品存在的问题。对用户的筛选包括用户特征、用户数量、用户常用功能、用户范围等

第四、部署系统

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

第五、发布总结

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

第六、产品完善
第七、新一轮灰度发布或完整发布


结尾:

       灰度发布能及早获得用户的意见反馈,完善产品功能,提升产品质量,让用户参与产品测试,加强与用户互动,降低产品升级所影响的用户范围。





谢谢关注,祝您工作顺利,天天加薪!!!



文章转载自测试茶馆,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论