如何进行AB测试的代码管理

时间:2015-01-21 12:09:04

标签: ab-testing

如何进行AB测试的代码管理? 特别是,如何组织项目文件夹中的代码(基线和变体)? 如何在实验后删除代码?

1 个答案:

答案 0 :(得分:0)

没有"一个"回答。您可以通过多种方式在不同的文件夹,不同的类中执行此操作,或者执行与代码中的if语句一样简单的操作。

我认为您实际要问的是如何在代码中找到所有这些实验。一个很好的解决方案是做出实验定义"具有具体类的代码,以便您可以在IDE中轻松找到它,一旦删除实验定义类,您的编译就会中断,您将很容易找到使用它的代码中的所有位置。

open source AB test framework called PETRI使用了这种模式的一个很好的例子,它正在促进这一点。您将experiment spec(AB测试定义)创建为具体类,并使用它来进行测试。

    @RequestMapping(value = "/conductExperimentWithSpecDefinition", method = RequestMethod.GET)
@ResponseBody
public String conductExperimentWithSpecDefinition( @RequestParam("fallback") String fallback) throws ClassNotFoundException {
return laboratory.conductExperiment(TestSpecDefinition.class, fallback, new StringConverter());
}