3.7 KiB
3.7 KiB
E2E 테스트 리포트: 근태 등록 테스트
테스트 ID: attendance-register 실행 시간: 2026-01-20 21:27:00 (KST) 소요 시간: 4분 테스트 결과: ❌ FAIL
📊 테스트 요약
| 항목 | 결과 |
|---|---|
| 전체 스텝 수 | 6개 |
| 성공 | 4개 |
| 실패 | 2개 |
| 경고 | 0개 |
| 성공률 | 67% |
📋 스텝별 상세 결과
| 스텝 | 테스트 항목 | 상태 | 비고 |
|---|---|---|---|
| 1 | 인사관리 > 근태관리 진입 | ✅ PASS | URL: /hr/attendance-management |
| 2 | 근태 등록 모달 열기 | ✅ PASS | 모달 표시 확인 |
| 3 | 대상 직원 선택 | ✅ PASS | 홍킬동 선택 |
| 4 | 저장 버튼 클릭 | ❌ FAIL | 서버 에러 발생 |
| 5 | 등록 결과 확인 | ❌ FAIL | 데이터 미등록 |
| 6 | 테이블 데이터 확인 | ⚠️ SKIP | 등록 실패로 인해 스킵 |
📈 동작 검증 결과
| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---|---|---|---|---|
| 근태 등록 버튼 | Level 3 | 클릭 → 모달 열림 | ✅ | 정상 |
| 대상 콤보박스 | Level 3 | 클릭 → 목록 표시 → 선택 | ✅ | 홍킬동 선택 |
| 저장 버튼 | Level 4 | 클릭 → API 호출 → 서버 에러 | ❌ | Create failed |
🐛 발견된 버그
BUG-001: 근태 등록 시 서버 에러
우선순위: High 발견 위치: 근태관리 > 근태 등록 모달 영향 범위: api / react
📝 버그 설명
근태 등록 모달에서 저장 버튼 클릭 시 서버 에러가 발생하여 데이터가 등록되지 않음.
🔄 재현 단계
- 인사관리 > 근태관리 페이지 진입
- "근태 등록" 버튼 클릭
- 대상 직원 선택 (홍킬동)
- "저장" 버튼 클릭
- 콘솔에 "Create failed: 서버 에러" 메시지 출력
❌ 예상 결과 vs 실제 결과
| 항목 | 예상 | 실제 | 결과 |
|---|---|---|---|
| 저장 동작 | 성공 + 모달 닫힘 | 서버 에러 | ❌ |
| 토스트 메시지 | "등록 완료" | 없음 | ❌ |
| 테이블 데이터 | 10건 (1건 추가) | 9건 (변화 없음) | ❌ |
| 콘솔 로그 | 성공 로그 | "Create failed: 서버 에러" | ❌ |
🔍 원인 분석
- API 호출 시 서버 측 에러 발생
- 백엔드 API 엔드포인트 문제 또는 필수 파라미터 누락 가능성
- 데이터 유효성 검증 실패 가능성
💡 수정 제안 (개발자 참고용)
1. 백엔드 API 로그 확인 필요
2. 요청 파라미터 확인:
- 대상 직원 ID
- 기준일
- 출근시간/퇴근시간
3. 서버 에러 응답 메시지 상세화 필요
변경 승인 정책: ⚠️ 컨펌 필요
📚 관련 문서
- SAM 정책:
C:\Users\codeb\.claude\skills\sam_policy\SKILL.md - API 규칙:
C:\Users\codeb\docs\standards\api-rules.md
🔍 콘솔 로그 분석
| 유형 | 메시지 | 심각도 | 조치 필요 여부 |
|---|---|---|---|
| ERROR | Create failed: 서버 에러 | Critical | ✅ 버그 수정 필요 |
📸 스크린샷
📝 테스트 결론
✅ 정상 동작 확인된 기능
- 근태 등록 모달 열기
- 대상 직원 선택 (콤보박스)
❌ 버그 발견된 기능
- 근태 등록 저장 기능 - BUG-001
💡 권장 사항
- 즉시 수정 필요 (Critical):
- 근태 등록 API 서버 에러 수정
테스트 실행자: Claude Code (QA Reporter) 리포트 생성 시간: 2026-01-20 21:27:00 (KST)