SBTI 테스트를 만든 방식: 문항·채점·결과 페이지까지
sbti.co.kr은 사용자가 31개 문항에 답하면 브라우저에서 결과를 계산하는 웹 테스트입니다. 질문을 보여주고 유형 이름을 반환하는 데서 끝내지 않고, 계산 근거와 한계를 사용자가 확인할 수 있도록 구조를 조금씩 정리해 왔습니다.
질문과 번역은 데이터 파일로 분리했습니다
문항은 화면 코드에 직접 넣지 않고 언어별 데이터로 관리합니다. 한국어, 영어, 일본어, 중국어, 독일어, 프랑스어, 베트남어 질문 파일이 각각 있고, 현재 언어에 맞는 31문항을 불러옵니다.
화면에는 30개 일반 문항을 섞어서 보여준 뒤 히든 문항을 마지막에 배치합니다. 일반 문항의 순서가 고정되지 않기 때문에 특정 영역의 질문이 연달아 나오는 현상을 줄일 수 있습니다. 다만 선택지 순서까지 무작위로 바꾸지는 않습니다.
답변은 브라우저에서 채점합니다
각 선택은 차원 코드와 1~3점 값을 가집니다. 답변이 끝나면 15개 차원별 합계를 만들고 H·M·L 패턴으로 변환합니다. 이 패턴을 유형 데이터의 패턴과 비교해 가장 가까운 후보를 선택합니다.
개별 답변 내용은 결과 계산을 위해 브라우저 메모리에서 사용합니다. 사이트의 전체 참여 수와 최종 유형 집계에는 최종 결과 코드가 사용되며, 사용자가 어느 문항에서 무엇을 골랐는지를 개인별 프로필로 저장하는 기능은 없습니다.
결과 페이지는 유형명보다 근거를 더 보여주려 했습니다
결과에는 유형 코드와 설명, 매칭률, 15차원 H·M·L, 관계 참고 정보가 표시됩니다. 공유 이미지를 만들 수 있지만 결과를 임상 진단서처럼 보이게 하지 않도록 방법론과 한계 페이지를 별도로 연결했습니다.
궁합 기능은 점수 대신 규칙을 공개했습니다
궁합 기능은 두 유형의 BEST·주의 관계를 양방향으로 확인합니다. 별도 성공률 데이터가 없기 때문에 백분율 점수를 만들지 않았습니다. 동일 유형, 상호 BEST, 단방향 BEST, 주의, 일반 조합으로 나누고 각각 대화할 지점을 보여줍니다.
현재 확인된 한계
- 각 차원에 문항이 두 개뿐이라 측정 정밀도를 주장할 수 없습니다.
- 대표 표본을 이용한 규준과 독립적인 타당도 검증 자료가 없습니다.
- 캐릭터형 문장 때문에 실제 행동보다 재미있는 선택을 고를 수 있습니다.
- 번역마다 뉘앙스가 완전히 같다는 검증이 충분하지 않습니다.
- 유형별 상세 설명 일부는 오락적 과장이 남아 있어 계속 편집이 필요합니다.
앞으로의 수정 원칙
문항이나 채점 기준을 바꾸면 기존 결과와 직접 비교하기 어려워집니다. 그래서 문구 수정과 계산 로직 변경을 구분하고, 계산이 달라지는 업데이트는 변경 이유를 기록할 계획입니다. 이용 수치도 검사 정확도의 증거로 표현하지 않습니다.
자주 묻는 질문
Q. 코드나 문항 데이터를 외부에 공개하고 있나요?
현재는 소스코드를 공개하지 않지만, 채점 로직의 핵심 규칙(문항-차원 매핑, H·M·L 변환 기준, 매칭률 계산식)은 이 블로그와 검사 방법 페이지를 통해 문서로 공개하고 있습니다. 완전한 코드 공개보다 계산 방식의 투명성을 우선하고 있습니다.
Q. 오류나 번역 이상을 발견하면 어디로 알려야 하나요?
문의 페이지의 이메일로 알려주시면 확인 후 반영합니다. 특히 다국어 번역은 언어별로 뉘앙스 차이가 있을 수 있어 실제 사용자의 제보가 품질 개선에 큰 도움이 됩니다.
Q. 광고나 제휴 링크가 있으면 결과나 유형 설명에 영향을 주나요?
아니요. 채점 로직과 유형 배정은 광고 노출 여부나 제휴 관계와 완전히 분리되어 있습니다. 특정 유형을 더 자주 배정하거나 특정 상품과 연결해 설명을 왜곡하는 로직은 사용하지 않습니다.
현재 구현 기준은 검사 방법과 한계에서 확인할 수 있습니다. 직접 답해보려면 SBTI 테스트를 시작한 뒤 결과의 유형명과 15차원 분포를 함께 비교해보세요.