2015-01-21 2 views
0

AB 테스트를위한 코드 관리를 수행하는 방법은 무엇입니까? 특히, 프로젝트 폴더에서 코드 (기본 및 변형)를 구성하는 방법은 무엇입니까? 실험 후 코드를 제거하는 방법은 무엇입니까?AB 테스트를위한 코드 관리 방법

답변

0

"one"대답이 없습니다. 여러 가지 방법으로 다른 폴더, 다른 클래스에서이 작업을 수행 할 수 있으며 코드에서 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()); 
}