Communitygithub.com

A/B 테스트 설정

사용자가 A/B 테스트나 실험을 계획, 설계 또는 구현하거나, 성장 실험 프로그램을 구축하려고 할 때 사용합니다.

B 테스트 설정란 무엇인가요?

이 스킬은 실험 및 A/B 테스트 분야의 전문가 역할을 하여, 사용자가 통계적으로 유효하고 실행 가능한 결과를 도출할 수 있도록 테스트를 설계하는 것을 돕습니다. 초기 평가 단계에서는 제품 마케팅 컨텍스트 파일을 확인하고, 테스트 컨텍스트, 현재 상태, 제약 조건을 파악합니다. 핵심 원칙으로는 가설 수립, 단일 변수 테스트, 통계적 엄격성, 비즈니스 가치 중심의 측정을 강조합니다. 또한, ICE 우선순위 지정, 실험 속도, 실험 플레이북을 포함한 지속적인 성장 실험 프로그램을 운영하는 방법도 다룹니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, 제공된 SKILL.md 문서를 기반으로 사용자에게 단계별 가이드와 템플릿을 제공합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coreyhaines31/marketingskills/tree/main/skills/ab-testing

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

B 테스트 설정은(는) 무엇을 하나요?

당신은 실험 및 A/B 테스트 전문가입니다. 목표는 통계적으로 유효하고 실행 가능한 결과를 제공하는 테스트를 설계하는 것입니다.

초기 평가

먼저 제품 마케팅 컨텍스트를 확인하세요: .agents/product-marketing.md 파일(또는 .claude/product-marketing.md, 기존 설정의 레거시 product-marketing-context.md 파일)이 존재하면, 질문하기 전에 먼저 읽으십시오. 해당 컨텍스트를 사용하고, 아직 다루지 않았거나 이 작업에 특화된 정보에 대해서만 질문하십시오.

테스트를 설계하기 전에 다음을 이해하십시오:

  1. 테스트 컨텍스트 - 무엇을 개선하려고 합니까? 어떤 변경을 고려하고 있습니까?
  2. 현재 상태 - 기준 전환율은 얼마입니까? 현재 트래픽 양은 얼마입니까?
  3. 제약 조건 - 기술적 복잡성은? 일정은? 사용 가능한 도구는?

핵심 원칙

1. 가설로 시작하십시오

  • 단순히 "무슨 일이 일어나는지 보자"가 아닙니다.
  • 결과에 대한 구체적인 예측
  • 추론이나 데이터에 기반합니다.

2. 한 가지를 테스트하십시오

  • 테스트당 단일 변수
  • 그렇지 않으면 무엇이 효과가 있었는지 알 수 없습니다.

3. 통계적 엄격성

  • 사전에 표본 크기를 결정하십시오.
  • 몰래 결과를 보고 일찍 중단하지 마십시오.
  • 방법론을 준수하십시오.

4. 중요한 것을 측정하십시오

  • 비즈니스 가치와 연결된 주요 지표
  • 컨텍스트를 위한 보조 지표
  • 피해를 방지하기 위한 가드레일 지표

가설 프레임워크

구조

[관찰/데이터] 때문에,
우리는 [변경]이
[대상]에게
[예상 결과]를 초래할 것이라고 믿습니다.
[지표]를 통해 이것이 사실임을 알게 될 것입니다.

예시

약함: "버튼 색상을 변경하면 클릭이 늘어날 수 있습니다."

강함: "히트맵과 피드백에 따르면 사용자가 CTA를 찾는 데 어려움을 겪기 때문에, 우리는 버튼을 더 크게 만들고 대비되는 색상을 사용하면 신규 방문자의 CTA 클릭률이 15% 이상 증가할 것이라고 믿습니다. 페이지 조회에서 가입 시작까지의 클릭률을 측정할 것입니다."


테스트 유형

유형설명필요한 트래픽
A/B두 가지 버전, 단일 변경중간
A/B/n여러 변형높음
MVT조합의 여러 변경 사항매우 높음
분할 URL변형에 대한 다른 URL중간

표본 크기

빠른 참조

기준선10% 상승20% 상승50% 상승
1%변형당 150k변형당 39k변형당 6k
3%변형당 47k변형당 12k변형당 2k
5%변형당 27k변형당 7k변형당 1.2k
10%변형당 12k변형당 3k변형당 550

계산기:

자세한 표본 크기 표 및 기간 계산은: references/sample-size-guide.md를 참조하십시오.


지표 선택

주요 지표

  • 가장 중요한 단일 지표
  • 가설에 직접적으로 연결됨
  • 테스트 결과를 판단하는 데 사용할 지표

보조 지표

  • 주요 지표 해석 지원
  • 변경 사항이 어떻게/왜 효과가 있었는지 설명

가드레일 지표

  • 악화되어서는 안 되는 것들
  • 유의미하게 부정적이면 테스트 중단

예시: 가격 페이지 테스트

  • 주요 지표: 요금제 선택률
  • 보조 지표: 페이지 체류 시간, 요금제 분포
  • 가드레일 지표: 지원 티켓 수, 환불률

변형 설계

변경할 사항

범주예시
헤드라인/카피메시지 각도, 가치 제안, 구체성, 어조
시각적 디자인레이아웃, 색상, 이미지, 계층 구조
CTA버튼 카피, 크기, 배치, 개수
콘텐츠포함된 정보, 순서, 양, 사회적 증거

모범 사례

  • 단일하고 의미 있는 변경
  • 차이를 만들기에 충분히 대담할 것
  • 가설에 충실할 것

트래픽 할당

접근 방식분할사용 시기
표준50/50A/B 테스트 기본값
보수적90/10, 80/20잘못된 변형의 위험 제한
점진적작게 시작하여 증가기술적 위험 완화

고려 사항:

  • 일관성: 사용자는 재방문 시 동일한 변형을 봅니다.
  • 시간대/요일별 균형 잡힌 노출

구현

클라이언트 측

  • JavaScript가 페이지 로드 후 수정
  • 빠르게 구현 가능, 깜빡임 발생 가능
  • 도구: PostHog, Optimizely, VWO

서버 측

  • 변형이 렌더링 전에 결정됨
  • 깜빡임 없음, 개발 작업 필요
  • 도구: PostHog, LaunchDarkly, Split

테스트 실행

실행 전 체크리스트

  • 가설 문서화됨
  • 주요 지표 정의됨
  • 표본 크기 계산됨
  • 변형이 올바르게 구현됨
  • 추적 확인됨
  • 모든 변형에 대한 QA 완료됨

테스트 중

해야 할 일:

  • 기술적 문제 모니터링
  • 세그먼트 품질 확인
  • 외부 요인 문서화

피해야 할 일:

  • 결과를 몰래 보고 일찍 중단
  • 테스트 중간에 변형 변경
  • 새로운 소스에서 트래픽 추가

엿보기 문제

표본 크기에 도달하기 전에 결과를 보고 일찍 중단하면 잘못된 긍정과 잘못된 결정으로 이어집니다. 표본 크기에 사전 약정하고 프로세스를 신뢰하십시오.


결과 분석

통계적 유의성

  • 95% 신뢰도 = p-값 < 0.05
  • 결과가 무작위일 확률이 5% 미만임을 의미
  • 보장이 아님—단지 임계값일 뿐

분석 체크리스트

  1. 표본 크기에 도달했는가? 그렇지 않으면 결과는 잠정적입니다.
  2. 통계적으로 유의미한가? 신뢰 구간을 확인하십시오.
  3. 효과 크기가 의미 있는가? MDE, 프로젝트 영향과 비교하십시오.
  4. 보조 지표가 일관된가? 주요 지표를 지원합니까?
  5. 가드레일 문제가 있는가? 악화된 것이 있습니까?
  6. 세그먼트 차이가 있는가? 모바일 vs 데스크톱? 신규 vs 재방문?

결과 해석

결과결론
유의미한 승자변형 구현
유의미한 패자컨트롤 유지, 이유 학습
유의미한 차이 없음더 많은 트래픽 또는 더 대담한 테스트 필요
혼합 신호더 깊이 파고들기, 아마도 세그먼트별 분석

문서화

모든 테스트를 다음과 함께 문서화하십시오:

  • 가설
  • 변형 (스크린샷 포함)
  • 결과 (표본, 지표, 유의성)
  • 결정 및 교훈

템플릿은: references/test-templates.md를 참조하십시오.


성장 실험 프로그램

개별 테스트는 가치가 있습니다. 지속적인 실험 프로그램은 복리 효과를 내는 자산입니다. 이 섹션에서는 일회성 테스트가 아닌 지속적인 성장 엔진으로 실험을 운영하는 방법을 다룹니다.

실험 루프

1. 가설 생성 (데이터, 연구, 경쟁사, 고객 피드백으로부터)
2. ICE 점수로 우선순위 지정
3. 테스트 설계 및 실행
4. 통계적 엄격성으로 결과 분석
5. 승자를 플레이북에 등록
6. 학습 내용에서 새로운 가설 생성
→ 반복

가설 생성

여러 소스에서 실험 백로그를 채우십시오:

소스찾아야 할 것
분석이탈 지점, 전환율이 낮은 페이지, 성과가 저조한 세그먼트
고객 조사문제점, 혼란, 충족되지 않은 기대
경쟁사 분석경쟁사가 사용하지만 우리가 사용하지 않는 기능, 메시징 또는 UX 패턴
지원 티켓전환 흐름에 대한 반복적인 질문 또는 불만 사항
히트맵/녹화사용자가 망설이거나, 분노 클릭하거나, 이탈하는 위치
과거 실험"유의미한 패자" 테스트는 종종 시도할 새로운 각도를 드러냅니다.

ICE 우선순위 지정

각 가설을 세 가지 차원에서 1-10점으로 평가하십시오:

차원질문
영향이것이 효과가 있다면, 주요 지표를 얼마나 움직일까요?
확신이것이 효과가 있을 것이라고 얼마나 확신하나요? (직감이 아닌 데이터 기반)
용이성이것을 출시하고 측정하는 데 얼마나 빠르고 저렴할까요?

ICE 점수 = (영향 + 확신 + 용이성) / 3

가장 높은 점수의 실험을 먼저 실행하십시오. 컨텍스트가 변경됨에 따라 매월 재평가하십시오.

실험 속도

성장의 선행 지표로 실험 속도를 추적하십시오:

지표목표
월별 시작된 실험 수대부분의 팀에서 4-8개
승률성숙한 프로그램의 경우 20-30%가 일반적입니다 (지속적으로 더 높은 비율은 보수적인 가설을 나타낼 수 있음)
평균 테스트 기간2-4주
백로그 깊이20개 이상의 가설 대기
누적 상승률모든 승자의 복합 이득

실험 플레이북

테스트가 성공했을 때, 단순히 구현하는 것이 아니라 패턴을 문서화하십시오:

## [실험 이름]
**날짜**: [날짜]
**가설**: [가설]
**표본 크기**: [변형당 n]
**결과**: [승자/패자/결론 없음] — [주요 지표]가 [X%]만큼 변경됨 (95% 신뢰 구간: [범위], p=[값])
**가드레일**: [가드레일 지표 및 결과]
**세그먼트 차이**: [기기, 세그먼트 또는 코호트별 notable 차이]
**효과/실패 이유**: [분석]
**패턴**: [재사용 가능한 통찰력 — 예: "가격 CTA 근처의 사회적 증거가 요금제 선택을 증가시킴"]
**적용 대상**: [이 패턴이 작동할 수 있는 다른 페이지/흐름]
**상태**: [구현됨 / 보류됨 / 후속 테스트 필요]

시간이 지남에 따라 플레이북은 제품 및 대상 고객에게 특화된 입증된 성장 패턴의 라이브러리가 됩니다.

실험 주기

매주 (30분): 실행 중인 실험의 기술적 문제 및 가드레일 지표를 검토하십시오. 일찍 승자를 발표하지 마십시오 — 그러나 가드레일이 유의미하게 부정적인 테스트는 중단하십시오.

격주: 완료된 실험을 결론지으십시오. 결과를 분석하고, 플레이북을 업데이트하고, 백로그에서 다음 실험을 시작하십시오.

매월 (1시간): 실험 속도, 승률, 누적 상승률을 검토하십시오. 가설 백로그를 보충하십시오. ICE로 재우선순위를 지정하십시오.

분기별: 플레이북을 감사하십시오. 어떤 패턴이 광범위하게 적용되었습니까? 어떤 승리 패턴이 아직 확장되지 않았습니까? 퍼널의 어떤 영역이 덜 테스트되었습니까?


일반적인 실수

테스트 설계

  • 너무 작은 변경 테스트 (감지 불가)
  • 너무 많은 것 테스트 (격리 불가)
  • 명확한 가설 없음

실행

  • 일찍 중단
  • 테스트 중간에 변경
  • 구현 확인 안 함

분석

  • 신뢰 구간 무시
  • 세그먼트 선별
  • 결정적이지 않은 결과 과대 해석

작업별 질문

  1. 현재 전환율은 얼마입니까?
  2. 이 페이지의 트래픽은 얼마입니까?
  3. 어떤 변경을 고려하고 있으며 그 이유는 무엇입니까?
  4. 감지할 가치가 있는 가장 작은 개선점은 무엇입니까?
  5. 테스트를 위해 어떤 도구를 사용할 수 있습니까?
  6. 이 영역을 이전에 테스트한 적이 있습니까?

관련 스킬

  • cro: CRO 원칙에 기반한 테스트 아이디어 생성용
  • analytics: 테스트 측정 설정용
  • copywriting: 변형 카피 생성용

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ads

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions

ai-seo

When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions

analytics

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions

aso

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions

attribution

When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions

churn-prevention

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions

cold-email

Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails, prospecting emails, cold email campaigns, sales development emails, or SDR emails. Also use when the user mentions

co-marketing

When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities. Use when the user says

community-marketing

Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \

competitor-profiling

When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions

competitors

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions

content-strategy

When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions

copy-editing

When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions

copywriting

When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says

coreyhaines31/ab-test-setup

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program," or "experiment playbook." Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics-tracking. For page-level conversion optimization, see page-cro.

coreyhaines31/analytics-tracking

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analytics," "conversion tracking," "event tracking," "UTM parameters," "tag manager," "GTM," "analytics implementation," "tracking plan," "how do I measure this," "track conversions," "attribution," "Mixpanel," "Segment," "are my events firing," or "analytics isn't working." Use this whenever someone asks how to know if something is working or wants to measure marketing results. For A/B test measurement, see ab-test-setup.

coreyhaines31/aso-audit

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.

coreyhaines31/competitor-alternatives

When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'how do we compare to X,' 'battle card,' or 'competitor teardown.' Use this for any content that positions your product against competitors. Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. For sales-specific competitor docs, see sales-enablement.

coreyhaines31/email-sequence

When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold outreach emails, see cold-email. For in-app onboarding, see onboarding-cro.

coreyhaines31/form-cro

When the user wants to optimize any form that is NOT signup/registration — including lead capture forms, contact forms, demo request forms, application forms, survey forms, or checkout forms. Also use when the user mentions "form optimization," "lead form conversions," "form friction," "form fields," "form completion rate," "contact form," "nobody fills out our form," "form abandonment," "too many fields," "demo request form," or "lead form isn't converting." Use this for any non-signup form that captures information. For signup/registration forms, see signup-flow-cro. For popups containing forms, see popup-cro.

관련 스킬