E2E 테스트 시나리오 명세
개요
26년 07월 09일 수정사항에서 docs/e2e-test-scenarios.md 파일로의 기능별 테스트 항목 문서화 작업이 진행 중(🟡 In Progress)으로 지정되었다. 사이드바 탭 단위로 테스트 흐름을 정의하며, 아래 고정 계정을 기준으로 시나리오를 작성한다. fix-task-0709
기본 전제: 기업 사용자는 모바일 중점, 기업 관리자는 PC 중점으로 테스트 환경을 구분한다. fix-task-0709 fix-task-0715 수정사항
고정 테스트 계정
| 역할 | 계정 |
|---|---|
| 업체 | 디비안츠 |
| 최고관리자 | 허빈 |
| 직원 | 김소민 |
진행 현황
사이드바 탭별 테스트 흐름 구조
아래 다이어그램은 테스트 대분류의 완료/잔여 분류를 시각화한다.
완료된 테스트 영역 상세
1. 대시보드
전체 시나리오 원문: E2E 테스트 시나리오 - Part 1 관리자 (대시보드, 근태, 직원관리) E2E 테스트 시나리오 - Part 1 관리자 (대시보드, 근태, 직원관리)
1-1. 지금 우리 회사 통계
| # | 시나리오 | 기대 결과 |
|---|---|---|
| 1 | 허빈이 로그인하여 대시보드에 진입한다 | 관리 범위 배지, 오늘 출근률(%), 전체 인원(N명), 7색 막대 표시 |
| 2 | 김소민이 출근 체크 후 허빈이 대시보드 진입 | 7색 막대의 "정상출근" 수 반영 |
| 3 | 허빈이 7색 막대에서 "지각" 영역 클릭 | 출퇴근관리 페이지로 이동, 지각 상태 필터 목록 표시 |
1-2. 초기설정 가이드
초기 설정 가이드 구조 개편 스펙 (6→8단계) 참고.
| # | 시나리오 | 기대 결과 |
|---|---|---|
| 1 | 신규 기업 허빈이 처음 로그인 | 초기설정 가이드 8단계 표시, 진행률 0% |
| 2 | "회사 기본정보 등록" > "설정하기" 클릭 | 설정 페이지 이동, 상단 안내 배지 표시 |
| 3 | 회사 기본정보 모두 입력 후 저장 | 안내 배지 사라지고, 해당 단계 완료 표시(체크+취소선) |
| 4~10 | 각 단계(회계/급여 정책, 근로 정책, 직위/직책/직무, 근무지, 부서 등록, 직원 등록, 관리자 등록) 완료 | 각 단계 완료 표시, 진행률 갱신 |
| 11 | 8단계 모두 완료 | 제목 "초기 설정 완료!"로 변경, 아이콘 및 완료 메시지 표시. 가이드는 사라지지 않음 |
| 12 | "나중에 하기" 클릭 | 가이드 최소화, 진행률 바만 표시 |
| 13 | 최소화된 가이드 클릭 | 가이드 다시 펼쳐짐 |
| 14 | "가이드 숨기기" 클릭 | 가이드 사라지고, 새로고침 버튼 옆에 "설정 가이드" 버튼 출현 |
| 15 | "설정 가이드" 버튼 클릭 | 가이드 다시 표시 |
1-3. 결재 대기 큐
| # | 시나리오 | 기대 결과 |
|---|---|---|
| 1 | 김소민이 연장근로 신청 후 허빈이 대시보드 진입 | 큐에 이름/소속/근로일/근로시간/연장시간 표시 |
| 2 | 허빈이 큐에서 "승인" 클릭 | 승인 처리, 큐에서 사라짐 |
| 3 | 허빈이 큐에서 "반려" 클릭 | 반려 처리, 큐에서 사라짐 |
| 4 | 결재 대기 건 없는 상태 | "결재 대기 중인 항목이 없습니다" 메시지 표시 |
- 관리자 및 직원 대시보드 진입 확인
- 주요 지표 정상 렌더링 여부
- 7색 막대 "정상출근" 카운트 반영 검증 E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오
- 결재 대기 큐(연장근로·휴가 신청 등) 표시 검증 E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오
2. 근태관리
| 하위 탭 | 주요 검증 포인트 | 관련 스펙 |
|---|---|---|
| 출퇴근관리 | 출퇴근 체크, GPS 위치 기반 기록, 미출근·지각 상태 반영, 관리자 수정(출근시각/퇴근시각/휴게/상태/사유), 정책시간 자동인정 | gps-attendance-spec |
| 연장근로 | 연장근로 신청 및 승인 흐름, 관리자 직접 등록(소속/근로유형/대상자/근로일/근로시간/사유), 신청 내역 조회 | attendance-management-spec |
| 휴가지급 | 휴가 지급 처리, 잔액 반영, 연차 조정, 신청 승인/반려, 변동 이력, 부서별 일괄 지급, 연차촉진 | leave-management-spec |
| 교대근로 | 교대 일정 등록 및 근태 반영, 변형근로 자동 배정 및 세트 설정 | shift-work-management-spec |
| 근태결재 | 결재 목록 조회, 승인/반려 처리, 상세 내용 조회 | approval-management-spec |
| 근태분석 | 통계 데이터 정합성 확인 (종합/부서분석/개인성과/지각분석/준법리포트) | attendance-management-spec |
관리자↔사용자 연계 시나리오 상세 (Part 3)
Part 3 전체 시나리오는 E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오에 정의되어 있다. 허빈(관리자)과 김소민(직원)이 교차하는 핵심 업무 흐름 8개 영역을 포함한다. E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오
| 영역 | 주요 흐름 요약 | 관련 스펙 |
|---|---|---|
| 1. 직원 등록 → 계약서 서명 → 첫 출근 | 직원 등록 → 계약서 DRAFT/PENDING_SIGN/PENDING_APPROVAL/ACTIVE 상태 전이, 게이트 차단/해제, GPS 첫 출근 | 근로계약서 스펙, GPS 출퇴근 스펙 |
| 2. 출퇴근 — 근로정책 → 출퇴근 → 관리자 확인 | GPS 반경 내외 출근, 지각 판정(ATT_LATE), 출퇴근 요청(CheckinRequest), 휴일 출근(OT_HOLIDAY 사전 승인), 근로정책 미래 적용일 및 과거 데이터 보호 | GPS 출퇴근 스펙, 근무 정책 스펙, 휴일 관리 스펙 |
| 3. 연장근로 — 신청 → 결재 → 근태 반영 | 4단계 위저드 신청, PENDING/APPROVED/REJECTED 전이, AttendanceRecord 인정시간 동기화, 52시간 초과 차단(OT_52H_EXCEEDED) | 근태 관리 스펙 |
| 4. 휴가 — 신청 → 결재 → 잔여일수 변동 | 연차 신청·승인 시 LeaveBalance 차감, 반려 시 차감 없음, 취소 시 잔여일수 복원(LeaveBalanceHistory RESTORE) | 휴가 관리 스펙, 휴가 잔액 변동 이력 스펙 |
| 5. 급여 — 정산 → 명세서 발행 → 직원 확인 | PAY_DRAFT→PAY_CONFIRMED→PAY_ISSUED 상태 전이, 직원 조회·서명(AuditSignature), 이의제기(PayslipObjection) | 급여관리 스펙 |
| 6. 기안서/서류 — 제출 → 결재 → 결과 확인 | 양식 선택·기안서 DRAFT→PENDING→APPROVED/REJECTED, 반려 후 재제출(version 증가), 회수(RECALLED), 보완 요청(DRAFT 복귀) | 결재 관리 스펙, 양식 편집기(폼 빌더) 스펙 |
| 7. 공지사항 — 등록 → 직원 확인 | 관리자 공지 등록 → 직원 목록·상세 조회 | — |
| 8. 퇴직 — 사직서 → 결재 → 퇴직 처리 → 로그인 차단 | 직원 직접 제출 경로·관리자 직접 처리 경로·사직서 반려, EMP_RETIRED/RESIGNED 상태 전환, 세션 무효화 | 사직서 처리 워크플로 스펙, 직원 재직 상태 변경 워크플로 |
잔여 테스트 대분류 (미완료)
3. 직원관리
전체 시나리오 원문(3-1~3-23): E2E 테스트 시나리오 - Part 1 관리자 (대시보드, 근태, 직원관리) E2E 테스트 시나리오 - Part 1 관리자 (대시보드, 근태, 직원관리)
- 인사관리(3-1~3-7): 직원 목록 조회(필터: 재직상태/계약형태/부서), 직원 상세 조회·수정(근로정책 변경, 프로필 사진), 필수서류, 근로계약서 관리, 메시지/비밀번호 관리, 신규 직원 등록(단건/일괄), 근로계약서 서명 게이트(hard/soft gate) → 직원 등록 플로우, 근로계약서 스펙 참고
- 인사발령(3-8): 부서이동/승진/승급 발령, 결재선 승인/반려 흐름 → 인사발령 결재선 스펙 참고
- 사직처리(3-9): 퇴직 등록(Document 기반 결재), 사직서 승인, 로그인 차단 → 사직서 처리 워크플로 스펙 참고
- 근로계약서 및 직원서류보관함(3-10~3-14): 계약서 목록/상세/수정/작성, 직원서류보관함 현황 조회/상세 관리
- 서류결재(3-15~3-19): 결재 목록 조회(기안서/신청서/필수서류/사직), 기안서/필수서류 승인/반려, 신청서 발급/승인, 사직서 승인, 결재선 흐름(차례/비차례/결재선 없음) → 결재 관리 스펙 참고
- 관리자 관리(3-20~3-23): 관리자 목록/등록/해제/상세/권한수정, 유형 관리(등급 생성/수정, 권한 조직 설정) → 관리자 등급 및 권한 관리 스펙 참고
- 계약형태 변경(계약직 ↔ 정규직) 포함
- 사직서 기안(직원 직접 제출) 및 관리자 직접 퇴직 처리 경로, 퇴직 후 로그인 차단 검증 E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오
4. 급여관리
- 근무 정책 연동 급여 계산 정합성 → 근무 정책 ↔ 급여 연동 현황 및 이슈 참고
- 하드코딩 항목 개선 후 재검증 → 급여 계산 하드코딩 이슈 목록 및 개선 방향 참고
- 급여 정산·명세서 발행(PAY_DRAFT→PAY_CONFIRMED→PAY_ISSUED) 흐름 검증 → 급여관리 스펙 참고
- 직원 명세서 조회, 수신 확인 서명(AuditSignature), 이의제기(PayslipObjection) 흐름 포함 E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오
5. 정책관리
- 근로정책 수정 및 적용시점 반영 검증 → 근무 정책 스펙 참고
- 휴일 지정 후 근태 자동 반영 → 휴일 관리 스펙 참고
- 근로정책 수정 시 적용 시점(당일 차단 → 미래 날짜 선택) 및 과거 데이터 불변 검증 포함 E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오
6. 조직관리
- 조직도 관리, 부서별 정책 배정 → 조직도 관리 스펙 참고
- 조직관리자 권한 범위(해당 부서만 열람) 검증 → 관리자 등급 및 권한 관리 스펙 참고
7. 설정 등
- 초기 설정 가이드 흐름 → 초기 설정 가이드 구조 개편 스펙 (6→8단계) 참고
- 회사 이미지 등록, 직인 관리 → 직인(회사 인감) 관리 스펙 참고
- 공지사항 게시 및 직원 확인 흐름 포함 (커뮤니티 > 공지사항)
07월 09일 완료 작업과의 연계
07월 15일 완료 작업과의 연계
07월 15일 수정사항(fix-task-0715 수정사항)에서 E2E 테스트에 영향을 주는 주요 완료 항목은 다음과 같다. fix-task-0715 수정사항
| 완료 항목 | 영향 테스트 영역 | 관련 스펙 |
|---|---|---|
| 관리자 결재 목록 연장근로 신청 직위 '-' 표시 수정 (OvertimeRequestInfo position_name 추가) | 근태관리 — 근태결재 | approval-management-spec |
근로정책 work_days OFF 요일 출근 차단 구현 (_resolve_scheduled_for_day() + 주휴일 판정) | 정책관리 / 출퇴근관리 | work-policy-spec |
| 근로정책 적용시점 반영 + 이력 덮어쓰기 방지 (신규 EWP INSERT, effective_from/to 기반 활성 판정, 이력 모달) | 정책관리 | work-policy-spec |
| 근로계약서 auto_renew vs renewal_method 불일치 수정 (프론트 조건 변경, prod 데이터 보정 1건) | 직원관리 — 근로계약서 | employment-contract-spec |
| 도급직 계약 생성 시 auto_renew 기본값 False 통일 | 직원관리 — 근로계약서 | employment-contract-spec |
| 관리자 등급 변경 정상 동작 확인 | 직원관리 — 관리자 관리 | admin-role-management-spec |
| 결재선 미선택 시 자동 결재선 적용 안내 텍스트 추가 | 직원관리 — 결재 | approval-management-spec |
| 계약형태 변경(계약직 ↔ 정규직) 지원 | 직원관리 | employment-contract-spec |
07월 15일 미완료(잔여) 항목 — 테스트 대기
아래 항목은 아직 미구현 상태로, 구현 완료 후 해당 테스트 영역에 시나리오를 추가해야 한다. fix-task-0715 수정사항
| 잔여 항목 | 영향 테스트 영역 | 관련 스펙 |
|---|---|---|
| 교대/변형근로 수동 배정 시 최소 연속 휴식 시간(min_consecutive_rest_hours) 검증 미구현 | 근태관리 — 교대근로 | shift-work-management-spec |
| 교대근로 순환 패턴(cycle_pattern) 기반 자동 배정 미구현 | 근태관리 — 교대근로 | shift-work-management-spec |
| 일정관리 반복 일정 확장(RRULE) 미구현 | 설정 등 | — |
| 일정관리 알림 발송(reminder) 미구현 | 설정 등 | — |
| 연차촉진 threshold_days 변경 시 기존 대상자 미정리 | 근태관리 — 휴가지급 | annual-leave-promotion-spec |
| 연차촉진 설정값(알림 채널/자동 실행/촉진 시기/응답 기한) 미적용 | 근태관리 — 휴가지급 | annual-leave-promotion-spec |
| 급여기초 간이세액 비율(80/100/120%) 선택 UI 미구현 | 급여관리 | payroll-management-spec |
| 관리자 설정 별도 권한(인사·급여) 항목 제거 | 설정 등 | admin-role-management-spec |
| 회사 이미지 등록 후 깨짐 현상(서명 URL 만료 가능성) 확인 필요 | 설정 등 | — |
07월 09일 수정사항(fix-task-0709)에서 E2E 테스트에 영향을 주는 주요 완료 항목은 다음과 같다. 이 항목들은 해당 테스트 대분류의 시나리오에 포함되어야 한다.
| 완료 항목 | 영향 테스트 영역 | 관련 스펙 |
|---|---|---|
| 기안서·서류 신청 탭 → 서류 신청으로 통합, 양식 셀렉트 추가, form_categories 기반 다중 분류 지원 | 설정 / 결재 | form-builder-spec |
| 사직서 처리 시 Document(서류 결재) 기반으로 전환, 빈 사직서 안내 메시지 추가, 통합 테스트 4건 추가 | 직원관리 / 결재 | resignation-workflow |
급여-근로정책 연동 개선 (_bulk_load_work_policies()) | 급여관리 | payroll-work-policy-integration |
| EWP 단일 소스 전환 backfill 마이그레이션 (289명 일괄 EWP 생성) | 정책관리 / 직원관리 | work-policy-spec |
| 모바일 신청 양식 미등록 시 fallback 렌더링 및 "미등록" 표시 | 모바일 | mobile-app-spec |
| 모바일 결재 상세 영문 변수명 한글화 (출퇴근 필드 라벨, CHECK_IN→출근 등) | 모바일 / 결재 | mobile-app-spec |
참고
- 테스트 파일 경로:
docs/e2e-test-scenarios.md - 관리자↔사용자 연계 시나리오 상세: E2E 테스트 시나리오 - Part 3. 관리자↔사용자 연계 시나리오
- 전체 수정사항 이력: 26년 07월 09일 수정사항
- 07월 15일 수정사항: fix-task-0715 수정사항
- 이전 수정사항 맥락: fix-taskNew-0706 (26년 07월 06일 우선수정사항), fix-task-0703 (26년 07월 03일 수정사항)