Files
sam-hotfix/deposit-management_2026-01-15_test-report.md
2026-01-15 21:18:34 +09:00

10 KiB

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

  1. 입금관리 목록 페이지 (/accounting/deposits) 접속
  2. 테이블에서 첫 번째 행의 체크박스 선택
  3. 상단 계정과목명 드롭박스에서 "매출대금" 선택
  4. "저장" 버튼 클릭
  5. 확인 다이얼로그에서 "확인" 클릭

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)

가능한 원인 분석:

  1. API 엔드포인트 오류: 입금관리 일괄변경 API URL이 잘못되었거나 미구현
  2. 요청 파라미터 오류: depositId 또는 depositType 파라미터가 올바르게 전달되지 않음
  3. 백엔드 라우팅 미설정: API 라우트가 등록되지 않음

영향 범위: react / api 변경 승인 정책: ⚠️ 컨펌 필요

확인 필요 사항:

  1. 프론트엔드에서 호출하는 API URL 확인 (/api/v1/deposits/batch-update 등)
  2. 백엔드 API 라우트 등록 여부 확인
  3. API 요청 payload 형식 확인 (depositIds, depositType 등)
  4. 네트워크 탭에서 실제 API 호출 URL 및 응답 확인
  • 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)

  1. 페이지 진입 - 정상 접속 및 인증 확인
  2. 목록 페이지 구조 - 4개 통계 카드, 8개 테이블 컬럼 정상
  3. 계정과목명 드롭박스 - 11개 옵션 정상
  4. 계정과목명 일괄변경 - API 오류 발생 (버그)
  5. 계정과목명 변경 데이터 반영 - 데이터 미변경 (버그)
  6. 상세 페이지 이동 - 정상
  7. 상세 페이지 필드 검증 - 은행 데이터 비활성화 정상
  8. 수정 모드 전환 - 정상
  9. 수정 모드 필드 활성화 - 적요, 거래처, 입금유형 활성화 정상
  10. 필드 수정 - 3개 필드 수정 정상
  11. 저장 동작 - 정상
  12. 데이터 반영 확인 - 목록 페이지에서 수정 데이터 확인 정상

테스트 제외 항목

  • 삭제 기능 (시나리오에 미포함)
  • 신규 등록 기능 (입금 데이터는 은행 연동으로 자동 생성)

Report Generated: 2026-01-15 Tester: Claude E2E Test Agent