목록으로 돌아가기
제작 기록

SBTI 테스트를 만든 방식: 문항·채점·결과 페이지까지

sbti.co.kr은 사용자가 31개 문항에 답하면 브라우저에서 결과를 계산하는 웹 테스트입니다. 질문을 보여주고 유형 이름을 반환하는 데서 끝내지 않고, 계산 근거와 한계를 사용자가 확인할 수 있도록 구조를 조금씩 정리해 왔습니다.

질문과 번역은 데이터 파일로 분리했습니다

문항은 화면 코드에 직접 넣지 않고 언어별 데이터로 관리합니다. 한국어, 영어, 일본어, 중국어, 독일어, 프랑스어, 베트남어 질문 파일이 각각 있고, 현재 언어에 맞는 31문항을 불러옵니다.

화면에는 30개 일반 문항을 섞어서 보여준 뒤 히든 문항을 마지막에 배치합니다. 일반 문항의 순서가 고정되지 않기 때문에 특정 영역의 질문이 연달아 나오는 현상을 줄일 수 있습니다. 다만 선택지 순서까지 무작위로 바꾸지는 않습니다.

답변은 브라우저에서 채점합니다

각 선택은 차원 코드와 1~3점 값을 가집니다. 답변이 끝나면 15개 차원별 합계를 만들고 H·M·L 패턴으로 변환합니다. 이 패턴을 유형 데이터의 패턴과 비교해 가장 가까운 후보를 선택합니다.

개별 답변 내용은 결과 계산을 위해 브라우저 메모리에서 사용합니다. 사이트 통계에는 전체 참여 수와 최종 유형 집계가 사용되며, 사용자가 어느 문항에서 무엇을 골랐는지를 개인별 프로필로 저장하는 기능은 없습니다.

결과 페이지는 유형명보다 근거를 더 보여주려 했습니다

결과에는 유형 코드와 설명, 매칭률, 15차원 H·M·L, 관계 참고 정보가 표시됩니다. 공유 이미지를 만들 수 있지만 결과를 임상 진단서처럼 보이게 하지 않도록 방법론과 한계 페이지를 별도로 연결했습니다.

궁합 기능은 점수 대신 규칙을 공개했습니다

궁합 기능은 두 유형의 BEST·주의 관계를 양방향으로 확인합니다. 별도 성공률 데이터가 없기 때문에 백분율 점수를 만들지 않았습니다. 동일 유형, 상호 BEST, 단방향 BEST, 주의, 일반 조합으로 나누고 각각 대화할 지점을 보여줍니다.

현재 확인된 한계

  • 각 차원에 문항이 두 개뿐이라 측정 정밀도를 주장할 수 없습니다.
  • 대표 표본을 이용한 규준과 독립적인 타당도 연구가 없습니다.
  • 캐릭터형 문장 때문에 실제 행동보다 재미있는 선택을 고를 수 있습니다.
  • 번역마다 뉘앙스가 완전히 같다는 검증이 충분하지 않습니다.
  • 유형별 상세 설명 일부는 오락적 과장이 남아 있어 계속 편집이 필요합니다.

앞으로의 수정 원칙

문항이나 채점 기준을 바꾸면 기존 결과와 직접 비교하기 어려워집니다. 그래서 문구 수정과 계산 로직 변경을 구분하고, 계산이 달라지는 업데이트는 변경 이유를 기록할 계획입니다. 이용 통계도 검사 정확도의 증거로 표현하지 않습니다.

현재 구현 기준은 검사 방법과 한계에서 확인할 수 있습니다. 직접 답해보려면 SBTI 테스트를 시작한 뒤 결과의 유형명과 15차원 분포를 함께 비교해보세요.