메뉴

채용 양식 테스트 케이스 설계: 빠뜨리기 쉬운 갈래부터

채용 양식이 여러 단계로 나뉘는 이유와 단계 사이에서 새는 오류, 필수 항목이 답에 따라 바뀔 때의 조합 폭발, 중복 제출과 임시 저장 시험을 정리합니다.

게시일

  • 테스트 데이터
  • 채용

채용 양식 테스트 케이스는 칸의 개수가 아니라 규칙을 기준으로 설계해야 합니다. 지원서는 일반 폼보다 길고 여러 단계로 나뉘어 있어서, 각 칸을 하나씩 확인하는 방식으로는 단계 사이에서 새는 오류를 잡을 수 없습니다. 이 글에서는 양식이 왜 단계로 쪼개지는지, 어떤 갈래가 가장 자주 빠지는지, 그리고 제출 쪽에서 무엇을 확인해야 하는지 정리합니다.

채용 양식은 왜 단계로 나뉘나요?

한 화면에 모든 칸을 넣으면 지원자가 이탈합니다. 경력, 학력, 기술, 자격, 첨부, 동의 항목을 한 번에 요구하면 스크롤이 끝없이 길어지고, 어디까지 채웠는지도 알기 어렵습니다. 그래서 주제별로 나누고 진행 상태를 보여 주는 방식이 널리 쓰입니다.

나누면 화면은 편해지지만 시험할 거리가 늘어납니다. 단계마다 따로 저장되는지, 앞 단계로 돌아갔을 때 값이 남아 있는지, 중간에 끊고 돌아왔을 때 이어서 채울 수 있는지가 모두 별개의 시험 대상이 됩니다.

어떤 갈래가 가장 자주 빠지나요?

경력이 있는 지원자만 상정하고 만든 시험은 빈 기록에서 무너집니다.

  • 경력이 전혀 없는 지원자
  • 경력이 한 건뿐인 지원자
  • 마지막 단계만 건너뛰고 제출을 누른 경우
  • 앞 단계를 고친 뒤 뒤 단계로 돌아오지 않은 경우
  • 첨부만 올리고 저장하지 않고 창을 닫은 경우
  • 경력 단계에서 입력한 회사 이름이 학력 단계에도 들어가는 경우
  • 지역을 바꾼 뒤 앞 단계의 값이 그대로 남아 있는 경우
  • 뒤로 가기로 돌아와 같은 지원서를 다시 제출한 경우

여기에 지역 갈래가 더해집니다. 어떤 지역은 주소 체계가 다르고, 어떤 지역은 학력 항목의 이름이 다릅니다. 화면 분기가 늘어난 만큼 조합도 늘어납니다.

필수 항목이 답에 따라 바뀌는 이유

필수 여부가 고정되어 있으면 시험이 단순합니다. 실제로는 그렇지 않습니다. 경력이 있다고 답하면 근무 구간이 필수가 되고, 없다고 답하면 그 칸이 통째로 사라집니다. 자격을 보유했다고 답하면 발급 기관과 이름이 필수가 되고, 없다고 답하면 아무것도 요구하지 않습니다.

이 구조에서는 필드 수만큼 시험을 늘리는 방식이 통하지 않습니다. 답의 조합마다 어떤 칸이 필수가 되는지 규칙으로 적어 두고, 각 규칙마다 대표 입력을 하나씩 두는 편이 낫습니다. 규칙이 바뀌면 표만 고치면 됩니다.

업무와 교육 시점의 앞뒤 관계는 어떻게 시험하나요?

학력과 경력이 함께 들어오면 두 시간선이 서로 맞물려야 합니다. 첫 근무가 졸업보다 한참 앞서거나, 경력 구간이 서로 겹치거나, 현재 근무에 종료 시점이 들어오는 조합이 시험 대상입니다.

여기서 확인할 것은 오류를 막았는지가 아니라 어떻게 알려 주는지입니다. 값을 거부만 하고 이유를 말하지 않으면 지원자는 무엇을 고쳐야 할지 모릅니다. 반대로 너무 엄격하게 막으면 정상적인 병행 근무를 넣을 수 없습니다. 경고와 거부를 나누는 기준은 경력 타임라인 규칙 정리에서 다뤘습니다.

중복 제출과 임시 저장

제출 버튼은 두 번 눌립니다. 느린 연결에서 사용자가 다시 누르고, 뒤로 가기 후 재전송이 일어나고, 자동 재시도가 겹칩니다. 같은 지원서가 두 건 생기면 이후 심사 단계의 집계가 어긋납니다.

임시 저장은 반대 방향의 시험입니다. 저장되지 않은 값이 사라지는지, 저장된 값이 엉뚱한 사람에게 붙는지, 오래된 임시 기록이 언제 정리되는지를 확인해야 합니다. 특히 여러 지원자가 같은 기기를 쓰는 환경에서는 세션 분리가 중요합니다.

첨부도 시험 대상입니다. 크기 제한, 허용 형식, 이름이 긴 파일, 내용이 비어 있는 파일이 각각 다른 오류를 냅니다. 첨부를 교체했을 때 이전 파일이 남는지, 업로드가 끝나기 전에 제출을 누르면 어떻게 되는지도 함께 확인해야 합니다.

제출 이후의 상태도 시험 대상입니다. 접수됨, 검토 중, 보완 요청, 종료 같은 상태가 있고, 상태가 바뀔 때 지원자 화면과 관리자 화면이 함께 움직여야 합니다. 같은 상태 변경이 두 번 실행되면 알림이 두 번 나가고, 되돌리기가 없으면 잘못 나간 알림을 취소할 수 없습니다.

아래 표는 시험이 자주 비는 자리입니다. 왼쪽은 입력 상황, 가운데는 확인할 값, 오른쪽은 기대 결과입니다.

입력 상황 확인할 값 기대 결과
경력 없음을 고르고 제출 경력 단계 건너뛰기 허용 여부 필수 항목 오류 없이 접수되고 경력 칸은 비어 있습니다
학력만 채우고 경력은 비움 다음 단계로의 이동 차단 여부 이동할 수 있고 요약에는 학력만 보입니다
마지막 단계에서 동의를 끄고 제출 동의 항목의 필수 규칙 제출이 막히고 동의 위치로 안내합니다
앞 단계의 근무 종료일을 뒤로 고침 뒤 단계의 재검증 여부 뒤 단계가 다시 검증되고 오류 표시가 사라집니다
임시 저장 후 다른 기기로 접속 임시 기록과 세션의 연결 임시 기록이 다른 사용자에게 붙지 않습니다
같은 첨부를 형식만 바꿔 다시 올림 이전 첨부의 교체 여부 새 파일만 남고 이전 파일은 사라집니다

표의 값은 상황과 기대 결과를 적은 것이지 지원서에 들어갈 내용을 적은 것이 아닙니다. 시험 입력은 자리 표시자로 충분합니다. 이 중 시간선이 얽히는 갈래는 경력 타임라인 규칙 정리에서 더 자세히 다뤘습니다.

개발자를 위한 메모: 시험 묶음과 오류 위치

  • 단계와 규칙을 두 축으로 표를 만듭니다. 한 축은 화면 단계, 다른 축은 답의 조합입니다.
  • 대표 입력을 규칙마다 하나씩 둡니다. 모든 조합을 다 만들 필요는 없고, 경계만 덮으면 됩니다.
  • 오류 메시지의 위치까지 확인합니다. 폼 전체 오류와 칸 단위 오류는 사용자가 고치는 방법이 다릅니다.
  • 제출 식별자를 남깁니다. 중복 제출 시험이 통과했는지 확인하려면 서버 쪽 흔적이 필요합니다.
  • 첨부 시험에는 합성 파일을 씁니다. 실제 지원자의 문서를 시험 서버에 올리지 않습니다.
  • 시험 데이터에 실제 지원자 정보를 넣지 않습니다. 값은 자리 표시자로 충분합니다.
  • 접수 이후 흐름도 함께 봅니다. 파싱 결과가 비어 있을 때 화면이 어떻게 버티는지는 이력서 파싱 테스트 데이터 구성에서 확인할 수 있습니다.

시험용 입력값이 필요하면 테스트용 경력 데이터 생성기에서 경력과 학력이 서로 맞는 기록을 만들어 단계별로 붙여 넣어 보세요. 경력이 없는 기록과 긴 기록을 함께 만들어 두면 갈래별 시험을 훨씬 빠르게 채울 수 있습니다. 여러 벌을 한 번에 준비하는 방법은 스테이징 데이터베이스 채우기에서 이어서 볼 수 있습니다.

다음 단계

지금 쓰는 시험 목록에서 몇 개가 단계 사이의 이동을 확인하는지 세어 보세요. 대부분이 칸 단위 검증이라면 단계 이동 시험부터 추가하는 것이 순서입니다. 그다음 경력이 없는 지원자와 한 건뿐인 지원자로 끝까지 제출해 보고, 어느 화면에서 막히는지 확인해 보세요.

여기서 예로 든 입력값은 양식 동작을 확인하기 위한 자리 표시자이며 실제 지원자의 정보가 아닙니다. 시험용 양식에 실제 인물의 자료를 입력하지 마세요.

이어 읽기

테스트용 경력 데이터 생성기 관련 글