3.4 KiB
3.4 KiB
E2E 테스트 리포트: 근태 사유 등록 테스트
테스트 ID: attendance-reason 실행 시간: 2026-01-20 21:23:30 (KST) 소요 시간: 1분 테스트 결과: ⚠️ PARTIAL
📊 테스트 요약
| 항목 | 결과 |
|---|---|
| 전체 스텝 수 | 6개 |
| 성공 | 4개 |
| 실패 | 0개 |
| 경고 | 2개 |
| 성공률 | 67% |
📋 스텝별 상세 결과
| 스텝 | 테스트 항목 | 상태 | 비고 |
|---|---|---|---|
| 1 | 인사관리 > 근태관리 진입 | ✅ PASS | URL: /hr/attendance-management |
| 2 | 사유 등록 모달 열기 | ✅ PASS | 모달 표시 확인 |
| 3 | 대상 직원 선택 | ✅ PASS | 홍킬동 선택 |
| 4 | 사유 유형 선택 | ✅ PASS | 출장신청서 선택 |
| 5 | 등록 버튼 클릭 | ⚠️ WARN | 모달 닫힘 대신 문서 작성 페이지로 이동 |
| 6 | 등록 결과 확인 | ⚠️ WARN | 시나리오 예상과 다른 동작 |
📈 동작 검증 결과
| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---|---|---|---|---|
| 사유 등록 버튼 | Level 3 | 클릭 → 모달 열림 | ✅ | 정상 |
| 대상 콤보박스 | Level 3 | 클릭 → 목록 표시 → 선택 | ✅ | 홍킬동 선택 |
| 유형 콤보박스 | Level 3 | 클릭 → 목록 표시 → 선택 | ✅ | 출장신청서 선택 |
| 등록 버튼 | Level 4 | 클릭 → 페이지 이동 | ⚠️ | 모달 닫힘 대신 페이지 이동 |
⚠️ 발견된 이슈
등록/저장 동작 검증
| 항목 | 예상 | 실제 | 결과 |
|---|---|---|---|
| 클릭 전 URL | /hr/attendance-management | /hr/attendance-management | ✅ |
| 클릭 후 URL | /hr/attendance-management | /hr/documents/new?type=businessTripRequest | ⚠️ |
| 동작 | 모달 닫힘 + 토스트 | 출장신청 폼 페이지 이동 | ⚠️ |
| 토스트 메시지 | "등록 완료" | 없음 (페이지 이동) | ⚠️ |
분석: 사유 등록 시 모달 내 즉시 등록이 아닌 별도 문서 작성 페이지(/hr/documents/new)로 이동하는 설계로 보임. 이는 의도된 동작일 수 있으나, 시나리오 JSON 파일의 예상과 다름.
📸 스크린샷
📝 테스트 결론
✅ 정상 동작 확인된 기능
- 사유 등록 모달 열기
- 대상 직원 선택 (콤보박스)
- 사유 유형 선택 (출장신청서/휴가신청서/외근신청서/연장근무신청서)
- 출장신청 폼 페이지 표시
⚠️ 시나리오 불일치
- 시나리오 예상: 등록 버튼 클릭 → 모달 닫힘 → 토스트 메시지 → 탭에서 확인
- 실제 동작: 등록 버튼 클릭 → 출장신청 문서 작성 페이지(/hr/documents/new?type=businessTripRequest)로 이동
💡 권장 사항
- 시나리오 업데이트 필요: attendance-reason.json 시나리오를 실제 동작에 맞게 수정
- 문서 작성 → 결재 → 승인 흐름 추가: 실제 사유 등록은 문서 결재 프로세스를 거치는 것으로 보임
테스트 실행자: Claude Code (QA Reporter) 리포트 생성 시간: 2026-01-20 21:23:30 (KST)