저장된 휴가 신청을 승인할 사람이 없었다
가상 이야기 · 핵심노트 기반
핵심노트 개념: 테스트 케이스와 완료 기준 — 같은 결과를 확인한다
이 글에서 배우는 교훈
테스트 케이스에는 시작 상태와 실행할 행동, 기대 결과가 있어야 서로 같은 기준으로 완료를 판단할 수 있습니다.
핵심노트를 바탕으로 만든 가상 이야기입니다. 실제 사건이나 검증된 성과가 아닙니다.
근거: 테스트 케이스와 완료 기준 — 같은 결과를 확인한다 · 핵심노트 2
구체적으로는 인사팀과 개발팀은 팀장 부재 중 신청을 시험해 대리자 전달과 신청자 안내까지 완료 조건에 넣었습니다.
관련 교재 내용
소프트웨어 개발 · IX. 소프트웨어 테스팅 · 테스트 케이스
시험에는 입력뿐 아니라 사전 조건·수행 절차·기대 결과가 필요합니다.
이 사례에 적용한 내용: 인사팀과 개발팀은 팀장 부재 중 신청을 시험해 대리자 전달과 신청자 안내까지 완료 조건에 넣었습니다.
교재 원리의 실무 적용 · 교재 원문 인용이 아닌 자체 설명입니다.
본문
휴가 신청 화면에서 저장 성공 메시지가 나와 개발자는 완료라고 보고했습니다. 인사 담당자가 휴직 중인 팀장의 부하 직원으로 신청해 보니, 신청은 저장됐지만 승인받을 사람이 없어 그대로 멈췄습니다. 개발자는 저장을, 인사팀은 승인까지 이어지는 처리를 완료로 생각했습니다.
두 사람은 팀장이 휴직 중이고 대리 승인자가 지정된 상태를 준비했습니다. 그 팀의 직원이 하루 휴가를 신청하면 대리 승인자에게 전달되고 신청자는 대기 상태를 볼 수 있어야 한다고 적었습니다. 대리자도 없는 경우에는 성공처럼 감추지 말고 담당자 확인 대상으로 알려 주기로 했습니다.
결론
같은 준비 상태와 입력으로 시험하니 어느 동작이 빠졌는지 양쪽이 확인할 수 있었습니다. 완료 기준은 버튼이나 화면의 존재가 아니라 업무에서 필요한 결과로 써야 합니다.