SpinFlow 블로그 · 2026-05-09

설문 선택지 추첨으로 테스트 문항 좁히기

테스트할 설문 문항이나 A/B 후보가 너무 많을 때 룰렛으로 표본을 뽑는 방법을 정리합니다. 무작위 표본의 의미와 도구의 한계를 함께 설명합니다.

글 요약

테스트할 설문 문항이나 A/B 후보가 너무 많을 때 룰렛으로 표본을 뽑는 방법을 정리합니다. 무작위 표본의 의미와 도구의 한계를 함께 설명합니다. 본문은 브라우저에서 전체 내용과 함께 표시됩니다.

설문을 설계하다 보면 넣고 싶은 문항이 스무 개가 넘는데 응답자에게 물을 수 있는 것은 대여섯 개뿐인 상황이 자주 생깁니다. 어떤 문항을 남길지 감으로 고르면 만든 사람의 편향이 들어가기 쉽습니다. 이 글은 온라인 룰렛으로 후보 문항 중 일부를 무작위로 뽑아 테스트 표본을 만드는 방법과 그때 주의할 점을 정리합니다. 감이 아니라 규칙으로 문항을 좁히면 결과를 설명하기도 쉬워집니다.

왜 무작위로 뽑는가

특정 문항을 사람이 직접 고르면 자기도 모르게 익숙하거나 답이 좋게 나올 것 같은 문항으로 손이 갑니다. 무작위 추출은 이런 선택 편향을 줄여 줍니다. 한 번 뽑은 문항을 다시 넣지 않는 방식은 단순 무작위 표본에 해당하며, 후보 전체에서 고르게 몇 개를 뽑는 기본 방법입니다. 설문 문항을 좁힐 때도 이 원칙을 그대로 쓸 수 있습니다.

물론 무작위가 항상 정답은 아닙니다. 반드시 포함해야 하는 핵심 문항이 있다면 그것은 고정으로 넣고, 나머지 자리를 무작위로 채우는 혼합 방식이 현실적입니다. 도구는 판단을 대신하지 않고, 이미 정한 규칙을 공정하게 실행해 줄 뿐입니다. 어디까지 무작위에 맡길지는 설계자가 먼저 결정해야 합니다.

후보가 같은 확률로 뽑히는 구조

후보 문항을 여덟 개 넣으면 각각 12.5퍼센트로 뽑힙니다. 이 균등함은 Crypto.getRandomValues()의 보안 난수와 편향 제거 덕분입니다. 통계적으로는 각 문항이 같은 확률을 갖는 이산 균등 분포 상태입니다. 한 번 돌릴 때 하나만 나오므로, 여러 개를 뽑으려면 뽑은 문항을 목록에서 지우고 다시 돌리는 과정을 반복해야 합니다. 이 도구에는 여러 개를 한 번에 뽑거나 뽑힌 항목을 자동으로 빼 주는 기능이 없습니다.

여섯 문항을 뽑는 실제 순서

  1. 후보 문항을 한 줄에 하나씩 짧은 제목으로 입력합니다.
  2. 반드시 넣을 핵심 문항이 있으면 목록에서 빼 두고 따로 적어 둡니다.
  3. 룰렛을 돌려 첫 문항을 뽑습니다.
  4. 결과 텍스트를 복사해 저장합니다.
  5. 뽑힌 문항을 목록에서 지웁니다.
  6. 필요한 개수만큼 세 번째부터 다섯 번째 단계를 반복합니다.
  7. 고정 문항과 뽑힌 문항을 합쳐 최종 표본을 만듭니다.

문항에 번호를 붙여 두면 랜덤 숫자 추첨 도구로 번호만 뽑아 대응시키는 방식도 가능합니다. 문항 내용이 길어 룰렛 항목에 다 담기 어려울 때 특히 유용합니다.

표본 크기를 정하는 감각

몇 개를 뽑을지는 설문 길이와 응답자의 피로도를 함께 고려합니다. 문항이 많을수록 응답 품질이 떨어지므로, 대여섯 개로 제한하는 것이 흔한 선택입니다. 뽑은 문항들이 특정 주제에 쏠렸다면, 균형을 위해 주제별로 후보를 나눠 각 묶음에서 따로 뽑는 층화 방식도 고려할 수 있습니다. 이는 도구가 아니라 설계자가 목록을 나눠서 구현하는 부분입니다. 주제별로 두 개씩 뽑겠다고 정하면 목록을 주제 단위로 나눠 각각 돌리면 됩니다.

흔한 실수

첫째, 뽑은 문항을 지우지 않고 다시 돌려 같은 문항이 중복되는 경우입니다. 둘째, 문항 제목이 비슷해 결과를 보고도 어느 문항인지 구분하지 못하는 경우입니다. 셋째, 무작위로 뽑았다는 사실만 믿고 핵심 문항을 빠뜨리는 경우입니다. 무작위는 편향을 줄이는 도구일 뿐, 반드시 필요한 문항까지 운에 맡기라는 뜻은 아닙니다. 넷째, 표본이 나온 뒤 검토 없이 그대로 배포해 문항 흐름이 어색해지는 경우입니다.

결과 기록과 공유

뽑은 결과는 이 브라우저에 최대 열 개까지만 남으므로, 팀과 공유하려면 결과 텍스트를 복사해 문서에 붙입니다. 후보 링크 복사는 후보 문항 목록만 담고 뽑힌 결과는 포함하지 않으므로, 동료에게 이 문항들 중에서 뽑을 것이라고 미리 알릴 때 씁니다. 링크는 암호화되지 않으니 응답자 개인정보 같은 민감한 내용을 문항 목록에 넣지 않도록 합니다. 결과를 남길 때는 어떤 후보에서 몇 개를 뽑았는지 함께 적어 두면 나중에 추출 과정을 재구성하기 쉽습니다.

다른 유틸과 함께 쓰기

설문 준비에는 문항 추첨 외에도 여러 도구가 필요합니다. 응답 옵션의 글자 수를 맞추거나 코드용 식별자를 만들 때는 생활·개발 유틸 모음에서 글자 수 세기나 식별자 생성 같은 기능을 찾아 쓸 수 있습니다. 문항을 뽑는 단계와 다듬는 단계를 나눠 진행하면, 무작위로 좁힌 표본을 실제 설문지로 완성하기까지의 흐름이 매끄러워집니다.

후보 개수별 확률 감 잡기

후보 문항 수에 따라 한 문항이 뽑힐 확률이 어떻게 달라지는지 알아 두면 표본 설계가 쉬워집니다. 아래는 각 문항을 한 번씩 넣었을 때의 값입니다.

후보 문항 수한 문항이 뽑힐 확률
4개25퍼센트
5개20퍼센트
8개12.5퍼센트
10개10퍼센트
20개5퍼센트

후보가 스무 개라면 한 문항의 확률은 5퍼센트에 불과합니다. 이렇게 후보가 많을 때일수록 사람의 임의 선택보다 무작위 추출이 편향을 줄이는 효과가 큽니다. 반대로 후보가 서너 개뿐이면 굳이 도구를 쓰지 않고 다 포함해도 됩니다.

A/B 후보를 줄일 때의 적용

A안과 B안을 놓고 세부 변형이 여러 개 쌓였을 때도 같은 방식을 씁니다. 예를 들어 버튼 문구 후보가 열 개라면, 그중 실제로 테스트할 세 개를 무작위로 뽑아 실험 부담을 줄일 수 있습니다. 이때 중요한 것은 뽑기 전에 몇 개를 테스트할지, 어떤 기준으로 성공을 판단할지 미리 정하는 것입니다. 뽑은 뒤에 기준을 바꾸면 무작위로 편향을 줄인 의미가 사라집니다. 추출은 도구가, 판단 기준은 설계자가 맡는다는 역할 구분을 지키면 결과를 설명하기도 쉽습니다.

무작위 추출의 한계 이해

무작위로 뽑았다고 해서 그 표본이 전체를 완벽히 대표한다는 보장은 없습니다. 특히 후보가 적을 때는 우연히 한쪽으로 쏠릴 수 있습니다. 결과를 그대로 확정하기보다, 뽑힌 문항 묶음이 설문 목적에 맞는지 사람이 한 번 검토하는 단계를 두는 편이 안전합니다. 도구는 공정한 추출을 보장하지만, 그 결과가 목적에 맞는지 판단하는 일은 여전히 설계자의 몫입니다.

추출 과정을 문서로 남기기

설문 결과를 보고할 때 문항을 어떻게 골랐는지 설명하지 못하면 검토자가 결과를 신뢰하기 어렵습니다. 그래서 추출 과정을 간단한 문서로 남겨 두면 좋습니다. 후보 문항 전체 목록, 고정으로 넣은 핵심 문항, 무작위로 뽑을 개수, 실제로 뽑힌 문항, 추출한 날짜를 한곳에 적습니다. 이 도구의 결과 텍스트를 붙여 두면 뽑힌 문항과 후보 요약이 함께 기록되므로 문서의 근거로 삼기 좋습니다. 서버에 남는 기록은 없으니 이 문서가 사실상 유일한 추출 이력이 됩니다. 다음 설문을 준비할 때 이 기록을 참고하면, 지난번에 어떤 문항을 이미 테스트했는지 확인해 중복 실험을 피할 수 있습니다. 작은 기록 습관이 설문 운영 전체의 일관성을 만듭니다. 특히 여러 사람이 번갈아 설문을 만드는 팀이라면, 이 문서 하나가 서로의 작업을 이어 주는 다리 역할을 합니다.

움직임과 접근성 설정

룰렛을 반복해서 돌릴 때 회전 애니메이션이 길게 느껴진다면 움직임 줄이기 설정을 켜면 됩니다. 이 설정을 켜면 회전이 짧아져 여러 문항을 연속으로 뽑을 때 대기 시간이 줄어듭니다. 화면 효과의 길이만 달라질 뿐 결과의 공정함에는 아무 영향이 없으므로, 빠르게 표본을 뽑아야 하는 상황에서 유용합니다. 진행 속도와 시각 효과는 작업 환경에 맞춰 조절하면 됩니다. 접근성 관점에서도 과한 애니메이션을 줄이는 것은 도움이 되므로, 오래 작업할 때 부담을 덜 수 있습니다.

관련 도구와 참고 자료