一、AB测试概述:从一次失败的改版说起

先讲个我自己的故事。几年前我负责一个电商平台的推荐模块,产品经理拍脑袋说「把按钮从蓝色改成红色,肯定能提升点击率」。我当时刚入行,觉得有道理,直接全量上线了。结果呢?转化率掉了 12%,花了两周才回滚干净。

那次之后我学乖了——没有AB测试,你根本分不清是改版有效,还是运气好。说白了,AB测试就是让你用数据做决策,而不是靠直觉赌一把。

什么是AB测试

AB测试,也叫分桶测试。你把用户随机分成两组:

  • A组(对照组):看到现有版本
  • B组(实验组):看到新版本

然后比较两组在核心指标上的差异。如果B组显著优于A组,你就有了上线的底气。

核心公式:AB测试 = 随机分组 + 单一变量 + 统计检验

缺一个,结果就可能骗人。

举个例子。你想测「新注册流程」是否更好。把用户随机分到新旧两个流程,观察注册完成率。如果新流程的完成率高了 5%,且统计显著,那就说明改对了。

AB测试的价值

我这些年做过的AB测试少说也有上百个,它的价值我总结成三点:

  1. 因果推断——相关性不等于因果性,AB测试能告诉你「改了A,确实导致了B变化」。
  2. 降低风险——小流量验证,避免全量上线翻车。我那个红色按钮的教训,就是没做AB测试的代价。
  3. 数据驱动文化——团队里「我觉得」的声音会越来越少,「数据证明」会越来越多。

我的习惯:每次上线前,哪怕只是改个文案,我都会跑一次AB测试。不是为了证明什么,而是为了让自己睡个安稳觉。

AB测试的局限

但AB测试不是万能的。我踩过的坑,列出来给你看看:

局限 说明 我遇到的案例
样本量要求高 小流量下很难检测出微小差异 某次改版预期提升0.5%,跑了三周都不显著
只能测短期效果 无法评估长期用户习惯变化 新功能短期点击率涨了,一个月后用户流失了
网络效应干扰 社交类产品,两组用户会互相影响 好友在不同组,体验不一致导致投诉
多重比较问题 同时测太多指标,容易出假阳性 一次测了20个指标,3个显著,全是巧合

我曾经犯过的错:在样本量不够的时候提前停止实验,看到「显著」就上线。结果回滚了三次。记住——不要偷看结果,不要提前停止。

AB测试 vs 多臂老虎机

说到这,你可能会问:那多臂老虎机(Multi-Armed Bandit, MAB)是不是比AB测试更好?

嗯,这个问题我当年也纠结过。直接上对比:

维度 AB测试 多臂老虎机
目标 统计推断(哪个更好) 收益最大化(边学边赚)
流量分配 固定比例(如50/50) 动态调整(好的版本多分流量)
探索与利用 先探索,后利用 同时进行
适用场景 验证假设、长期决策 实时优化、短期收益
统计严谨性 高(有p值、置信区间) 低(更偏向工程实用)

说白了:你想知道「哪个版本更好」,用AB测试;你想「在不确定中尽快赚钱」,用多臂老虎机。

我个人习惯是:先用AB测试做决策,上线后用多臂老虎机做持续调优。两者不是替代关系,而是互补。

本章知识体系

下面这张图,帮你把本章的核心逻辑串起来:

AB测试知识体系 AB测试 随机分组 + 单一变量 + 统计检验 价值:因果推断 · 降风险 · 数据驱动 局限:样本量 · 短期 · 网络效应 · 多重比较 vs 多臂老虎机 核心区别 AB测试:固定比例分配 → 统计推断 → 选出最优 多臂老虎机:动态分配 → 边学边赚 → 收益最大化 我的做法:AB测试做决策,MAB做持续调优 图1:AB测试知识体系总览

什么时候该用AB测试?

给你一个简单的判断标准:

  • 有明确的假设——「我认为新算法能提升点击率5%以上」
  • 样本量够用——日均流量能在一周内达到统计所需样本
  • 能随机分组——用户之间相对独立,没有强网络效应
  • 愿意等结果——不急着今天就要结论

满足这些条件,AB测试就是你的最佳选择。

一个小技巧:如果你不确定样本量够不够,可以用这个公式估算——

n = (Zα/2 + Zβ)² × (σ₁² + σ₂²) / δ²

其中δ是你期望检测的最小差异。我一般取δ=0.05(5%的相对提升),Zα/2=1.96(95%置信度),Zβ=0.84(80%统计功效)。

本章小结

AB测试不是什么高深的东西,它就是一套用数据说话的方法论。你不需要成为统计学家,但需要理解它的核心逻辑:随机、对照、重复。

记住我那个红色按钮的教训——别让你的直觉替用户做决定。数据会告诉你真相,前提是你愿意听。