思维模型
A/A 测试
A/A 测试是一种验证方法:测试完全相同的版本,确认你的测量系统正常工作,再信任正式实验的结果。
探索一下
你做了一个实验,比较网页的两个完全相同的版本。收集数据后发现,A 版本的转化率比……A 版本高了 5%。你该怎么办?
选出最合适的下一步
了解为什么比较相同的事物很重要。
理解概念
理解概念
A/A 测试就像在称量重要物品之前,先用已知重量的砝码检查秤是否准确。你让两组人看到完全相同的内容,实验结果应该完全一样。如果结果出现差异,就说明你的测量方式有问题。这一步验证能避免你在测试实际改动时相信错误的信号。开头情境中百分之五的差异说明测量系统出了问题:明明没有变化,你的工具却检测到了变化。
检查一下:在开展任何重要实验之前,先运行一次 A/A 测试,确认你的测量系统正常工作。
详细讲解
详细讲解
运作方式
A/A 测试的验证步骤很直接。首先,为你要测试的内容创建两个完全相同的版本,比如相同的网页、邮件或产品功能。然后,将受众随机分成两组,测量两组的表现。既然两组接触的内容没有任何区别,那么组间出现任何可测量的差异,都说明测量系统有问题。这个过程能在追踪漏洞、样本分配不均或统计计算错误影响实际决策之前,把它们找出来。
核心原则
核心原则是验证测量是否可靠。没有差异时,你的测试系统必须能可靠地识别出“没有差异”。你可以把它想象成安防系统:没有威胁时,你希望它保持安静,而不是不断误报。A/A 测试可以确定系统的“假阳性率”,也就是系统错误地声称存在差异的频率。在开头的情境中,系统在两个完全相同的版本之间错误地检测出了百分之五的差异,说明它还不足以让你信任正式实验的结果。
实际应用
电商测试:在测试新的结账流程之前,先运行 A/A 测试,确保你的分析工具能正确地将购买行为归因到相应版本。如果 A/A 测试显示出并不存在的差异,你的购买追踪可能出了问题,进而让你在测试实际改动时得出错误结论。
营销活动:测试邮件主题行时,先用 A/A 测试确认开信率追踪在不同受众群体中都能一致地工作。没有这一步检查,你可能会追捧某些“胜出”的主题行,而它们看起来表现出色,只是因为追踪出了故障。
软件功能开关:在向百分之五十的用户推出新功能之前,先对功能开关系统本身运行 A/A 测试。这能确保分组确实随机,而且指标能记录到两组完全相同的表现,避免出现开头情境中的错误信号。
研究依据
研究依据
A/A 测试通过确认完全相同的版本在统计上没有可区分的差异,来验证实验基础设施是否可靠。关于验证实践和实验设计中的常见陷阱,研究提出了几项关键发现。
- Kohavi 等人(2022):在一项对照实验的大规模分析中,开展过 A/A 测试的组织中,约有 80% 在正式实验开始之前发现了数据采集漏洞或实现问题,避免了可能代价高昂的假阳性结果。[1]
- Gupta 等人(2019):A/A 测试揭示,约有 10%–20% 的在线实验存在样本比例不匹配(SRM),也就是随机分组后的实际比例偏离了预定比例。需要采用低于 0.1% 的检测阈值,才能避免结果出现偏差。[2]
- Poyarkov 等人(2022):关于可信在线对照实验的研究表明,A/A 测试对于发现指标定义中的系统性偏差至关重要,尤其是在合并多个数据源或实现自定义归因逻辑时。[3]
术语解释:样本比例不匹配(SRM)是指用户在各测试版本中的实际分配比例与预定比例不同,通常意味着随机分组出了问题,或存在技术漏洞。
适用局限
适用局限
A/A 测试有一些重要限制。要区分真正的测量问题和自然的随机波动,你需要足够大的样本量;小规模 A/A 测试可能漏掉严重的数据采集漏洞。运行 A/A 测试会消耗真实用户流量,而这些流量原本可以用于能带来实际收益的实验,因此组织必须在验证的严谨程度与机会成本之间取得平衡。此外,A/A 测试主要检测系统性的测量问题,无法验证你选择的指标是否真的衡量了你关心的东西,也就是“构念效度”。最后,通过 A/A 测试并不保证正式实验会成功,它只能确认你的测量系统在正常工作。
参考来源
参考来源
- [1] 可信的在线对照实验:A/B 测试实用指南Ron Kohavi, Diane Tang, Ya Xu - 2022
- [2] 从实践角度看开展大规模在线实验的主要挑战Somit Gupta, Andy Li, Brian T. Liu, Jilin Chen, Yiming Ma, Claire Wang, Neel S. Dave, Neil Shah, Ming Yin, Ed H. Chi - 2019
- [3] 大规模 A/B 测试实用指南Andrey Poyarkov, Alexey Drutsa, Andrey Khalyavin, Gleb Gusev, Pavel Serdyukov - 2022
- [4] A/B 测试:最强大的商业工具Ron Kohavi, Stefan Thomke - 2017
- [5] 速度、可靠性与安全性:Google 规模下的可信对照实验Leif Walsh, Jilin Chen, Eugene Yan, Somit Gupta, Alice Feng, Dennis L. Zhang, Yiming Ma, Subrama Natarajan, Daniel Obenshain, Eric T. Bradlow - 2023
试一试
检验你的理解
一位产品经理对结账页面运行 A/A 测试,发现 A 版本的完成率比完全相同的 A 版本高出 3%。他们将样本量翻倍后再次运行测试,仍然得到同样的 3% 差异。最可能的原因是什么?
查看文章解释
答案: 测量或追踪存在系统性漏洞
多次 A/A 测试都出现一致的差异,说明测量基础设施存在系统性问题,而不是随机波动。随机波动会在零附近上下变化,不会一直朝同一个方向出现 3% 的差异。这印证了核心要点:A/A 测试能在测量系统的问题影响正式实验之前,把问题暴露出来。
要用 A/A 测试验证实验系统,以下哪组步骤最合适?
查看文章解释
答案: 运行 A/A 测试 → 确认没有显著差异 → 开展正式实验
正确的顺序是先验证,再投入正式实验。A/A 测试是前置步骤,用来确认你的测量系统能可靠地工作。等正式实验结束后再运行 A/A 测试,可能意味着你已经把资源浪费在有问题的数据上;把它作为第三个版本加入正式实验,也违背了它的初衷。你必须先完成验证,才能建立对系统的信任。
一家电商公司想测试新的产品推荐算法。A/A 测试显示,完全相同的两个版本之间没有显著差异,但他们发现 15% 的用户同时出现在 A 版本和 B 版本的分组中。他们应该继续开展正式的 A/B 测试吗?
查看文章解释
答案: 不应该,随机分组系统存在组间污染问题
虽然 A/A 测试没有显示出显著差异,这是个好现象,但两组之间 15% 的用户重叠暴露了严重的随机分组故障。同一用户出现在两组中,会污染结果:因为同一个人接触了两种“实验处理”,任何效果都可能被削弱或掩盖。这说明,即使主要指标没有显示出差异,A/A 测试仍然可以揭示基础设施的问题。开展任何正式实验之前,都必须先修复随机分组系统。
继续探索
为眼前的选择,再找一个有用的想法。
Reframo 的全部已发布文章均可免费阅读。准备好后,随时继续探索。