Files
sam-hotfix/attendance-settings_2026-01-20_18-47-00.md
2026-01-21 08:01:58 +09:00

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 출퇴근 및 자동 출퇴근의 연동 부서 선택이 저장 후 새로고침 시 초기화됩니다.

🔄 재현 단계

  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)