在互联网的世界里,试错永远是一个非常重要的产品思维,而AB测试和灰度发布是试错机制中两种重要的表现手段。
什么AB测试,它不是一种内部的测试手段,不是为了让测试人员能够测试一下功能是否符合需求的方法,而是一种面向用户测试一种手段,AB测试是把一个需求做成A方案和B方案,然后其他因素不变的情况下,比如同一批用户在同一时间和地点,同一环境下使用,去看看用户的反馈,用户到底喜欢A方案多一些还是B方案多一些,这样就能够判断哪个方案的功能更加深受用户的喜爱。
因为在互联网的世界里,我们的时间总是非常的紧迫,没有过多的时间去进行深入的市场调研,而对于开发一些简单的功能,并不需要花费十分多的时间,所以还不如做出来,然后扔给市场去检验,这样来的比什么都快一些,这就是AB测试的重要思想,也是一种很典型的互联网产品思维——快速试错。
而对于灰度发布,也是一种快速试探错误的重要手段。在过去,我们不用过于担心发布完产品之后用户不喜爱怎么办,那个时候我们并不是十分重视产品体验,所以我们可以选择马上修改再做上线,但随着用户量越来越大,用户体验要求越来越高,一点点小小的错误可能都是对产品带来致命的打击,所以在发布产品的流程中必须要小心小心再小心。
而灰度发布就是为了解决这一个问题,所谓的灰度发布,就是阶段性的发布产品,在发布产品的时候,我们可以先发布给一小部分用户使用,这一部分用户可能是一片区域的比如广州市,或者是一些比较忠实的粉丝用户群,发布完之后,等待用户的反馈,若并没有出现严重的差评,则再继续发布,比如发布到广东省所有用户,再看看有没有问题,没有问题继续发布直到发布完给所有用户。
若在灰度发布过程中,发现用户有大量的投诉,则马上进行“回滚”,所谓“回滚”就是回退到之前的历史版本,和之前的功能保持一致不变,这样用户就不会再继续投诉了。
可以试想若没有灰度发布,一次性全部发布给所有的用户,那万一出现大量投诉,那损失是非常严重的,而灰度发布,可能只发布到广州市的用户,就被用户投诉了巨大问题,这个时候即便用户投诉,那也不是十分大的损失,风险可控。
灰度发布是一种慢慢试探错误的发布机制,特别对于一些自己不太有把握,感觉会出现巨大问题的功能,可以采用灰度发布,但也不是所有功能都需要灰度发布,比如一些简单的功能添加和字段的修改,则无需进行灰度发布。在其他新增的功能或重要的修改功能的情况下,因为不知道功能发布后对用户影响多大,这个时候可以使用灰度发布,进行阶段性的试错,发现问题马上回退到之前的版本。
这就是AB测试和灰度发布,它们是产品经理必知必懂的两个重要的概念,也广泛的运用于互联网团队的工作当中,请各位务必要熟知和了解。