
01. A/B 테스트란?

(01) 정의
- A/B 테스트란 두 개의 변형 A와 B를 사용하는 종합 대조 실험(controlled, experiment)으로, 통계적 가설 검정 또는 2-표본 가설 검정의 한 형태임
- 즉, 두 가지 서로 다른 옵션에 대한 사용자의 반응을 측정함으로써 어떤 옵션이 더 효과적인지 검증하는 과정
(02) 목적
- 어떤 옵션이 더 효과적인지 확인하는 것
(03) 특징
- 통계적 가설 검정의 일종이며, 클릭률 등 특정 성과를 극대화하기 위한 웹 디자인, 마케팅 등에 주로 사용됨
(04) 유의점
- 개념은 단순하지만, 정확한 결과를 얻기 위해서는 데이터 분석과 세밀한 계획이 필요함
02. A/B 테스트 설계요소
- A/B 테스트를 성공적으로 수행하려면 다음과 같은 기본 개념을 이해하고 설계해야 함
| 설계요소 | 내용 | |
| 가설 |
|
|
| 실험집단 및 통제집단 |
|
|
| 독립변수 |
|
|
| 종속변수 |
|
|
| 통제변수 |
|
|
| 샘플크기 |
|
|
| 실험기간 |
|
|
03. A/B 테스트 설계 시 유의사항
- A/B 테스트 성공 여부는 실험집단과 통제집단의 적절한 분리 및 통제변수 관리에 달려 있음
01) 실험 집단과 통제 집단 샘플링 유의사항
(01) 랜덤 추출과 편의 추출 혼동
- 랜덤 추출은 모든 표본이 동일한 확률을 가질 때 만 사용 가능하며, 통제 변수가 관리되지 않으면 랜덤 추출이 아님
(02) 홀/짝 나누기의 문제
- 회원 번호나 가입 시간을 홀/짝으로 나누는 방식은 랜덤 추출일 수 있지만, 통제 변수가 제대로 관리되지 않으면 문제가 발생할 수 있음
- 예시) 가입 경로와 같은 통제 변수를 무시하면 전환율의 차이가 독립변수가 아닌 다른 요소 때문에 나타날 수 있음
(03) 통제 변수 관리의 중요성
- 종속 변수에 영향을 미치는 제 3의 변수를 통제 변수로 설정하여 샘플링 과정에 반영해야 정확한 결과를 얻을 수 있음
- 예시) 항공권 예약 고객에게 여행상품을 추천하는 실험에서 추천 알고리즘 외에도 여행 목적(휴가 vs 출장), 목적지(방콕, 몰디브) 등의 변수도 통제해야 실험 결과가 정확해짐
02) 순차 테스트 유의사항
(01) 순차 테스트
- A조건을 먼저 테스트하고, 이후 B 조건으로 바꿔 두 조건의 결과를 비교하는 방식
- 순차 테스트는 엄밀히 말해 A/B 테스트가 아니며, 통제 변수 관리가 어렵고 실험 기간에 따른 외부 변수가 개입할 가능성이 있음
(02) 순차 테스트의 한계
- 통제 변수를 제대로 관리하지 못해 실험 결과가 왜곡될 수 있음
(03) 보완 방법
- 어쩔 수 없이 순차 테스트를 해야 할 경우, 샘플링 오류를 꼼꼼히 검토하고, A-B-A 테스트 처럼 시차를 두고 반복하여 통제 조건을 다시 확인하는 방식으로 보완할 수 있음
03) 샘플 크기 유의사항
- A/B 테스트를 진행하기 전 샘플 크기를 미리 정하는 것이 중요함
- 샘플 크기를 정하지 않고 실험을 진행하면 '엿보기 & 조기중지' 와 같은 함정에 빠질 수 있음
- 샘플 크기 계산기를 통해 가설, 검정령, 유의수준 등의 조건을 입력해 필요한 샘플 수를 미리 계산할 수 있음
- https://www.evanmiller.org/ab-testing/sample-size.html
Sample Size Calculator
Visual, interactive sample size calculator ideal for planning online experiments and A/B tests.
www.evanmiller.org
Adobe Target Sample Size Calculator
experienceleague.adobe.com
04. A/B 테스트 결과를 분석하는 방법
01) p-vlaue에 대한 이해
- p-value는 실험 결과의 유의 수준을 판단하는 통계적 기준임
- A/B 테스트 결과를 해석할 때, p-value뿐만 아니라 실험의 성과, 비용, 가치 등 다양한 요소를 종합적으로 고려해야 함
- 단순한 클릭률 등의 요약값만으로 비교하는 것은 잘못된 판단으로 어이질 수 있음
- 평균이나 합계 지표의 차이는 샘플링 방법이나 실험 설계에 따라 달라질 수 있으며, p-value와 신뢰구간의 중요성을 이해해야만 결과가 우연인지 실제 효과인지를 구별할 수 있음
- 많은 사람들이 p-value를 잘못 이해하고 있으며, A 조건이 B 조건보다 95% 유의미하다는 것은 A가 95% 더 우월하다는 의미가 아님
- 통계학적으로는 A와 B가 차이가 없다는 가설(귀무가설)을 세우고, 이를 검정하는 방식으로 진행됨
- p-value가 5% 미만이라는 것은, 귀무가설 하에서 차이가 없다고 가정했을 때도 관찰된 결과처럼 극단적인 검정통계량이 나올 확률이 5% 미만이므로, A와 B 간에 차이가 있다고 판단할 수 있음
- 검정통계량이 극단적일수록 귀무가설을 기각할 근거가 강해짐
- p-value의 정확한 이해를 위해서는 모집단, 표본, 모수, 통계치, 분포, 신뢰구간과 같은 통계학 기초 지식이 필요함
- A/B 테스트를 정확하게 해석하려면 통계학 개론을 공부하는 것이 중요함
02) A/B 테스트 계산기
- 복잡한 통계 패키지를 사용하지 않더라도 여러 사이트에서 제공하는 A/B 테스트 계산기를 활용하면 A/B 테스트의 통계적 유의성을 간단하게 확인 할 수 있음
- 종속 변수의 형태에 따라 계산 방식이 달리지기 때문에 실험설계에 따라 적합한 계산기를 사용해야함
- 종속 변수가 범주형
- 예 : 클릭 여부, 가입 여부
- 로지스틱 회귀, 카이 제곱 검정
- 종속 변수가 이산형
- 예 : 클릭 횟수, 결제금액
- T검증, 분산분석
03) 테스트 비용과 효과 크기
- p값은 A/B 테스트 결과를 판단하는 절대적인 기준이 아님. 표본 크기가 커질수록 p값은 낮아지는 특성이 있어 실험의 의미가 왜곡될 수 있음.
- p값이 낮아도, 집단 간 차이가 미미하면 실질적인 사업적 가치가 없을 수 있음.
- 예시
- A 조건의 클릭률이 5.220%이고
B 조건의 클릭률이 5.225%일 때
B 조건이 통계적으로 유의미하게 높다고 해도
차이가 0.005% 밖에 안 된다면 사업적 가치는 거의 없음.
- A 조건의 클릭률이 5.220%이고
- A/B 테스트의 가치는 단순한 p값 외에도 실질적 효과와 비용 대비 영향을 고려해 판단해야 함.
- 예시: 구매 전환율을 높이기 위한 A/B 테스트에서:
- A 조건: 3%, B 조건: 3.5%, p < 0.01 → 통계적으로 유의미한 차이.
- DAU가 1천명일 경우, 구매 전환율이 0.5% 개선되면 하루에 추가 매출이 5만 원 발생.
- DAU가 100만 명일 경우, 동일한 실험으로 하루 5천만 원의 추가 매출이 발생.
- 예시: 구매 전환율을 높이기 위한 A/B 테스트에서:
- 따라서, p값이 낮더라도 그 실질적 효과의 크기를 고려해 결과의 사업적 의미를 판단해야 함.
04) A/B 테스트 진행 시 주의사항
(1) 가설 설정 필요
- A/B 테스트의 출발점은 명확한 가설 정의부터 되어야 함
- 구체적인 가설 없이 막연한 아이디어로 시작하면 유의미한 결과를 얻기 어려움
(2) 통제 변수 관리 실패
- 테스트 실패의 주요 원인은 통제 변수를 식별하지 못하거나 관리 실패임
- 독립 변수 외에 종속 변수에 영향을 미칠 수 있는 다른 변수를 고려해야 함
(3) 단순 평균 비교위험
- 단순한 평균 비교만으로는 우연의 결과와 실제 효과를 혼동할 수 있음
- 분포, 유의수준, 효과 크기 등을 함께 고려해야 함
(4) 엿보기 & 조기 중지
- p값이 0.05 이하로 내려가는 순간에 실험을 멈추는 것은 통계적으로 잘못된 행동이며, 실제 효과가 없는데도 유의미한 차이가 있는 것처럼 보이게 할 수 있음
(5) 시간 흐름에 따른 변화 분석 필요
- 실험 기간 전체 평균만 비교하는 것이 아니라, 시간의 흐름에 따른 종속 변수 변화도 분석해야 함
- 특정 시점에만 차이가 나는 경우는 오류 가능성을 의심해야함
(6) 과거 테스트 결과에 대한 지나친 신뢰 경계
- A/B 테스트 결과가 영구적으로 유효하지 않음
- 시장, 계절, 사용자층 변화 등에 따라 결과가 달라질 수 있으므로 지속적인 재검토가 필요함
(7) 국지적 최적화의 함정
- A/B 테스트는 전역 최적화(Globla Optimization)가 아닌 국지적 최적화(Local Optimization) 를 찾는 실험이며, 모든 경우에 최적의 솔루션을 제시하지 않음
- 최적의 조건 자체가 더 나은 대안을 찾기 위한 시작점일 수 있음
본 포스팅은 도서 <그로스 해킹> 을 참고하여 작성하였습니다.
책 속에는 더욱 자세한 내용과 좋은 내용이 포함되어 있습니다.
'Growth Hacking > 성장실험' 카테고리의 다른 글
| A/B 테스트 - 2부. A/B테스트 어떻게 할까? (0) | 2024.10.25 |
|---|