# E2E 테스트 리포트: 근태 사유 등록 테스트

**테스트 ID**: attendance-reason
**실행 시간**: 2026-01-22 08:32:00 (KST)
**소요 시간**: 2분
**테스트 결과**: ⚠️ PARTIAL PASS

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 6개 |
| 성공 | 4개 |
| 실패 | 0개 |
| 경고 | 2개 |
| 성공률 | 67% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 인사관리 메뉴 진입 | ✅ | 근태관리 페이지 이미 로드됨 |
| 2 | 사유 등록 모달 열기 | ✅ | 사유 정보 모달 표시됨 |
| 3 | 대상 직원 선택 | ✅ | 홍킬동 선택 완료 |
| 4 | 사유 유형 선택 | ✅ | 출장신청서 선택 완료 |
| 5 | 사유 등록 | ⚠️ | 출장신청 페이지로 리다이렉트됨 |
| 6 | 등록된 사유 탭에서 확인 | ⏸️ | 문서 작성 미완료로 스킵 |

---

## 📈 동작 검증 결과

| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---------|----------|------|------|------|
| 사유 등록 버튼 | Level 3 | 클릭 → 모달 열림 | ✅ | 정상 동작 |
| 대상 combobox | Level 3 | 클릭 → 직원 목록 표시 | ✅ | 9명 목록 표시 |
| 유형 combobox | Level 3 | 클릭 → 유형 목록 표시 | ✅ | 4개 유형 표시 |
| 등록 버튼 | Level 3 | 클릭 → 페이지 이동 | ⚠️ | 문서 작성 페이지로 이동 |

---

## ⚠️ 주요 발견 사항

### 워크플로우 확인: 사유 등록 = 문서 작성

**발견 위치**: 사유 등록 모달 > 등록 버튼

#### 📝 설명
사유 등록 기능은 단순히 사유를 기록하는 것이 아니라, 해당 유형의 **문서 작성 페이지로 이동**시키는 워크플로우입니다.

#### 🔄 실제 동작 흐름
1. 사유 등록 버튼 클릭 → 모달 열림
2. 대상 선택 (직원)
3. 유형 선택 (출장/휴가/외근/연장근무 신청서)
4. 등록 버튼 클릭 → **해당 유형의 문서 작성 페이지로 이동**
   - 출장신청서 선택 시 → `/hr/documents/new?type=businessTripRequest` 페이지

#### 📋 출장신청 페이지 필드
- 제목
- 시작일
- 종료일
- 출장지
- 목적
- 상세 내용

#### 🤔 의도된 동작 vs 개선 필요
| 관점 | 현재 동작 | 예상 동작 | 판정 |
|------|----------|----------|------|
| 워크플로우 | 문서 작성 페이지 이동 | 직접 등록 또는 문서 이동 | ⚠️ 확인 필요 |
| 사용성 | 추가 폼 작성 필요 | - | 의도된 동작일 수 있음 |

---

## ✅ 정상 동작 확인된 기능

1. **사유 등록 모달**
   - 모달 열기 정상
   - 대상 (직원) 선택 combobox
   - 기준일 datepicker (기본값: 오늘)
   - 유형 선택 combobox

2. **대상 선택**
   - 9명의 직원 목록 표시
   - 홍킬동 선택 정상

3. **유형 선택**
   - 4개 유형 표시: 출장신청서, 휴가신청서, 외근신청서, 연장근무신청서
   - 출장신청서 선택 정상

4. **출장신청 페이지**
   - 근태관리로 돌아가기 링크
   - 취소 버튼 → 근태관리 페이지로 복귀

---

## 📸 스크린샷

- attendance-reason-modal: 사유 등록 모달
- attendance-reason-after-register: 등록 후 출장신청 페이지

---

## 🎯 테스트 결론

사유 등록 기능의 UI 요소는 정상 동작합니다:
- ✅ 모달 열기/닫기
- ✅ 대상 직원 선택
- ✅ 사유 유형 선택
- ⚠️ 등록 → 문서 작성 페이지로 이동 (의도된 워크플로우 여부 확인 필요)

**참고**: 사유 등록이 단순 기록이 아닌 문서 작성 워크플로우로 설계된 것으로 보입니다.

---

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