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

**테스트 ID**: attendance-register
**실행 시간**: 2026-01-20 18:42:00 (KST)
**소요 시간**: 2분
**테스트 결과**: ✅ PASS

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 8개 |
| 성공 | 8개 |
| 실패 | 0개 |
| 성공률 | 100% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 근태관리 페이지 접근 | ✅ | /ko/hr/attendance-management |
| 2 | 현재 근태 목록 확인 | ✅ | 8건 (미출근 5, 정시 2, 지각 1) |
| 3 | 근태 등록 모달 열기 | ✅ | 근태 정보 모달 표시 |
| 4 | 대상 직원 선택 | ✅ | test01 선택 완료 |
| 5 | 출근 시간 확인 | ✅ | 9시 0분 (기본값) |
| 6 | 퇴근 시간 확인 | ✅ | 18시 0분 (기본값) |
| 7 | 근태 저장 | ✅ | 저장 버튼 클릭 → 모달 닫힘 |
| 8 | 등록된 근태 확인 | ✅ | 통계 변경: 미출근 4, 정시 3 |

---

## 📈 검증 결과

### 등록 전/후 통계 비교

| 항목 | 등록 전 | 등록 후 | 변화 |
|------|--------|--------|------|
| 미출근 | 5명 | 4명 | -1 |
| 정시 출근 | 2명 | 3명 | +1 |
| 지각 | 1명 | 1명 | - |
| 휴가 | 0명 | 0명 | - |

### 근태 등록 모달 필드

| 필드 | 타입 | 설정값 | 결과 |
|------|------|--------|------|
| 대상 | combobox | test01 | ✅ |
| 기준일 | datepicker | 2026-01-20 | ✅ |
| 출근 시간 | timepicker | 9시 0분 | ✅ |
| 퇴근 시간 | timepicker | 18시 0분 | ✅ |
| 야간 연장 시간 | timepicker | 0시간 0분 | ✅ |
| 주말 연장 시간 | timepicker | 0시간 0분 | ✅ |

### 등록 결과 검증

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| 모달 닫힘 | 자동 닫힘 | 모달 닫힘 | ✅ |
| 통계 업데이트 | 정시 출근 +1 | 정시 출근 3명 | ✅ |
| 데이터 반영 | test01 근태 등록 | 09:00-18:00 등록됨 | ✅ |

---

## 📊 UI 요소 검증 결과

| UI 요소 | 검증 수준 | 결과 | 비고 |
|---------|----------|------|------|
| 근태 등록 버튼 | Level 3 | ✅ | 클릭 → 모달 열림 |
| 대상 드롭다운 | Level 4 | ✅ | 직원 선택 가능 |
| 기준일 필드 | Level 2 | ✅ | 오늘 날짜 기본값 |
| 시간 선택 필드 | Level 2 | ✅ | 기본값 설정됨 |
| 저장 버튼 | Level 4 | ✅ | 클릭 → 등록 완료 → 모달 닫힘 |
| 통계 카드 | Level 4 | ✅ | 등록 후 실시간 업데이트 |

---

## 📊 등록된 근태 데이터

| 필드 | 값 |
|------|-----|
| 대상 직원 | test01 |
| 기준일 | 2026-01-20 |
| 출근 시간 | 09:00 |
| 퇴근 시간 | 18:00 |
| 휴게 시간 | 1:00 (자동 계산) |
| 상태 | 정시 출근 |

---

## 📸 스크린샷

- 근태 등록 모달: `screenshots/005_attendance_register_modal-*.png`
- 입력 완료: `screenshots/005_attendance_register_filled-*.png`
- 등록 결과: `screenshots/005_attendance_register_result-*.png`

---

## 📝 테스트 결론

### ✅ 정상 동작 확인된 기능
- 근태 등록 버튼 클릭 → 모달 열림
- 대상 직원 드롭다운 선택
- 기준일 datepicker 기본값 (오늘)
- 출근/퇴근 시간 timepicker 기본값
- 야간/주말 연장 시간 timepicker
- 저장 버튼 클릭 → 등록 완료
- 모달 자동 닫힘
- 통계 카드 실시간 업데이트
- 테이블 데이터 반영

### 📌 참고사항
- 출근 시간 09:00 → 정시 출근으로 분류됨
- 휴게 시간 1:00은 자동 계산됨 (9시간 근무 기준)
- 등록 후 통계 및 목록이 즉시 업데이트됨
- 기존 미출근 상태에서 근태 등록 시 상태 변경 확인

### 🔄 플로우 요약
```
근태관리 페이지
  → 근태 등록 버튼 클릭
  → 근태 정보 모달 (대상/기준일/출퇴근시간 설정)
  → 저장 버튼 클릭
  → 모달 닫힘 + 통계 업데이트 + 목록 반영
```

---

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