AB测试如何进行代码管理?特别是,如何组织项目文件夹中的代码(基线和变体)?如何在实验后删除代码?
发布于 2015-03-03 16:16:12
没有“一个”的答案。你可以通过不同的文件夹,不同的类,或者在你的代码中做一些像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());
}https://stackoverflow.com/questions/28066899
复制相似问题