# E2E 테스트 리포트: 휴가정책

**테스트 ID**: leave-policy
**실행 시간**: 2026-01-20 20:05:00 (KST)
**소요 시간**: 2분
**테스트 결과**: ✅ PASS

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 10개 (주요 항목) |
| 성공 | 10개 |
| 실패 | 0개 |
| 성공률 | 100% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 페이지 로드 확인 | ✅ | /ko/settings/leave-policy |
| 2 | 페이지 구조 확인 | ✅ | 3개 카드 (기준, 연차, 이월) |
| 3 | 초기 값 확인 | ✅ | 입사일, 20/2/30일 |
| 4 | 기준 타입 변경 (입사일 → 회계연도) | ✅ | 셀렉트 동작 확인 |
| 5 | 저장 버튼 클릭 | ✅ | 버튼 동작 |
| 6 | 새로고침 후 지속성 확인 | ✅ | 회계연도 유지됨 |
| 7 | 이월 스위치 OFF | ✅ | 관련 필드 숨김 |
| 8 | 이월 스위치 ON | ✅ | 관련 필드 표시 |
| 9 | URL 유지 확인 | ✅ | /settings/leave-policy |
| 10 | 최종 상태 확인 | ✅ | 모든 기능 정상 동작 |

---

## 📈 검증 결과

### 페이지 UI 요소

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| 페이지 경로 | /settings/leave-policy | /settings/leave-policy | ✅ |
| 페이지 타이틀 | 휴가관리 | 휴가관리 | ✅ |
| 페이지 설명 | 존재 | "휴가 정책을 관리합니다" | ✅ |
| 기준 설정 카드 | 존재 | 기준 타입, 기준일 (월, 일) | ✅ |
| 연차 설정 카드 | 존재 | 기본 연차, 추가 연차, 최대 연차 | ✅ |
| 이월 설정 카드 | 존재 | 스위치, 최대 이월, 소멸 기간 | ✅ |
| 저장 버튼 | 존재 | 존재 | ✅ |
| 안내 문구 | 3개 | 3개 | ✅ |

### 기준 설정 카드

| 항목 | 초기값 | 변경값 | 저장 후 |
|------|--------|--------|---------|
| 기준 타입 | 입사일 | 회계연도 | 회계연도 ✅ |
| 기준일 월 | 6월 | 6월 | 6월 ✅ |
| 기준일 일 | 15일 | 15일 | 15일 ✅ |

### 기준 타입 옵션

| 옵션 | 존재 |
|------|------|
| 회계연도 | ✅ |
| 입사일 | ✅ |

### 연차 설정 카드

| 항목 | 초기값 | 결과 |
|------|--------|------|
| 기본 연차 일수 | 20일 | ✅ |
| 근속년수당 추가 연차 | 2일 | ✅ |
| 최대 연차 일수 | 30일 | ✅ |

### 이월 설정 카드

| 항목 | 초기값 | 결과 |
|------|--------|------|
| 연차 이월 허용 | ON | ✅ |
| 최대 이월 일수 | 15일 | ✅ |
| 이월 연차 소멸 기간 | 6개월 | ✅ |

### 이월 스위치 조건부 표시 테스트

| 스위치 상태 | 예상 | 실제 | 결과 |
|------------|------|------|------|
| ON | 최대 이월 일수, 소멸 기간 표시 | 표시됨 | ✅ |
| OFF | 최대 이월 일수, 소멸 기간 숨김 | 숨겨짐 | ✅ |
| ON 재전환 | 필드 다시 표시 | 표시됨 | ✅ |

### 설정 지속성 테스트

| 항목 | 저장 전 | 새로고침 후 | 결과 |
|------|--------|------------|------|
| 기준 타입 | 회계연도 | 회계연도 | ✅ |
| 기준일 월 | 6월 | 6월 | ✅ |
| 기준일 일 | 15일 | 15일 | ✅ |

---

## 📊 UI 요소 검증 결과

| UI 요소 | 검증 수준 | 결과 | 비고 |
|---------|----------|------|------|
| 기준 타입 셀렉트 | Level 4 | ✅ | 변경 → 저장 → 지속 |
| 기준일 월 셀렉트 | Level 2 | ✅ | 표시 확인 |
| 기준일 일 셀렉트 | Level 2 | ✅ | 표시 확인 |
| 숫자 입력 필드 | Level 2 | ✅ | 초기값 확인 |
| 이월 스위치 | Level 3 | ✅ | ON/OFF → 필드 표시/숨김 |
| 저장 버튼 | Level 4 | ✅ | 클릭 → 저장 → 지속 |

---

## 📸 스크린샷

- 초기 상태: `screenshots/023_leave_policy_initial-*.png`
- 최종 상태: `screenshots/023_leave_policy_final-*.png`

---

## 📝 테스트 결론

### ✅ 정상 동작 확인된 기능
- 휴가관리 페이지 로딩
- 3개 설정 카드 표시 (기준, 연차, 이월)
- 기준 타입 셀렉트 (회계연도/입사일)
- 기준일 월/일 셀렉트 (회계연도 선택 시 활성화)
- 숫자 입력 필드 (기본 연차, 추가 연차, 최대 연차, 이월 일수, 소멸 기간)
- 이월 허용 스위치 토글
- 스위치 OFF 시 관련 필드 숨김
- 저장 버튼 동작
- 설정 지속성 (새로고침 후 유지)
- 안내 문구 표시

### 📌 참고사항
- 초기 기준: 입사일 → 테스트 후 회계연도로 변경됨
- 기준일: 6월 15일
- 연차 설정: 20/2/30일
- 이월 설정: 15일, 6개월

### 🔄 플로우 요약
```
휴가관리 페이지
  → 3개 설정 카드 확인 ✅
  → 초기값 확인 (입사일, 20/2/30) ✅
  → 기준 타입 셀렉트 클릭 → 옵션 표시 ✅
  → 회계연도 선택 ✅
  → 저장 버튼 클릭 ✅
  → 새로고침 → 회계연도 유지됨 ✅
  → 이월 스위치 OFF → 필드 숨김 ✅
  → 이월 스위치 ON → 필드 표시 ✅
```

---

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