본문 바로가기
PM Notes/내용정리

특강+Q&A) A/B 테스트(감(感)이 아니라 데이터로 의사결정하기)

by mekite 2026. 6. 15.

• 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 테스트를 동시에 진행할 수 있나요?

  • 가능하다.
  • 다만 서로 영향을 줄 수 있다면 참여자를 분리하거나 실험 시점을 조정해야 한다.