2011-03-11 5 views
2

우리는 AB 테스트를 소개 할 때 시간의 1/2을 깨는 것을 제외하고는 Serenium을 사용하여 사이트와 그 작업을 실제로 테스트하기 시작했습니다. Selenium으로 테스트 할 때 Ab 테스트를 어떻게 처리합니까?AB 테스트를 실행할 때 Selenium 테스트를 어떻게 처리합니까?

감사합니다.

+0

관련 게시물이 있습니다. http://stackoverflow.com/questions/12078675/writing-integration-tests-against-external-resources-which-are-a-b-testing – David

답변

2

이것은 실제로 당신이 찾고있는 것에 달려 있습니다. 나는 세 가지 옵션 중 하나를 제안 :

  1. 안 A/B 테스트을 셀레늄을 위해. 테스트의 열쇠 중 하나는 결정입니다. 무작위로 수익을 내면 결과에 확신을 가질 수 없습니다. 이를 위해 매개 변수를 전달합니다. http://my.website.com/?ab=0. 이것은 항상 테스트 할 하나의 특정 경로를 선택할 수 있습니다.

  2. ab 테스트 케이스를 "선택"하도록 Selenium에 대한 매개 변수를 작성하십시오. http://my.website.com/?ab[show-panel]=1. 다시 말하지만, 이것은 당신에게 결정 론적 결과를 줄 것입니다. 그리고 여러분이 가지고있는 ab 테스트 케이스를 실제로 테스트 할 수 있습니다. 이것은 또한 설정에서 창의적인 쿠키 사용을 통해 수행 할 수 있습니다.

  3. 해킹 - 사이트의 a-b 테스트 된 부분을 "확인"하고 주변을 탐색하기 위해 셀레늄을 빌드하지 마십시오. 이는 테스트 대상에 따라 다르지만 이미지 나 텍스트 인 경우에는 문제가되지 않습니다. 비 결정적 워크 플로는 테스트하지 않아야합니다.

이러한 아이디어가 도움이되기를 바랍니다. 여기서 벗어나는 것은 테스트를 위해 결정적 일을 유지하는 것입니다. 무작위로 당신을 길을 잃을 것입니다.

+0

좋습니다. 한 가지 문제는 A 및 B 플로우 둘 다에서 테스트 커버리지를 원할 때입니다. 가장 좋은 접근 방법은 무엇입니까? 옵션은 별도의 테스트 작성, 별도의 페이지 객체, 다중 값 로케이터 (A/B 플로우와 일치하는 OR 조건) 또는 동일한 페이지 객체를 사용하지만 내부 논리로 복잡하게하여 A/B 테스트 플로우를 결정하여 세부 사항을 추상화합니다 해당되는 경우 테스트에서. – David

+0

A/B 처리를위한 고급 페이지 객체 지향 접근 방식은 http://engineeringeringquality.blogspot.com/2012/06/creating-generic-advanced-page-factory.html을 참조하십시오. – David

관련 문제