7.4 KiB
7.4 KiB
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 출퇴근 및 자동 출퇴근의 연동 부서 선택이 저장 후 새로고침 시 초기화됩니다.
🔄 재현 단계
- 설정 > 출퇴근관리 페이지 접근
- GPS 출퇴근 체크박스 활성화
- 연동 부서에서 "기술본부" 선택
- 저장 버튼 클릭
- 페이지 새로고침
- 연동 부서가 "부서 선택"으로 초기화됨
❌ 예상 결과 vs 실제 결과
| 항목 | 예상 | 실제 | 결과 |
|---|---|---|---|
| GPS 연동 부서 | 기술본부 외 1 | 부서 선택 | ❌ |
| 자동 출퇴근 연동 부서 | 영업본부 | 부서 선택 | ❌ |
🔍 원인 분석
저장 API 호출 시 연동 부서 데이터가 포함되지 않거나, 서버에서 부서 데이터를 저장하지 않는 것으로 추정됩니다.
변경 승인 정책: ⚠️ 컨펌 필요
BUG-006-2: 자동 출퇴근 설정 저장 실패
우선순위: High 발견 위치: 출퇴근관리 설정 페이지 영향 범위: react / api
📝 버그 설명
자동 출퇴근 체크박스 설정이 저장 후 새로고침 시 초기화됩니다.
🔄 재현 단계
- 설정 > 출퇴근관리 페이지 접근
- 자동 출퇴근 체크박스 활성화
- 저장 버튼 클릭
- 페이지 새로고침
- 자동 출퇴근 체크박스가 해제됨
❌ 예상 결과 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)