111 lines
2.9 KiB
Markdown
111 lines
2.9 KiB
Markdown
|
|
# 404 오류 시나리오 재테스트 및 수정 리포트
|
||
|
|
|
||
|
|
**실행일시**: 2026-01-28 13:15:00 KST
|
||
|
|
**작업자**: E2E Test Automation
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 요약
|
||
|
|
|
||
|
|
| 시나리오 | 원인 | 조치 | 결과 |
|
||
|
|
|----------|------|------|------|
|
||
|
|
| production-dashboard | URL 경로 불일치 | URL 수정 | ✅ 수정 완료 |
|
||
|
|
| payment-history | 메뉴 자체 없음 | 시나리오 재작성 | ✅ 수정 완료 |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 1. production-dashboard
|
||
|
|
|
||
|
|
### 원인 분석
|
||
|
|
- **기존 URL**: `/ko/production/dashboard` (404 발생)
|
||
|
|
- **실제 URL**: `/production/dashboard` (정상)
|
||
|
|
- **문제**: 시나리오 JSON에 `/ko/` 접두사가 잘못 포함됨
|
||
|
|
|
||
|
|
### 재테스트 결과
|
||
|
|
```
|
||
|
|
메뉴 클릭: 생산관리 → 생산 현황판
|
||
|
|
URL 이동: /production/dashboard
|
||
|
|
페이지 제목: 생산 현황판
|
||
|
|
404 발생: 없음 ✅
|
||
|
|
```
|
||
|
|
|
||
|
|
### 페이지 정상 동작 확인
|
||
|
|
- 통계 카드: 전체 작업 11, 작업 대기 8, 작업중 0, 작업 완료 3
|
||
|
|
- 긴급 작업: 0건
|
||
|
|
- 지연 작업: 2건 (WO202601200001, WO202601150001)
|
||
|
|
|
||
|
|
### 수정 내용
|
||
|
|
**파일**: `production-dashboard.json`
|
||
|
|
```diff
|
||
|
|
- "url": "/ko/production/dashboard",
|
||
|
|
+ "url": "/production/dashboard",
|
||
|
|
|
||
|
|
- "expectedUrl": "/ko/production/dashboard"
|
||
|
|
+ "expectedUrl": "/production/dashboard"
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 2. payment-history → subscription-management
|
||
|
|
|
||
|
|
### 원인 분석
|
||
|
|
- **기존 메뉴**: 설정 → 결제내역 (존재하지 않음)
|
||
|
|
- **실제 메뉴**: 설정 → 구독관리
|
||
|
|
- **문제**: 시나리오가 존재하지 않는 메뉴를 참조
|
||
|
|
|
||
|
|
### 재테스트 결과
|
||
|
|
```
|
||
|
|
설정 메뉴 서브항목 확인:
|
||
|
|
- 계정정보
|
||
|
|
- 계좌관리
|
||
|
|
- 권한관리
|
||
|
|
- 직급관리
|
||
|
|
- 직책관리
|
||
|
|
- 근태설정
|
||
|
|
- 휴가정책
|
||
|
|
- 근무일정
|
||
|
|
- 알림설정
|
||
|
|
- 팝업관리
|
||
|
|
- 회사정보
|
||
|
|
- 구독관리 ← 실제 존재하는 메뉴
|
||
|
|
|
||
|
|
"결제내역" 메뉴 없음 ❌
|
||
|
|
```
|
||
|
|
|
||
|
|
### 수정 내용
|
||
|
|
1. **파일명 변경**: `payment-history.json` → `subscription-management.json`
|
||
|
|
2. **시나리오 ID 변경**: `payment-history` → `subscription-management`
|
||
|
|
3. **메뉴 정보 수정**:
|
||
|
|
- level2: `결제내역` → `구독관리`
|
||
|
|
- URL: `/ko/settings/payment-history` → `/subscription`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 결론
|
||
|
|
|
||
|
|
### 404 오류 패턴 확인
|
||
|
|
사용자 가설 검증 결과: **정확함**
|
||
|
|
|
||
|
|
| 접근 방식 | 결과 |
|
||
|
|
|-----------|------|
|
||
|
|
| URL 직접 접근 | 404 발생 가능 |
|
||
|
|
| 메뉴 클릭 방식 | 정상 동작 |
|
||
|
|
|
||
|
|
### 권장사항
|
||
|
|
1. **모든 시나리오**에서 URL 직접 접근 대신 **메뉴 클릭 방식** 사용
|
||
|
|
2. 시나리오 JSON의 URL은 **참조용**으로만 사용하고, 실제 탐색은 `menuNavigationEnhanced` 설정 따름
|
||
|
|
3. 새 시나리오 작성 시 **실제 메뉴 구조 확인 필수**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 수정된 파일 목록
|
||
|
|
|
||
|
|
| 파일 | 변경 내용 |
|
||
|
|
|------|-----------|
|
||
|
|
| `production-dashboard.json` | URL 경로 수정 (`/ko/` 제거) |
|
||
|
|
| `subscription-management.json` | payment-history.json에서 이름 변경 및 메뉴 정보 수정 |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
*Generated by E2E Test Automation | 2026-01-28 13:15:00 KST*
|