E2E 전체 테스트 결과 요약
실행일시: 2026-02-06 15:14 ~ 15:48
테스트 서버: https://dev.codebridge-x.com
브랜치: hotfix
총 결과
| 전체 |
성공 |
실패 |
성공률 |
| 90 |
41 |
49 |
45.6% |
✅ 성공 시나리오 (41건)
회계관리 (14건)
| # |
시나리오 |
API 평균 |
| 1 |
accounting-bad-debt (대손관리) |
80ms |
| 2 |
accounting-bank-transaction (은행거래) |
80ms |
| 3 |
accounting-bill (청구관리) |
80ms |
| 4 |
accounting-card-history (카드내역) |
80ms |
| 5 |
accounting-client (거래처) |
80ms |
| 6 |
accounting-daily-report (일일보고) |
80ms |
| 7 |
accounting-deposit (입금) |
80ms |
| 8 |
accounting-expense-forecast (비용예측) |
80ms |
| 9 |
accounting-ledger (원장) |
80ms |
| 10 |
accounting-payment (지급) |
80ms |
| 11 |
accounting-purchase (매입) |
80ms |
| 12 |
accounting-receivable (미수금) |
80ms |
| 13 |
accounting-sales (매출) |
80ms |
| 14 |
accounting-withdrawal (출금) |
80ms |
결재관리 (2건)
| # |
시나리오 |
API 평균 |
| 15 |
approval-box (결재함) |
- |
| 16 |
reference-box (참조함) |
136ms |
인사관리 (5건)
| # |
시나리오 |
API 평균 |
| 17 |
attendance-checkin (출퇴근) |
- |
| 18 |
hr-attendance-admin (근태관리) |
80ms |
| 19 |
hr-attendance-status (근태현황) |
- |
| 20 |
hr-salary (급여관리) |
66ms |
| 21 |
hr-vacation (휴가관리) |
69ms |
게시판 (3건)
| # |
시나리오 |
API 평균 |
| 22 |
board-management (게시판관리) |
- |
| 23 |
board-test (게시판테스트) |
- |
| 24 |
customer-faq (FAQ) |
- |
고객관리 (2건)
| # |
시나리오 |
API 평균 |
| 25 |
customer-event (이벤트) |
- |
| 26 |
customer-notice (공지사항) |
- |
회사정보/설정 (3건)
| # |
시나리오 |
API 평균 |
| 27 |
company-info (회사정보) |
- |
| 28 |
popup-management (팝업관리) |
62ms |
| 29 |
settings-popup (팝업관리-설정) |
86ms |
판매/영업 (3건)
| # |
시나리오 |
API 평균 |
| 30 |
sales-management (매출관리) |
82ms |
| 31 |
sales-order (수주관리) |
137ms |
| 32 |
sales-quotation (견적관리) |
120ms |
생산관리 (1건)
| # |
시나리오 |
API 평균 |
| 33 |
production-work-order (작업지시) |
74ms |
자재관리 (2건)
| # |
시나리오 |
API 평균 |
| 34 |
deposit-management (입금관리) |
76ms |
| 35 |
receiving-management (입고관리) |
74ms |
출고관리 (1건)
| # |
시나리오 |
API 평균 |
| 36 |
shipment-dispatch (배차차량) |
81ms |
기타 (5건)
| # |
시나리오 |
API 평균 |
| 37 |
employee-register (사원등록) |
109ms |
| 38 |
vacation-management (휴가관리) |
94ms |
| 39 |
vendor-management (거래처관리) |
60ms |
| 40 |
login (로그인) |
- |
| 41 |
pdf-download-test (PDF다운로드) |
- |
❌ 실패 시나리오 (49건)
실패 원인 분류
| 원인 |
건수 |
설명 |
| URL 불일치 |
28건 |
시나리오 예상 URL과 실제 URL 패턴 차이 |
| 테이블 행 미발견 |
15건 |
설정/대시보드 등 비테이블 UI 구조 |
| 메뉴 탐색 실패 |
12건 |
사이드바 아코디언 상태 문제로 서브메뉴 미접근 |
| 기능 오류 |
4건 |
실제 기능 버그 (click is not a function 등) |
| 검증 실패 |
3건 |
텍스트 패턴/모달 검증 실패 |
실패 시나리오 상세
| # |
시나리오 |
주요 원인 |
실패 건수 |
| 1 |
attendance-management |
기능 검증 실패 |
1 |
| 2 |
crud-delete-freeboard |
CRUD 삭제 검증 실패 |
1 |
| 3 |
crud-delete-vendor |
CRUD 삭제 검증 실패 |
1 |
| 4 |
customer-inquiry |
기능 검증 실패 |
1 |
| 5 |
department-add |
el.click is not a function 런타임 오류 |
1 |
| 6 |
draft-box |
상세 모달 검증 실패 |
1 |
| 7 |
free-board |
텍스트 패턴 검증 실패 |
1 |
| 8 |
hr-card |
메뉴 탐색 실패 |
1 |
| 9 |
hr-department |
테이블 행 미발견 (트리 구조) |
1 |
| 10 |
hr-employee |
메뉴 탐색 실패 |
2 |
| 11 |
inventory-status |
URL 불일치 |
1 |
| 12 |
item-management |
메뉴 탐색 실패 |
1 |
| 13 |
item-master |
테이블 행 미발견 |
1 |
| 14 |
material-receiving |
URL 불일치 |
1 |
| 15 |
material-stock |
메뉴 탐색 실패 |
1 |
| 16 |
payment-history |
메뉴 탐색 실패 |
1 |
| 17 |
permission-management |
URL 불일치 |
1 |
| 18 |
price-management |
URL 불일치 |
1 |
| 19 |
production-dashboard |
URL 불일치 + 비테이블 UI |
2 |
| 20 |
production-item |
테이블 행 미발견 |
1 |
| 21 |
production-work-result |
URL 불일치 + 행 미발견 |
2 |
| 22 |
production-worker |
테이블 행 미발견 (전용 UI) |
1 |
| 23 |
purchase-client |
URL 불일치 (판매 거래처로 이동) |
1 |
| 24 |
purchase-order |
URL 불일치 + 행 미발견 |
2 |
| 25 |
purchase-pricing |
URL 불일치 |
1 |
| 26 |
purchase-status |
URL 불일치 + 행 미발견 |
2 |
| 27 |
quality-certification |
URL 불일치 + 행 미발견 |
2 |
| 28 |
quality-inspection |
URL 불일치 + 행 미발견 |
2 |
| 29 |
rank-management |
URL 불일치 + 행 미발견 |
2 |
| 30 |
salary-management |
메뉴 탐색 실패 |
1 |
| 31 |
sales-client |
메뉴 탐색 실패 |
1 |
| 32 |
sales-pricing |
URL 불일치 + 행 미발견 |
2 |
| 33 |
sales-site |
메뉴 탐색 실패 |
1 |
| 34 |
settings-account |
테이블 행 미발견 (폼 UI) |
1 |
| 35 |
settings-attendance |
URL 불일치 + 행 미발견 |
2 |
| 36 |
settings-bank-account |
URL 불일치 |
1 |
| 37 |
settings-company |
URL 불일치 + 행 미발견 |
2 |
| 38 |
settings-notification |
테이블 행 미발견 (폼 UI) |
1 |
| 39 |
settings-permission |
URL 불일치 + 행 미발견 |
2 |
| 40 |
settings-position |
URL 불일치 + 행 미발견 |
2 |
| 41 |
settings-rank |
테이블 행 미발견 |
1 |
| 42 |
settings-subscription |
URL 불일치 + 행 미발견 |
2 |
| 43 |
settings-vacation-policy |
URL 불일치 + 행 미발견 |
2 |
| 44 |
settings-work-schedule |
URL 불일치 + 행 미발견 |
2 |
| 45 |
shipment-management |
메뉴 탐색 실패 |
1 |
| 46 |
subscription-management |
URL 불일치 + 행 미발견 |
2 |
| 47 |
vendor-ledger |
메뉴 탐색 실패 |
1 |
| 48 |
withdrawal-management |
URL 불일치 + 행 미발견 |
2 |
| 49 |
work-performance |
URL 불일치 + 행 미발견 |
2 |
분석 및 권장사항
1. 시나리오 URL 패턴 업데이트 필요 (28건)
시나리오 JSON의 expectedUrl과 실제 앱 라우팅 URL이 불일치하는 경우가 많음.
/materials/ → /material/ (자재관리)
/settings/vacation-policy → /settings/leave-policy (휴가정책)
/quality/certification → /quality/qms (품질인정심사)
/purchase/supplier-management → 실제 구매관리 거래처 URL 확인 필요
조치: 시나리오 JSON 파일의 expectedUrl을 실제 라우팅과 맞추어 업데이트
2. 비테이블 페이지 검증 로직 개선 (15건)
설정 페이지, 대시보드, 작업자 화면 등 테이블이 아닌 UI 구조에서 click_first_row 실패.
조치: 비테이블 페이지용 검증 스텝 추가 (폼 존재 확인, 카드/차트 확인 등)
3. 사이드바 메뉴 탐색 안정화 (12건)
연속 시나리오 실행 시 아코디언 상태 문제로 서브메뉴 접근 실패.
조치: 시나리오 간 대시보드 리셋 + 사이드바 초기화 강화
4. 실제 기능 버그 (4건)
department-add: el.click is not a function - step-executor의 findEl이 비표준 DOM 요소 반환
draft-box: 상세 모달 검증 실패
attendance-management, customer-inquiry: 기능 검증 실패
조치: step-executor.js의 triggerClick에 타입 체크 추가, 해당 페이지 개별 디버깅 필요
모듈별 성공률
| 모듈 |
전체 |
성공 |
성공률 |
| 회계관리 |
14 |
14 |
100% |
| 결재관리 |
3 |
2 |
67% |
| 인사관리 |
10 |
5 |
50% |
| 게시판/고객 |
8 |
5 |
63% |
| 판매관리 |
8 |
3 |
38% |
| 구매관리 |
4 |
0 |
0% |
| 생산관리 |
7 |
1 |
14% |
| 자재관리 |
5 |
2 |
40% |
| 출고관리 |
2 |
1 |
50% |
| 품질관리 |
2 |
0 |
0% |
| 설정 |
15 |
2 |
13% |
| 기타 |
12 |
6 |
50% |