• A/B 테스트의 필요성 / 실험 설계 / 통계적 유의성
더보기
[게시글 목차]
1. 왜 A/B 테스트가 필요할까?
2. A/B 테스트란?
3. A/B 테스트의 8단계
4. 실험 설계 시 꼭 알아야 할 것
5. 실험 진행 시 주의사항
6. 실험 결과 분석하기
7. A/B 테스트의 한계
8. 오늘의 Q&A
오늘의 특강
-
A/B 테스트 : 감(感)이 아니라 데이터로 의사결정하기
1. 왜 A/B 테스트가 필요할까?
- 기능을 개선했다고 해서 반드시 좋은 결과가 나오는 것은 아니다.
오히려 신규 기능 배포 이후 이탈률이 증가하거나 전환율이 떨어지는 경우도 있다. - 보통은 '배포 후 모니터링 / 점진적 배포' 방식으로 대응하기도 한다.
but, 이 경우 결과가 '변경한 기능 때문인지', '외부 요인 때문인지' 구분하기 어렵다. - 반면 A/B 테스트는 기존 안(A)과 신규 안(B)을 동시에 비교하기 때문에 원인과 결과를 상대적으로 명확하게 확인할 수 있다.
2. A/B 테스트란?
기존안과 새로운 안 중 어떤 것이 더 나은지 선택하기 위해 사용자 반응을 비교하는 대조 실험 방식
ex. 버튼 위치 변경 / 추천 알고리즘 변경 / 푸시 문구 변경 / 할인 정책 변경... etc.
- 반드시 A/B만 가능한 것은 아니며 A/B/C 테스트처럼 여러 안을 비교하는 것도 가능하다.
3. A/B 테스트의 8단계
| 순서 | 단계 | 내용 |
| 1 | 목표 설정 | 무엇을 개선할 것인지 명확히 정의한다. ex. 매출 증가 / 구매전환율 증가 / 클릭률 증가 |
| 2 | 가설 설정 | 목표 달성을 위해 검증할 가설을 만든다. ex. 상품을 에디터 추천순이 아닌 판매량 순으로 노출하면 구매전환율이 증가할 것이다. |
| 3 | A/B 그룹 생성 | 사용자를 A그룹과 B그룹으로 나누어 실험한다. |
| 4 | 실험 설계 | 사전에 아래 내용을 정의한다. → 성공지표 / 실험 기간 / 그룹 분배 / 성공 기준 |
| 5 | 실험 실행 | 실험을 진행하며 데이터를 수집한다. |
| 6 | 데이터 분석 | 전환율과 통계 지표를 분석한다. |
| 7 | 결과 도출 | 가설이 검증되었는지 판단한다. |
| 8 | 반복 | 실험은 한 번으로 끝나지 않는다. 새로운 가설을 세워 반복적으로 개선한다. |
4. 실험 설계 시 꼭 알아야 할 것
- 문제 정의
ex. 예약 버튼 클릭률이 목표치보다 낮다 - 하나의 테스트 = 하나의 변수
- 버튼 색상과 텍스트를 동시에 변경하면 어떤 요소가 영향을 줬는지 알 수 없다.
- 따라서 한 번의 실험에서는 하나의 변수만 테스트하는 것이 원칙이다.
- 영향도가 큰 요소를 우선 테스트
- 구매전환율을 올리고 싶다면 '버튼 디자인', '추천 로직', '노출 순서'처럼
사용자 행동에 직접 영향을 주는 요소를 우선 검증한다.
- 구매전환율을 올리고 싶다면 '버튼 디자인', '추천 로직', '노출 순서'처럼
- 지표 설계 : 성공 지표 / 보조 지표 / 가드레일 지표
| 지표 | 성공지표 | 보조지표 | 가드레일 지표 |
| 설명 | 실험 성공 여부를 판단하는 핵심 지표 |
실험 결과를 더 깊게 이해하기 위한 지표 |
원치 않는 부작용을 감시하는 지표 |
| 예시 | 구매전환율, 예약 클릭률 (보통 하나만 설정하는 것이 좋다) |
장바구니 담기율, 페이지 체류시간 |
환불률, 고객 불만, 시스템 오류 (가드레일에 문제가 발생하면 실험 중단도 고려해야 한다) |
- 샘플 사이즈
- 샘플이 너무 적으면 우연의 영향을 많이 받는다.
- 샘플 수가 충분해야 결과를 더 신뢰할 수 있다.
- 실무에서는 샘플사이즈 계산기를 활용하기도 한다.
5. 실험 진행 시 주의사항
- 최소 1주 이상 진행
- 특정 이벤트 기간 고려
- 그룹이 정상 배정되는지 확인
- 내부 직원 데이터 확인
- 로깅 정상 여부 확인
- 성공지표 중간 변경 금지
- 가드레일 문제 발생 시 중단 검토
6. 실험 결과 분석하기
- 전환율
- 전환율 = 이벤트 발생 사용자 수 ÷ 전체 노출 사용자 수
- p-value
- 실험 결과가 우연히 발생했을 가능성을 나타내는 값
- p-value < 0.05 → 일반적으로 통계적으로 유의미하다고 판단
- p-value > 0.05 → 일반적으로 통계적으로 유의미하지 않다고 판단
→ 일반적으로 위와 같이 판단한다.
- 신뢰구간
- 결과가 어느 범위 안에서 나타날 수 있는지를 보여준다.
- 샘플이 많을수록 신뢰구간은 좁아지고 결과의 불확실성은 줄어든다.
- 초두효과 vs 신기효과
- 초두효과 : 기존안이 익숙해서 더 선호하는 현상
- 신기효과 : 새로운 기능이라서 일시적으로 긍정 반응이 나오는 현상
→ 따라서 초반 결과만 보고 성급하게 결론 내리면 안 된다.
- 세그먼트 분석
- 전체 결과가 비슷하더라도 '연령대 / 구매 빈도 / 디바이스' 별로 나누어 보면 차이가 나타날 수 있다.
- 실무에서는 특정 세그먼트에서만 효과가 나타나는 경우도 많다.
7. A/B 테스트의 한계
- A/B 테스트는 '주어진 선택지 중 무엇이 더 좋은가'를 판단하는 데 강하다.
but, '새로운 아이디어 발굴'이나 '근본적인 문제 발견'에는 한계가 있다.
→ '로그 분석', '유저 인터뷰', '사용성 테스트' 같은 방법과 함께 사용하는 것이 좋다.
오늘의 Q&A
Q1. 완전히 다른 기능끼리도 A/B 테스트를 하나요?
- A/B 테스트는 기본적으로 하나의 변수 검증에 적합하다.
- 완전히 다른 기능이라면 비교 자체가 어려울 수 있으며, 무엇을 검증하려는지 먼저 명확히 해야 한다.
Q2. 내부 직원 데이터는 어떻게 제외하나요?
- 실험 플랫폼에서는 사전에 등록한 ID를 기준으로 필터링할 수 있다.
- IP만 사용하는 것이 아니라 사용자 식별값 기반으로 관리하는 경우가 많다.
Q3. 실험 기간 동안 다른 업무는 안 하나요?
- 실험은 배포 후 모니터링하면서 진행하고, 실무진은 다른 기획·개발 업무를 병행한다.
Q4. 아웃라이어는 제외하나요?
- 서비스 특성에 따라 다르다.
- 크롤링 봇처럼 명백한 이상 데이터는 제거할 수 있지만,
애매한 경우는 제거 기준을 별도로 정의해야 한다.
Q5. 사용자 행동 데이터가 많을수록 이상치의 영향이 상대적으로 줄어들고,
결과의 신뢰도(신뢰구간)를 확보하기에도 유리해서 그런 게 맞나요?(내 질문)
- 그 부분도 맞고, AB 테스트를 모든 배포에 다 하진 않는다.
(그중에서도 인사이트가 필요한 가장 중요한 프로젝트 위주로 진행) - A/B 테스트는 비용이 드는 실험이다.
- 그래서 ROI가 크고 비즈니스 목표에 영향을 많이 주는 영역을 우선 검증한다.
Q6. A/B 테스트는 여러 번 반복해야 하나요?
- 서비스 상황에 따라 다르다.
- 필요하면 사용자 인터뷰나 유저 테스트를 병행하며 추가 검증을 진행할 수 있다.
Q7. 사용자 그룹은 랜덤으로 나누나요?
- 기본적으로는 랜덤 할당을 사용한다.
- 다만 실험 목적상 특정 비율을 맞춰야 한다면 별도로 설계할 수 있다.
Q8. 실험 중인 페이지에 다른 배포를 해도 되나요?
- 실험 대상 영역에는 영향을 주지 않는 것이 원칙이다.
- 다른 지면이라면 병행 가능하지만, 동일 영역 변경은 결과를 왜곡할 수 있다.
Q9. 여러 A/B 테스트를 동시에 진행할 수 있나요?
- 가능하다.
- 다만 서로 영향을 줄 수 있다면 참여자를 분리하거나 실험 시점을 조정해야 한다.
'PM Notes > 내용정리' 카테고리의 다른 글
| 오후 특강) 링크드인 + 채용 시장 이해 및 분석 + 취업 시장 이해 (0) | 2026.06.18 |
|---|---|
| 오전 특강) PM 취업 준비 : 이력서 + 면접 (0) | 2026.06.18 |
| 서비스 기획 숙련 4. 프로젝트 운영과 협업(킥오프, 공유, 회고)+개인적인 업무 공유/회의록 작성 Tip (0) | 2026.06.11 |
| 서비스 기획 숙련 3. 데이터 분석과 PM 의사결정+개인적인 갈등 해결 Tip (0) | 2026.06.10 |
| 특강) PM의 데스크 리서치 : 정보의 편린에 휩쓸리지 않고 판을 읽는 법 (0) | 2026.06.09 |