我最近致力于为我公司的网站重构一个类,该网站本质上汇集了一个用户配置文件。假设旧类名为User::Profile::OldImpl
,我的重构版本为User::Profile::NewImpl
。这两个类具有完全相同的公共接口,并且预期行为相同。新课程更容易阅读,更有效率 - 或者是我的意图。
我改变了实例化探查器的地方:
profile = User::Profile::OldImpl.new(...)
......对此:
profile = User::Profile::NewImpl.new(...)
在代码审核期间,我的评论员标记了这一行并告诉我在这里添加A / B测试。通过这个我想他有时会使用旧班,有时候会使用新班。
我非常困惑。我理解" A / B测试"表示向最终用户显示不同版本的网页并跟踪哪个版本产生最佳响应,但我的代码对最终用户来说是不可见的 - 它根本不触及视图。我已经四处搜索了,并且无法找到与我的后端代码相关的A / B测试的讨论,我无法想象为什么我的更改值得进行A / B测试时绝大多数签到人都没有。
该评论是在星期五结束时提交的,我明天会在第一时间与评论员聊天,但我希望首先向SO社区学习A / B测试是否合法应用于像我这样的变化,如果是,如何。
答案 0 :(得分:0)
您的评论员担心,尽管没有明显的变化,您的实施可能会影响一些重要的业务指标。他希望你做的是从经验证明从用户角度来看实际上没有变化,即你的A / B测试实际上是A / A测试。我会问他有什么关键绩效指标。