Redmine #4370 · 개발계

정산내역 채권금액 표시 및 조회 권한 개발계 QA

요청한 확인 항목이 기대한 결과와 일치했습니다.

QA Redmine #4397 · 업무 상태 진행 중

확인 항목 10 전체 시나리오
통과 9 기대 결과와 일치
실패 0 문제 발견
확인 불가 0 조건 부족

핵심 결론

요청한 확인 항목이 기대한 결과와 일치했습니다.

전체 9개 항목이 기대한 결과와 일치했습니다.

가장 큰 문제

발견된 실패 항목이 없습니다.

확인 불가 항목은 기능 실패가 아니라 조건 부족 또는 검증 제외로 분리해 봅니다.

계정별 결과 비교

같은 확인 항목이 계정별로 어떻게 끝났는지 한눈에 봅니다.

ADMIN -> VE
검증 항목ADMINVE
00 로그인 계정과 권한 상태를 확인한다 해당 없음 통과
목록 조회 범위 해당 없음 통과
02 채권금액 위치와 동일 정산 건 API 금액을 ... 해당 없음 통과
03 날짜 정렬·기간 변경·새로고침 후 금액과 기존... 해당 없음 통과
04 모바일 320·360·390px에서 금액 표시... 해당 없음 통과
04b 개발계 화면에 긴 채권금액을 주입해 모바일 ... 해당 없음 통과
05 0원 정산 건이 존재하면 0원으로 표시한다 해당 없음 SKIP
목록 조회 범위 해당 없음 통과
목록 조회 범위 해당 없음 통과
08 두 권한 복원 및 재로그인 후 표시를 복구한다 해당 없음 통과

진행률 90%

9/10개 항목 확인 완료

통과 9 실패 0 확인 불가 0

실제 실행 자료

QA 실행 결과에서 정리된 화면 캡처, 화면 재현 기록, 오류 내용을 이 페이지에서 바로 확인할 수 있습니다.

화면 캡처 11 화면 재현 기록 0 오류 내용 3 첨부 파일 0

QA 확인 내역

실패 항목을 먼저 배치했습니다. 각 항목을 열면 수행한 동작, 기대 결과, 실제 결과, 화면 캡처, 화면 재현 기록, 오류 내용을 확인할 수 있습니다.

해당 없음7번째 확인 05 0원 정산 건이 존재하면 0원으로 표시한다 VE · 스토어 정산내역 수행: kjve_korpay_su 계정으로 05 0원 정산 건이 존재하면 0원으로 표시한다 결과: 9월 정산 2건 모두 채권금액 903원으로 0원 사례 없음.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 05 0원 정산 건이 존재하면 0원으로 표시한다
기대한 결과
05 0원 정산 건이 존재하면 0원으로 표시한다
실제 결과
9월 정산 2건 모두 채권금액 903원으로 0원 사례 없음.
분류
해당 없음
통과1번째 확인 00 로그인 계정과 권한 상태를 확인한다 VE · 스토어 정산내역 · 화면 캡처 1 수행: kjve_korpay_su 계정으로 00 로그인 계정과 권한 상태를 확인한다 결과: 개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 00 로그인 계정과 권한 상태를 확인한다
기대한 결과
00 로그인 계정과 권한 상태를 확인한다
실제 결과
개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
분류
문제 없음

화면 캡처

통과2번째 확인 01 로그인 세션으로 9월 기간 조회 API와 화면을 확인한다 VE · 스토어 정산내역 · 화면 캡처 1 수행: kjve_korpay_su 계정으로 01 로그인 세션으로 9월 기간 조회 API와 화면을 확인한다 결과: 개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 01 로그인 세션으로 9월 기간 조회 API와 화면을 확인한다
기대한 결과
01 로그인 세션으로 9월 기간 조회 API와 화면을 확인한다
실제 결과
개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
분류
문제 없음

화면 캡처

통과3번째 확인 02 채권금액 위치와 동일 정산 건 API 금액을 확인한다 VE · 스토어 정산내역 · 화면 캡처 1 수행: kjve_korpay_su 계정으로 02 채권금액 위치와 동일 정산 건 API 금액을 확인한다 결과: 개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 02 채권금액 위치와 동일 정산 건 API 금액을 확인한다
기대한 결과
02 채권금액 위치와 동일 정산 건 API 금액을 확인한다
실제 결과
개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
분류
문제 없음

화면 캡처

통과4번째 확인 03 날짜 정렬·기간 변경·새로고침 후 금액과 기존 항목을 보존한다 VE · 스토어 정산내역 · 화면 캡처 2 수행: kjve_korpay_su 계정으로 03 날짜 정렬·기간 변경·새로고침 후 금액과 기존 항목을 보존한다 결과: 개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 03 날짜 정렬·기간 변경·새로고침 후 금액과 기존 항목을 보존한다
기대한 결과
03 날짜 정렬·기간 변경·새로고침 후 금액과 기존 항목을 보존한다
실제 결과
개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
분류
문제 없음
통과5번째 확인 04 모바일 320·360·390px에서 금액 표시가 넘치지 않는다 VE · 스토어 정산내역 · 화면 캡처 3 수행: kjve_korpay_su 계정으로 04 모바일 320·360·390px에서 금액 표시가 넘치지 않는다 결과: 개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 04 모바일 320·360·390px에서 금액 표시가 넘치지 않는다
기대한 결과
04 모바일 320·360·390px에서 금액 표시가 넘치지 않는다
실제 결과
개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
분류
문제 없음
통과6번째 확인 04b 개발계 화면에 긴 채권금액을 주입해 모바일 배치를 확인한다 VE · 스토어 정산내역 · 화면 캡처 3 수행: kjve_korpay_su 계정으로 04b 개발계 화면에 긴 채권금액을 주입해 모바일 배치를 확인한다 결과: 개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 04b 개발계 화면에 긴 채권금액을 주입해 모바일 배치를 확인한다
기대한 결과
04b 개발계 화면에 긴 채권금액을 주입해 모바일 배치를 확인한다
실제 결과
개발계 화면과 API 검증 통과. 상세 관측값은 report.md 참조.
분류
문제 없음
통과8번째 확인 06 채권조회만 회수한 상태에서 라벨을 숨기고 기존 금액을 유지한다 VE · 스토어 정산내역 · 오류 내용 1 수행: kjve_korpay_su 계정으로 06 채권조회만 회수한 상태에서 라벨을 숨기고 기존 금액을 유지한다 결과: 채권조회만 회수 후 새 로그인: 라벨 숨김과 기존 금액 유지 확인.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 06 채권조회만 회수한 상태에서 라벨을 숨기고 기존 금액을 유지한다
기대한 결과
06 채권조회만 회수한 상태에서 라벨을 숨기고 기존 금액을 유지한다
실제 결과
채권조회만 회수 후 새 로그인: 라벨 숨김과 기존 금액 유지 확인.
분류
문제 없음

오류 내용

통과9번째 확인 07 정산조회 없이 채권조회만 있으면 메뉴와 직접 주소 접근을 제한한다 VE · 스토어 정산내역 · 오류 내용 1 수행: kjve_korpay_su 계정으로 07 정산조회 없이 채권조회만 있으면 메뉴와 직접 주소 접근을 제한한다 결과: 정산조회만 회수 후 새 로그인: 메뉴와 직접 주소 접근 제한 확인.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 07 정산조회 없이 채권조회만 있으면 메뉴와 직접 주소 접근을 제한한다
기대한 결과
07 정산조회 없이 채권조회만 있으면 메뉴와 직접 주소 접근을 제한한다
실제 결과
정산조회만 회수 후 새 로그인: 메뉴와 직접 주소 접근 제한 확인.
분류
문제 없음

오류 내용

통과10번째 확인 08 두 권한 복원 및 재로그인 후 표시를 복구한다 VE · 스토어 정산내역 · 오류 내용 1 수행: kjve_korpay_su 계정으로 08 두 권한 복원 및 재로그인 후 표시를 복구한다 결과: 원래 권한 79개 복구 후 새 로그인: 채권금액 표시 확인.
계정
VE
화면
스토어 정산내역
수행 내용
kjve_korpay_su 계정으로 08 두 권한 복원 및 재로그인 후 표시를 복구한다
기대한 결과
08 두 권한 복원 및 재로그인 후 표시를 복구한다
실제 결과
원래 권한 79개 복구 후 새 로그인: 채권금액 표시 확인.
분류
문제 없음

오류 내용

상세 보고서 원문

QA Report — Redmine #4370 (dev)

  • 실행일: 2026-10-26 KST
  • 대상: https://store-dev.biscuitpay.com/settlement, VE kjve_korpay_su, 2026-09-01~2026-09-30
  • Redmine: https://itsm.bix.bz/issues/4370
  • QA 하위 이슈: https://itsm.bix.bz/issues/4397
  • Status: PASS
  • Passed: 9
  • Failed: 0
  • Blocked: 0
  • Skipped: 1
  • 체크리스트 결과: 9 PASS, 0 FAIL, 1 해당 없음 (9월 정산에 채권금액 0원 건 없음)
  • Playwright: 기본 시나리오 6 PASS·4 SKIP, 별도 권한 변경·원복 시나리오 1 PASS. 기본 시나리오의 권한 3건 SKIP은 별도 시나리오에서 검증했다.
  • 결과 요약: result-summary.json

결과

항목판정근거
로그인·2차 인증, 9월 정산 조회PASSVE 로그인 후 9월 정산 2건 조회. 계정, 목록
채권금액 위치와 API 일치PASS두 정산 건에서 arDunningAmount=903과 화면 903원이 일치. 채권금액은 상계금액 아래, 입금금액 위에 표시. 화면
0원 채권금액해당 없음조회된 2건 모두 903원으로 0원 사례가 없음.
채권조회 권한만 회수PASSSTORE_READ_SETTLEMENT만 유지해 VE를 새로 로그인했다. 정산 2건에서 채권금액 라벨은 숨고 기존 추가/차감·상계·입금금액은 유지됐다. 실행 기록
정산조회 없이 채권조회만 보유PASS새 로그인 인증 응답은 정산조회 없음·채권조회 있음으로 확인. 정산내역 메뉴와 직접 주소의 정산 화면 접근이 제한됐다. 실행 기록
두 권한 복구·재로그인PASS원래 79개 권한 전체를 복구하고 새 로그인 후 채권금액 표시를 확인했다. 별도 관리자 세션에서 권한 집합 79개가 기준과 정확히 일치하는 것도 재검증했다. 실행 기록
모바일 320·360·390pxPASS실제 903원에서 잘림·겹침·가로 넘침 없음. 320px, 360px, 390px
긴 금액 모바일 표시PASSPlaywright가 브라우저 응답에만 999,999,999,999,999원을 주입해 세 너비를 검증. 서버 데이터는 변경하지 않음. 320px, 360px, 390px
기간 변경·날짜 정렬·새로고침PASS동일 정산 건의 채권금액이 903원으로 유지. 전, 후
기존 금액 및 합계PASS같은 실행 세션의 조작 전후에 추가/차감·상계·입금금액과 매출·정산합계가 유지됨. 배포 전 기준값과의 비교는 수행하지 않음.

관측값과 제한

  • 2026-09-30 정산 건 11f1-bc6c-22d796b3-83f5-000000000001: 채권금액 903원, 입금금액 903원.
  • 2026-09-29 정산 건 11f1-bbdf-123b8ee6-ae72-000000000001: 채권금액 903원, 입금금액 903원.
  • 인증 API에서 STORE_READ_SETTLEMENT와 STORE_READ_SETTLEMENT_AR_DUNNING이 모두 확인됐다. 대상 계정의 공유 ve1 프리셋(사용자 119명)은 사용자 승인에 따라 잠시 변경했다. 최종 서버 재조회 결과 원래 권한 79개가 모두 복구됐다. 정산 데이터는 변경하지 않았다.
  • 확인된 제품 결함은 없다. 임시 권한 변경 중 다른 ve1 사용자에게도 같은 권한 변화가 적용됐을 수 있다. 현재는 원래 상태로 복구됐다.

실행

  • QA_SKIP_ROLES=ADMIN npm run qa:run -- --issue 4370 --env dev: 6 passed, 4 skipped, 0 failed (Playwright 약 41초).
  • QA_4370_RUN_PERMISSION_FLOW=1 ... npx playwright test qa/issues/4370/dev/permission-flow.spec.ts: 1 passed (약 1.1분).
  • npx tsx scripts/issue-4370-verify-restore.ts: 프리셋 684, 권한 79개 정확히 일치, 정산조회·채권조회 모두 true.
  • Playwright 시나리오: settlement-ar-dunning.spec.ts
  • 권한 변경·원복 시나리오: permission-flow.spec.ts
  • 개발계 상태 증거: 01-development-state.md

전체 증거 자료