E2E Test Report: 입금관리 (Deposit Management)
Test ID: deposit-management
Executed: 2026-01-15
Status: ❌ FAIL (10/12)
Test Environment: https://dev.codebridge-x.com
Summary
| Item |
Result |
| Total Steps |
12 |
| Passed |
10 |
| Failed |
2 |
| Pass Rate |
83.3% |
Step Results
| Step |
Test Case |
Status |
Notes |
| 1 |
로그인 및 페이지 진입 |
✅ PASS |
/accounting/deposits 접속 확인 |
| 2 |
목록 페이지 구조 검증 |
✅ PASS |
통계 카드 4개, 테이블 8개 컬럼 확인 |
| 3 |
계정과목명 드롭박스 옵션 확인 |
✅ PASS |
11개 옵션 확인 |
| 4 |
계정과목명 일괄변경 |
❌ FAIL |
API 오류: "존재하지 않는 URI 또는 데이터" |
| 4-1 |
계정과목명 변경 데이터 반영 확인 |
❌ FAIL |
데이터 미변경 (API 실패로 인함) |
| 5 |
입금 상세 페이지 이동 |
✅ PASS |
/accounting/deposits/59 이동 확인 |
| 6 |
상세 페이지 기본정보 검증 |
✅ PASS |
은행 데이터 필드 확인 (모두 비활성화) |
| 7 |
수정 모드 전환 |
✅ PASS |
?mode=edit 전환 확인 |
| 8 |
수정 모드 필드 활성화 검증 |
✅ PASS |
적요, 거래처, 입금유형 필드 활성화 확인 |
| 9-11 |
필드 수정 (적요, 거래처, 입금유형) |
✅ PASS |
3개 필드 수정 완료 |
| 12 |
저장 및 데이터 반영 확인 |
✅ PASS |
목록 페이지 복귀 및 수정 데이터 확인 |
Detailed Test Results
1. 페이지 진입 검증
| 항목 |
예상 |
실제 |
결과 |
| URL |
/accounting/deposits |
/accounting/deposits |
✅ |
| 페이지 타이틀 |
입금관리 |
입금관리 |
✅ |
| 인증 상태 |
로그인됨 |
로그인됨 |
✅ |
2. 목록 페이지 구조 검증
통계 카드 (4개)
| 카드명 |
값 |
결과 |
| 총 입금 |
1,568,520원 |
✅ |
| 당월 입금 |
1,568,520원 |
✅ |
| 거래처 미설정 |
61건 |
✅ |
| 입금유형 미설정 |
60건 |
✅ |
테이블 구조 (8개 컬럼)
| # |
컬럼명 |
존재 여부 |
| 1 |
체크박스 |
✅ |
| 2 |
입금일 |
✅ |
| 3 |
입금계좌 |
✅ |
| 4 |
입금자명 |
✅ |
| 5 |
입금금액 |
✅ |
| 6 |
거래처 |
✅ |
| 7 |
적요 |
✅ |
| 8 |
입금유형 |
✅ |
3. 계정과목명 드롭박스 옵션 확인
11개 옵션 확인:
| # |
옵션명 |
존재 여부 |
| 1 |
미설정 |
✅ |
| 2 |
매출대금 |
✅ |
| 3 |
선수금 |
✅ |
| 4 |
가수금 |
✅ |
| 5 |
임대수익 |
✅ |
| 6 |
이자수익 |
✅ |
| 7 |
보증금 반환 |
✅ |
| 8 |
차입금 |
✅ |
| 9 |
자본금 |
✅ |
| 10 |
부가세 환급 |
✅ |
| 11 |
기타 |
✅ |
4. 계정과목명 일괄변경 테스트
| 항목 |
예상 |
실제 |
결과 |
| 체크박스 선택 |
선택됨 |
선택됨 |
✅ |
| 드롭박스 선택 |
매출대금 |
매출대금 |
✅ |
| 저장 버튼 클릭 |
동작 |
동작 |
✅ |
| 확인 다이얼로그 |
표시 |
"1개의 입금 유형을 매출대금(으)로 모두 변경하시겠습니까?" |
✅ |
| 확인 버튼 클릭 |
동작 |
동작 |
✅ |
| API 응답 |
성공 토스트 |
에러 토스트: "존재하지 않는 URI 또는 데이터" |
❌ |
| 데이터 변경 |
매출대금 |
미설정 (변경 안됨) |
❌ |
5-6. 상세 페이지 검증
| 항목 |
예상 |
실제 |
결과 |
| URL |
/accounting/deposits/59 |
/accounting/deposits/59 |
✅ |
| 페이지 타이틀 |
입금 상세 |
입금 상세 |
✅ |
| 입금일 필드 |
비활성화 |
비활성화 |
✅ |
| 입금계좌 필드 |
비활성화 |
비활성화 |
✅ |
| 입금자명 필드 |
비활성화 |
비활성화 |
✅ |
| 입금금액 필드 |
비활성화 |
비활성화 |
✅ |
7-8. 수정 모드 검증
| 항목 |
예상 |
실제 |
결과 |
| 수정 버튼 클릭 |
동작 |
동작 |
✅ |
| URL 변경 |
?mode=edit |
?mode=edit |
✅ |
| 페이지 타이틀 |
입금 수정 |
입금 수정 |
✅ |
필드 활성화 상태 변경
| 필드 |
상세 모드 |
수정 모드 |
결과 |
| 입금일 |
비활성화 |
비활성화 |
✅ (은행 데이터) |
| 입금계좌 |
비활성화 |
비활성화 |
✅ (은행 데이터) |
| 입금자명 |
비활성화 |
비활성화 |
✅ (은행 데이터) |
| 입금금액 |
비활성화 |
비활성화 |
✅ (은행 데이터) |
| 적요 |
비활성화 |
활성화 |
✅ |
| 거래처 |
비활성화 |
활성화 |
✅ |
| 입금 유형 |
비활성화 |
활성화 |
✅ |
9-11. 필드 수정 테스트
| 필드 |
변경 전 |
변경 후 |
결과 |
| 적요 |
CJ대한통운 입금 |
CJ대한통운 테스트 수정 |
✅ |
| 거래처 |
미설정 |
거래처테스트 |
✅ |
| 입금 유형 |
미설정 |
매출대금 |
✅ |
거래처 드롭박스 옵션 (5개)
- 거래처테스트, 아크더레드, 코브라브릿지, 가우스전자, 아크아크
입금 유형 드롭박스 옵션 (11개)
- 미설정, 매출대금, 선수금, 가수금, 임대수익, 이자수익, 보증금 반환, 차입금, 자본금, 부가세 환급, 기타
12. 저장 및 데이터 반영 확인
| 항목 |
예상 |
실제 |
결과 |
| 저장 버튼 클릭 |
동작 |
동작 |
✅ |
| 리다이렉트 |
/accounting/deposits |
/accounting/deposits |
✅ |
| 거래처 반영 |
거래처테스트 |
거래처테스트 |
✅ |
| 적요 반영 |
CJ대한통운 테스트 수정 |
CJ대한통운 테스트 수정 |
✅ |
| 입금유형 반영 |
매출대금 |
매출대금 |
✅ |
| 입금유형 미설정 카운트 |
59건 |
59건 |
✅ |
🐛 Bug Report: 계정과목명 일괄변경 API 오류
Report ID: BUG-DEPOSIT-20260115-001
Priority: High
Component: C:\Users\codeb\react\src\components\accounting\DepositManagement\
Issue Summary
계정과목명 일괄 변경 기능에서 API 호출 시 "존재하지 않는 URI 또는 데이터" 에러 발생
Steps to Reproduce
- 입금관리 목록 페이지 (/accounting/deposits) 접속
- 테이블에서 첫 번째 행의 체크박스 선택
- 상단 계정과목명 드롭박스에서 "매출대금" 선택
- "저장" 버튼 클릭
- 확인 다이얼로그에서 "확인" 클릭
Expected Result
- 선택된 행의 입금유형이 "매출대금"으로 변경되어야 함
- 성공 토스트 메시지 표시
- 페이지 새로고침 후에도 변경된 값이 유지되어야 함
Actual Result
- ❌ 에러 토스트: "존재하지 않는 URI 또는 데이터" 표시
- ❌ 테이블의 입금유형 값이 여전히 "미설정"으로 표시됨
- ❌ 데이터 미저장
Error Analysis
| 항목 |
예상 |
실제 |
결과 |
| 확인 다이얼로그 |
표시 |
표시됨 |
✅ |
| API 호출 |
성공 |
실패 (URI/데이터 오류) |
❌ |
| 토스트 메시지 |
성공 |
에러 |
❌ |
| 데이터 변경 |
매출대금 |
미설정 (변경 안됨) |
❌ |
Comparison with Similar Bugs
| 버그 ID |
페이지 |
증상 |
API 응답 |
| BUG-SALES-20260115-001 |
매출관리 |
성공 토스트 표시되나 데이터 미변경 |
성공 (?) |
| BUG-DEPOSIT-20260115-001 |
입금관리 |
에러 토스트 표시 및 데이터 미변경 |
실패 (명시적) |
분석: 매출관리와 입금관리의 계정과목명 일괄변경 기능에서 유사한 버그가 발생하나, 에러 처리 방식이 다름
- 매출관리: API가 성공으로 응답하지만 실제 데이터 변경 안됨 (백엔드 버그 가능성)
- 입금관리: API가 명시적으로 에러 반환 (URI 또는 엔드포인트 문제)
Suggested Fix (Reference Only)
가능한 원인 분석:
- API 엔드포인트 오류: 입금관리 일괄변경 API URL이 잘못되었거나 미구현
- 요청 파라미터 오류: depositId 또는 depositType 파라미터가 올바르게 전달되지 않음
- 백엔드 라우팅 미설정: API 라우트가 등록되지 않음
영향 범위: react / api
변경 승인 정책: ⚠️ 컨펌 필요
확인 필요 사항:
- 프론트엔드에서 호출하는 API URL 확인 (
/api/v1/deposits/batch-update 등)
- 백엔드 API 라우트 등록 여부 확인
- API 요청 payload 형식 확인 (depositIds, depositType 등)
- 네트워크 탭에서 실제 API 호출 URL 및 응답 확인
Related Documentation
- SAM 정책:
C:\Users\codeb\.claude\skills\sam_policy\SKILL.md
- 문서 인덱스:
C:\Users\codeb\docs\INDEX.md
- API 규칙:
C:\Users\codeb\docs\standards\api-rules.md
매출관리/매입관리와의 비교
| 항목 |
매출관리 |
매입관리 |
입금관리 |
| 계정과목 옵션 수 |
8개 |
16개 |
11개 |
| 일괄변경 동작 |
❌ 성공 표시/데이터 미변경 |
⏭️ 미테스트 (데이터 없음) |
❌ 에러 표시/데이터 미변경 |
| 개별 수정 동작 |
✅ 정상 |
⏭️ 미테스트 |
✅ 정상 |
| 데이터 존재 |
81건 |
0건 |
61건 |
Conclusion
12개 테스트 케이스 중 2개 실패 (83.3% 통과율)
검증 완료 항목 (10/12)
- ✅ 페이지 진입 - 정상 접속 및 인증 확인
- ✅ 목록 페이지 구조 - 4개 통계 카드, 8개 테이블 컬럼 정상
- ✅ 계정과목명 드롭박스 - 11개 옵션 정상
- ❌ 계정과목명 일괄변경 - API 오류 발생 (버그)
- ❌ 계정과목명 변경 데이터 반영 - 데이터 미변경 (버그)
- ✅ 상세 페이지 이동 - 정상
- ✅ 상세 페이지 필드 검증 - 은행 데이터 비활성화 정상
- ✅ 수정 모드 전환 - 정상
- ✅ 수정 모드 필드 활성화 - 적요, 거래처, 입금유형 활성화 정상
- ✅ 필드 수정 - 3개 필드 수정 정상
- ✅ 저장 동작 - 정상
- ✅ 데이터 반영 확인 - 목록 페이지에서 수정 데이터 확인 정상
테스트 제외 항목
- 삭제 기능 (시나리오에 미포함)
- 신규 등록 기능 (입금 데이터는 은행 연동으로 자동 생성)
Report Generated: 2026-01-15
Tester: Claude E2E Test Agent