# E2E 테스트 리포트: 근무일정 설정 테스트

**테스트 ID**: work-schedule
**실행 시간**: 2026-01-21 00:13:00 (KST)
**소요 시간**: 2분
**테스트 결과**: ✅ PASS

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 12개 (축약) |
| 성공 | 12개 |
| 실패 | 0개 |
| 경고 | 0개 |
| 성공률 | 100% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 근무관리 페이지 진입 | ✅ PASS | URL: /settings/work-schedule |
| 2 | 페이지 구조 확인 | ✅ PASS | 5개 섹션 표시 |
| 3 | 고용 형태 선택 확인 | ✅ PASS | 정규직 기본 선택 |
| 4 | 주간 근무일 체크박스 확인 | ✅ PASS | 7개 요일 체크박스 |
| 5 | 시간 설정 버튼 확인 | ✅ PASS | 출근/퇴근/휴게 시간 버튼 |
| 6 | 주당 근로시간 입력 확인 | ✅ PASS | 기준 40, 연장 12 |
| 7 | 고용 형태 옵션 확인 | ✅ PASS | 5개 고용 형태 표시 |
| 8 | 시간제 근로자 선택 | ✅ PASS | 폼 데이터 변경 확인 |
| 9 | 정규직 재선택 | ✅ PASS | 폼 데이터 복원 확인 |
| 10 | 시간 선택 다이얼로그 열기 | ✅ PASS | TimePicker 표시 |
| 11 | 저장 버튼 클릭 | ✅ PASS | 버튼 동작 확인 |
| 12 | 최종 상태 확인 | ✅ PASS | 페이지 정상 유지 |

---

## 📈 동작 검증 결과

| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---------|----------|------|------|------|
| 고용 형태 셀렉트 (5개) | Level 3 | 클릭 → 옵션 선택 → 폼 변경 | ✅ | 정규직/계약직/파견직/용역직/시간제 |
| 요일 체크박스 (7개) | Level 2 | 표시 확인 | ✅ | 월~일 |
| 출근 시간 버튼 | Level 3 | 클릭 → TimePicker 열림 | ✅ | 09:00 기본값 |
| 퇴근 시간 버튼 | Level 2 | 표시 확인 | ✅ | 18:00 기본값 |
| 휴게 시간 버튼 | Level 2 | 표시 확인 | ✅ | 12:00~13:00 |
| 주당 근로시간 입력 | Level 2 | 표시/값 확인 | ✅ | 40시간 기본값 |
| 저장 버튼 | Level 3 | 클릭 → 처리 | ✅ | 동작 확인 |

---

## 📋 페이지 구조 정보

### 페이지 레이아웃 (/settings/work-schedule)

#### 섹션 구성
| 섹션 | 설명 |
|------|------|
| 고용 형태 선택 | 드롭다운으로 고용 형태 선택 |
| 주간 근무일 | 7개 요일 체크박스 (월~일) |
| 1일 기준 근로시간 | 출근/퇴근 시간 TimePicker |
| 주당 근로시간 | 기준/연장 근로시간 숫자 입력 |
| 1일 기준 휴게시간 | 휴게 시작/종료 TimePicker |

#### 고용 형태 옵션
| 옵션 | 설명 |
|------|------|
| 정규직 | 기본 선택 |
| 계약직 | |
| 파견직 | |
| 용역직 | |
| 시간제 근로자 | |

### 정규직 기본값

| 항목 | 값 |
|------|-----|
| 근무일 | 월, 화, 수, 목, 금 (체크) |
| 출근 시간 | 09:00 |
| 퇴근 시간 | 18:00 |
| 주당 기준 근로시간 | 40시간 |
| 주당 연장 근로시간 | 12시간 |
| 휴게 시작 | 12:00 |
| 휴게 종료 | 13:00 |

### 시간제 근로자 기본값

| 항목 | 값 |
|------|-----|
| 근무일 | 월, 화, 수 (체크) |
| 출근 시간 | 10:00 |
| 퇴근 시간 | 15:00 |
| 주당 기준 근로시간 | 15시간 |
| 주당 연장 근로시간 | 0시간 |
| 휴게 시작 | 12:00 |
| 휴게 종료 | 13:00 |

### TimePicker 다이얼로그

| 요소 | 설명 |
|------|------|
| 제목 | 시간 선택 |
| 시간 선택 | 00~23 (24개 버튼) |
| 분 선택 | 00~59 (60개 버튼) |
| 현재 선택 | "선택: HH:MM" 표시 |

### 버튼
| 버튼 | 기능 |
|------|------|
| 저장 | 근무 설정 저장 |

---

## 📸 스크린샷

- [근무관리 페이지](screenshots/work_schedule_page-2026-01-20T15-11-00-800Z.png)
- [시간제 근로자 설정](screenshots/work_schedule_parttime-2026-01-20T15-11-47-678Z.png)
- [시간 선택 다이얼로그](screenshots/work_schedule_timepicker-2026-01-20T15-12-14-669Z.png)
- [최종 상태](screenshots/work_schedule_final-2026-01-20T15-12-37-138Z.png)

---

## 📝 테스트 결론

### ✅ 정상 동작 확인된 기능
- 근무관리 페이지 로드
- 5개 섹션 표시 (고용 형태, 주간 근무일, 1일 근로시간, 주당 근로시간, 휴게시간)
- 고용 형태 드롭다운 (5개 옵션)
- 고용 형태 선택 시 폼 데이터 동적 변경
- 정규직 기본값 (월~금, 09:00~18:00, 40/12시간)
- 시간제 근로자 기본값 (월~수, 10:00~15:00, 15/0시간)
- 7개 요일 체크박스
- 시간 선택 TimePicker 다이얼로그
- 저장 버튼

### ⏸️ 미테스트 항목
- 실제 데이터 저장 및 영구 반영
- 저장 성공 토스트 메시지 확인
- 페이지 새로고침 후 저장값 유지 확인
- 체크박스 개별 토글
- 숫자 입력 유효성 검증 (음수, 최대값, 비숫자)

### 💡 권장 사항
1. **저장 기능 완전 테스트** (Info):
   - 설정 변경 → 저장 → 새로고침 → 값 유지 확인
   - 수동 테스트 권장

2. **토스트 메시지** (Info):
   - 저장 성공 시 토스트 메시지 표시 여부 확인

---

**테스트 실행자**: Claude Code (QA Reporter)
**리포트 생성 시간**: 2026-01-21 00:13:00 (KST)
