# E2E 테스트 리포트: 출퇴근관리 설정

**테스트 ID**: attendance-settings
**실행 시간**: 2026-01-20 18:47:00 (KST)
**소요 시간**: 5분
**테스트 결과**: ⚠️ PARTIAL

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 15개 (주요 항목) |
| 성공 | 12개 |
| 실패 | 3개 |
| 성공률 | 80% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 페이지 로드 확인 | ✅ | /ko/settings/attendance-settings |
| 2 | 페이지 제목 확인 | ✅ | "출퇴근관리" 표시 |
| 3 | 설명 텍스트 확인 | ✅ | "출퇴근 방법을 관리합니다." 표시 |
| 4 | GPS 출퇴근 카드 확인 | ✅ | 카드 정상 표시 |
| 5 | 자동 출퇴근 카드 확인 | ✅ | 카드 정상 표시 |
| 6 | 초기 설정 상태 확인 | ✅ | 체크박스 OFF, 컨트롤 비활성화 |
| 7 | GPS 출퇴근 활성화 | ✅ | 체크박스 클릭 → 활성화 |
| 8 | GPS 연동 부서 선택 | ✅ | 기술본부 외 1 선택 |
| 9 | 허용 반경 변경 | ✅ | 100M → 300M 변경 |
| 10 | 자동 출퇴근 활성화 | ✅ | 체크박스 클릭 → 활성화 |
| 11 | 자동 출퇴근 연동 부서 선택 | ✅ | 영업본부 선택 |
| 12 | 저장 버튼 클릭 | ✅ | 저장 버튼 클릭 완료 |
| 13 | 설정 지속성 - GPS 출퇴근 | ✅ | 새로고침 후 체크 상태 유지 |
| 14 | 설정 지속성 - 허용 반경 | ✅ | 새로고침 후 300M 유지 |
| 15 | 설정 지속성 - 연동 부서 | ❌ | 새로고침 후 부서 선택 초기화 |
| 16 | 설정 지속성 - 자동 출퇴근 | ❌ | 새로고침 후 체크 해제됨 |

---

## 📈 검증 결과

### 페이지 UI 요소

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| 페이지 제목 | 출퇴근관리 | 출퇴근관리 | ✅ |
| 설명 텍스트 | 표시 | "출퇴근 방법을 관리합니다." | ✅ |
| GPS 출퇴근 카드 | 표시 | 표시됨 | ✅ |
| 자동 출퇴근 카드 | 표시 | 표시됨 | ✅ |
| 저장 버튼 | 표시 | 표시됨 | ✅ |
| 안내 문구 (3개) | 표시 | 표시됨 | ✅ |

### 허용 반경 옵션

| 옵션 | 존재 | 선택 가능 |
|------|------|----------|
| 50M | ✅ | ✅ |
| 100M | ✅ | ✅ |
| 300M | ✅ | ✅ |
| 500M | ✅ | ✅ |

### 초기 상태 검증

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| GPS 출퇴근 체크박스 | unchecked | unchecked | ✅ |
| GPS 연동 부서 | disabled | disabled | ✅ |
| GPS 허용 반경 | disabled, 100M | disabled, 100M | ✅ |
| 자동 출퇴근 체크박스 | unchecked | unchecked | ✅ |
| 자동 출퇴근 연동 부서 | disabled | disabled | ✅ |

### 설정 변경 테스트

| 설정 항목 | 변경 전 | 변경 후 | 저장 후 |
|----------|--------|--------|--------|
| GPS 출퇴근 | OFF | ON | ON ✅ |
| GPS 연동 부서 | 부서 선택 | 기술본부 외 1 | 부서 선택 ❌ |
| GPS 허용 반경 | 100M | 300M | 300M ✅ |
| 자동 출퇴근 | OFF | ON | OFF ❌ |
| 자동 출퇴근 연동 부서 | 부서 선택 | 영업본부 | 부서 선택 ❌ |

---

## 🐛 발견된 버그

### BUG-006-1: 연동 부서 설정 저장 실패

**우선순위**: High
**발견 위치**: 출퇴근관리 설정 페이지
**영향 범위**: react / api

#### 📝 버그 설명
GPS 출퇴근 및 자동 출퇴근의 연동 부서 선택이 저장 후 새로고침 시 초기화됩니다.

#### 🔄 재현 단계
1. 설정 > 출퇴근관리 페이지 접근
2. GPS 출퇴근 체크박스 활성화
3. 연동 부서에서 "기술본부" 선택
4. 저장 버튼 클릭
5. 페이지 새로고침
6. 연동 부서가 "부서 선택"으로 초기화됨

#### ❌ 예상 결과 vs 실제 결과

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| GPS 연동 부서 | 기술본부 외 1 | 부서 선택 | ❌ |
| 자동 출퇴근 연동 부서 | 영업본부 | 부서 선택 | ❌ |

#### 🔍 원인 분석
저장 API 호출 시 연동 부서 데이터가 포함되지 않거나, 서버에서 부서 데이터를 저장하지 않는 것으로 추정됩니다.

**변경 승인 정책**: ⚠️ 컨펌 필요

---

### BUG-006-2: 자동 출퇴근 설정 저장 실패

**우선순위**: High
**발견 위치**: 출퇴근관리 설정 페이지
**영향 범위**: react / api

#### 📝 버그 설명
자동 출퇴근 체크박스 설정이 저장 후 새로고침 시 초기화됩니다.

#### 🔄 재현 단계
1. 설정 > 출퇴근관리 페이지 접근
2. 자동 출퇴근 체크박스 활성화
3. 저장 버튼 클릭
4. 페이지 새로고침
5. 자동 출퇴근 체크박스가 해제됨

#### ❌ 예상 결과 vs 실제 결과

| 항목 | 예상 | 실제 | 결과 |
|------|------|------|------|
| 자동 출퇴근 체크박스 | checked | unchecked | ❌ |

#### 🔍 원인 분석
자동 출퇴근 설정이 API에 저장되지 않거나, GET API에서 해당 값을 반환하지 않는 것으로 추정됩니다.

**변경 승인 정책**: ⚠️ 컨펌 필요

---

## 📊 UI 요소 검증 결과

| UI 요소 | 검증 수준 | 결과 | 비고 |
|---------|----------|------|------|
| 페이지 타이틀 | Level 2 | ✅ | "출퇴근관리" 표시 |
| GPS 출퇴근 체크박스 | Level 4 | ✅ | 클릭 → 상태 변경 → 저장 후 유지 |
| GPS 연동 부서 콤보박스 | Level 3 | ⚠️ | 선택 가능, 저장 미유지 |
| GPS 허용 반경 셀렉트 | Level 4 | ✅ | 변경 → 저장 후 유지 |
| 자동 출퇴근 체크박스 | Level 3 | ⚠️ | 클릭 가능, 저장 미유지 |
| 자동 출퇴근 연동 부서 | Level 3 | ⚠️ | 선택 가능, 저장 미유지 |
| 저장 버튼 | Level 3 | ✅ | 클릭 가능, 부분 저장 |

---

## 📸 스크린샷

- 초기 상태: `screenshots/006_attendance_settings_initial-*.png`
- 설정 완료: `screenshots/006_attendance_settings_configured-*.png`
- 새로고침 후: `screenshots/006_attendance_settings_after_reload-*.png`

---

## 📝 테스트 결론

### ✅ 정상 동작 확인된 기능
- 페이지 로드 및 UI 표시
- GPS 출퇴근 체크박스 활성화/비활성화
- GPS 출퇴근 활성화 시 연동 부서/허용 반경 활성화
- 연동 부서 드롭다운 (다중 선택 지원)
- 허용 반경 옵션 (50M, 100M, 300M, 500M)
- 자동 출퇴근 체크박스 활성화/비활성화
- 저장 버튼 클릭
- GPS 출퇴근 체크 상태 지속성 ✅
- GPS 허용 반경 지속성 ✅

### ❌ 버그 발견된 기능
- GPS 연동 부서 저장 실패 (새로고침 시 초기화)
- 자동 출퇴근 체크 상태 저장 실패 (새로고침 시 초기화)
- 자동 출퇴근 연동 부서 저장 실패

### 📌 참고사항
- GPS 출퇴근과 자동 출퇴근은 독립적으로 설정 가능
- 부서 선택은 다중 선택 지원 (예: "기술본부 외 1")
- 안내 문구 3개 정상 표시
- 콘솔에 관련 에러 없음 (Warning: Missing aria-describedby만 존재)

### 🔄 플로우 요약
```
출퇴근관리 설정 페이지
  → GPS 출퇴근 체크박스 클릭 (연동 부서/허용 반경 활성화)
  → 연동 부서 선택 (다중 선택)
  → 허용 반경 선택 (50M/100M/300M/500M)
  → 자동 출퇴근 체크박스 클릭 (연동 부서 활성화)
  → 자동 출퇴근 연동 부서 선택
  → 저장 버튼 클릭
  → 일부 설정만 저장됨 (GPS 체크, 허용 반경만 유지)
```

---

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