互联网软件发布和迭代速度都非常快,用户量也大,发布后如果有问题,影响就非常大。如果可以逐步让用户获得新的软件版本,有问题及时刹车,没问题继续发布,就能最大程度避免这些问题,这就是灰度发布,即把软件新版本先给一部分用户使用,其他用户继续用老版本,如果用新版本的用户没问题,那就逐步扩大范围,最终把新版本发布给所有用户。
而ab测试是指把要发布的软件准备ab2个或者更多版本,版本之间有一些界面和功能的不同,然后把这些版本分别给相似的不同组的用户使用,从而获得用户对这些版本的反馈,看看哪个版本的效果最好,看起来很相似对不对?也有人把ab测试当做是灰度发布的一种方式,但是区别其实蛮大的,灰度发布是为了保证软件的发布歌。中心逐步扩大使用群体范围是一个放量的过程,而ab测试则是利用大量具有相似属性的用户群体的反馈,筛选出最优的方案,属于测试右移的范畴。灰度发布和ab测试都是实验思维,在多方案逐步递进中,通过反馈数据调整优化。这种思维在测试设计中也尤为重要,根据每一轮测试结果进行策略的调整优化。