Redmine #3888 · 개발계

[QA] 거래내역 부분상계 금액 중복 누적 방지 검증

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

QA Redmine #3896 · 업무 상태 완료

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

핵심 결론

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

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

가장 큰 문제

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

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

계정별 결과 비교

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

ADMIN -> 전체
검증 항목ADMIN전체
거래내역 화면에서 지정 거래의 취소금액 80,000... 해당 없음 통과
가맹점만 상계 옵션으로 40,000원을 부분상계한 ... 해당 없음 통과
같은 거래에 나머지 40,000원을 상계한 뒤 누적... 해당 없음 통과
화면/버튼 진입 해당 없음 통과
거래 목록과 상세 화면의 상계금액 72,000원 및... 해당 없음 통과

진행률 100%

5/5개 항목 확인 완료

통과 5 실패 0 확인 불가 0

실제 실행 자료

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

화면 캡처 7 화면 재현 기록 2 오류 내용 5 첨부 파일 0

실제 QA 실행 내역

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

통과1번째 확인 거래내역 화면에서 지정 거래의 취소금액 80,000원, 수수료 10%, 정산금액 72,000원 및 상계 이력 없음 확인 전체 · [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 · 화면 캡처 1 · 오류 내용 1 수행: 전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인 결과: 기대한 동작과 일치했습니다.
계정
전체
화면
[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증
수행 내용
전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인
기대한 결과
전체 계정에서 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 확인 결과가 체크리스트와 일치해야 합니다.
실제 결과
기대한 동작과 일치했습니다.
분류
문제 없음

화면 캡처

오류 내용

통과2번째 확인 가맹점만 상계 옵션으로 40,000원을 부분상계한 뒤 화면 상계금액 36,000원 확인 전체 · [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 · 화면 캡처 1 · 오류 내용 1 수행: 전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인 결과: 기대한 동작과 일치했습니다.
계정
전체
화면
[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증
수행 내용
전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인
기대한 결과
전체 계정에서 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 확인 결과가 체크리스트와 일치해야 합니다.
실제 결과
기대한 동작과 일치했습니다.
분류
문제 없음

화면 캡처

오류 내용

통과3번째 확인 같은 거래에 나머지 40,000원을 상계한 뒤 누적 상계금액 72,000원 확인 전체 · [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 · 화면 캡처 1 · 오류 내용 1 수행: 전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인 결과: 기대한 동작과 일치했습니다.
계정
전체
화면
[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증
수행 내용
전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인
기대한 결과
전체 계정에서 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 확인 결과가 체크리스트와 일치해야 합니다.
실제 결과
기대한 동작과 일치했습니다.
분류
문제 없음

화면 캡처

오류 내용

통과4번째 확인 상계 완료 후 여러 번 새로고침하고 목록에서 나갔다 재진입해도 상계금액이 72,000원으로 유지되고 144,000원으로 중복되지 않는지 확인 전체 · [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 · 화면 캡처 1 · 화면 재현 기록 1 · 오류 내용 1 수행: 전체 계정으로 새로고침과 재조회 전후 거래 ID 출현 횟수를 비교 결과: 기대한 동작과 일치했습니다.
계정
전체
화면
[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증
수행 내용
전체 계정으로 새로고침과 재조회 전후 거래 ID 출현 횟수를 비교
기대한 결과
비스킷 카드 정책 변경은 저장 후 조회되고, 원복 후 새로고침해도 기준 상태가 유지되어야 합니다.
실제 결과
기대한 동작과 일치했습니다.
분류
문제 없음

화면 캡처

화면 재현 기록

실패 당시 화면 흐름을 다시 볼 수 있는 자료입니다. 재현 보기를 열고 왼쪽 동작 목록에서 마지막 단계와 오류 지점을 확인합니다.

오류 내용

통과5번째 확인 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인 전체 · [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 · 화면 캡처 3 · 화면 재현 기록 1 · 오류 내용 1 수행: 전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인 결과: 기대한 동작과 일치했습니다.
계정
전체
화면
[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증
수행 내용
전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인
기대한 결과
전체 계정에서 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 확인 결과가 체크리스트와 일치해야 합니다.
실제 결과
기대한 동작과 일치했습니다.
분류
문제 없음

화면 재현 기록

실패 당시 화면 흐름을 다시 볼 수 있는 자료입니다. 재현 보기를 열고 왼쪽 동작 목록에서 마지막 단계와 오류 지점을 확인합니다.

오류 내용

상세 보고서 원문

QA Report - Redmine #3888 (dev)

  • Generated: 2026-07-27T16:38:13+09:00
  • Redmine: https://itsm.bix.bz/issues/3888
  • QA Redmine: https://itsm.bix.bz/issues/3896
  • Subject: [QA] 거래내역 부분상계 금액 중복 누적 방지 검증
  • Workflow Status: 완료
  • Status: PASS
  • Result JSON: artifacts/result-summary.json
  • Roles: ADMIN
  • Route Candidates: not recorded

Scope

개발계 기본 ADMIN 계정으로 지정 취소 거래 1건에 가맹점만 부분상계를 40,000원씩 두 번 수행하고 거래내역 API와 목록/상세 화면에서 상계금액 및 완료 상태의 일관성과 중복 방지를 검증한다.

Checklist

  1. 거래내역 화면에서 지정 거래의 취소금액 80,000원, 수수료 10%, 정산금액 72,000원 및 상계 이력 없음 확인
  2. 가맹점만 상계 옵션으로 40,000원을 부분상계한 뒤 화면 상계금액 36,000원 확인
  3. 같은 거래에 나머지 40,000원을 상계한 뒤 누적 상계금액 72,000원 확인
  4. 상계 완료 후 여러 번 새로고침하고 목록에서 나갔다 재진입해도 상계금액이 72,000원으로 유지되고 144,000원으로 중복되지 않는지 확인
  5. 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인

Setup Steps

  1. [required] 개발계 ADMIN 로그인 및 지정 거래 확인 (admin/ADMIN / kind: state-verify) - 거래일시 2026-07-27 15:44:19, 가맹점 BP100548, 취소금액 80,000원인 취소 거래가 1건이고 상계 이력이 없는지 API와 화면에서 확인한다.
  2. [required] 가맹점만 부분상계 2회 처리 (admin/ADMIN / kind: data-update / mutation: persistent / guard: QA_3888_ALLOW_MUTATION) - 지정 거래에 가맹점만 상계 40,000원을 두 번 처리한다. 실행 전 거래의 상계금액이 0원 또는 36,000원 또는 72,000원인지 확인하고, 72,000원인 경우 추가 요청을 보내지 않는다.

Source Text

주홍석님의 QA 요청입니다. 상계 이벤트가 중복 처리될 때 거래내역의 상계 금액이 두 배로 표시되는 현상을 수정했습니다. 거래일시/취소일시 2026-07-27 15:44:19, PG사 루시페이먼츠, 계약·MID명 A_주홍석_단말기정산한도_루시, 법인 A_주홍석_정산법인, 가맹점 A_주홍석_단말기정산분리_가맹(BP100548), 취소금액 80,000원, 수수료 10%, 정산금액 72,000원이며 상계 이력이 없는 거래를 대상으로 가맹점만 상계 40,000원을 두 번 처리한 뒤 실제 정산금액 기준 36,000원과 누적 72,000원이 표시되고, 새로고침·재진입 후에도 144,000원으로 중복되지 않는지 확인합니다.

Execution Summary

  • Passed: 5
  • Failed: 0
  • Skipped: 0
  • Blocked: 0
  • Flaky: 0
  • Duration: 97980ms

한눈에 보는 결과

확인한 항목계정화면수행한 동작결과증거 자료
거래내역 화면에서 지정 거래의 취소금액 80,000원, 수수료 10%, 정산금액 72,000원 및 상계 이력 없음 확인전체[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인기대한 동작과 일치했습니다.스크린샷 1<br>실행 기록 1
가맹점만 상계 옵션으로 40,000원을 부분상계한 뒤 화면 상계금액 36,000원 확인전체[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인기대한 동작과 일치했습니다.스크린샷 1<br>실행 기록 1
같은 거래에 나머지 40,000원을 상계한 뒤 누적 상계금액 72,000원 확인전체[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인기대한 동작과 일치했습니다.스크린샷 1<br>실행 기록 1
상계 완료 후 여러 번 새로고침하고 목록에서 나갔다 재진입해도 상계금액이 72,000원으로 유지되고 144,000원으로 중복되지 않는지 확인전체[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증전체 계정으로 새로고침과 재조회 전후 거래 ID 출현 횟수를 비교기대한 동작과 일치했습니다.스크린샷 1<br>화면 재현 기록 1<br>실행 기록 1
거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인전체[3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증전체 계정으로 [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 항목을 확인기대한 동작과 일치했습니다.스크린샷 1<br>스크린샷 2<br>스크린샷 3<br>화면 재현 기록 1<br>실행 기록 1

실패 또는 확인 불가 상세

  • 실패 또는 확인 불가 항목이 없습니다.

수동 재현 필요

  • 수동 재현이 필요한 항목이 없습니다.

스크린샷

  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래내역 화면에서 지정 거래의 취소금액 80,000원, 수수료 10%, 정산금액 72,000원 및 상계 이력 없음 확인: 스크린샷 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 가맹점만 상계 옵션으로 40,000원을 부분상계한 뒤 화면 상계금액 36,000원 확인: 스크린샷 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 같은 거래에 나머지 40,000원을 상계한 뒤 누적 상계금액 72,000원 확인: 스크린샷 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 상계 완료 후 여러 번 새로고침하고 목록에서 나갔다 재진입해도 상계금액이 72,000원으로 유지되고 144,000원으로 중복되지 않는지 확인: 스크린샷 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인: 스크린샷 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인: 스크린샷 2
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인: 스크린샷 3

화면 재현 기록

  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 상계 완료 후 여러 번 새로고침하고 목록에서 나갔다 재진입해도 상계금액이 72,000원으로 유지되고 144,000원으로 중복되지 않는지 확인: 화면 재현 기록 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인: 화면 재현 기록 1
  • 화면 재현 기록은 실패한 항목에서 화면 전환과 요청 흐름을 다시 보기 위한 자료입니다.

실행 기록

  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래내역 화면에서 지정 거래의 취소금액 80,000원, 수수료 10%, 정산금액 72,000원 및 상계 이력 없음 확인: 실행 기록 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 가맹점만 상계 옵션으로 40,000원을 부분상계한 뒤 화면 상계금액 36,000원 확인: 실행 기록 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 같은 거래에 나머지 40,000원을 상계한 뒤 누적 상계금액 72,000원 확인: 실행 기록 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 상계 완료 후 여러 번 새로고침하고 목록에서 나갔다 재진입해도 상계금액이 72,000원으로 유지되고 144,000원으로 중복되지 않는지 확인: 실행 기록 1
  • 전체 / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인: 실행 기록 1

자동화 원본 결과

ScenarioStatusDurationScreenshot화면 재현 기록LogError
3888/dev/transaction-offset-dedup.spec.ts / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래내역 화면에서 지정 거래의 취소금액 80,000원, 수수료 10%, 정산금액 72,000원 및 상계 이력 없음 확인PASS10792ms스크린샷 1로그 1
3888/dev/transaction-offset-dedup.spec.ts / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 가맹점만 상계 옵션으로 40,000원을 부분상계한 뒤 화면 상계금액 36,000원 확인PASS15539ms스크린샷 1로그 1
3888/dev/transaction-offset-dedup.spec.ts / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 같은 거래에 나머지 40,000원을 상계한 뒤 누적 상계금액 72,000원 확인PASS19663ms스크린샷 1로그 1
3888/dev/transaction-offset-dedup.spec.ts / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 상계 완료 후 여러 번 새로고침하고 목록에서 나갔다 재진입해도 상계금액이 72,000원으로 유지되고 144,000원으로 중복되지 않는지 확인PASS37062ms스크린샷 1화면 재현 기록 1로그 1
3888/dev/transaction-offset-dedup.spec.ts / [3888][dev] [QA] 거래내역 부분상계 금액 중복 누적 방지 검증 / 거래 목록과 상세 화면의 상계금액 72,000원 및 상계 완료 상태가 동일한지 확인PASS13685ms스크린샷 1<br>스크린샷 2<br>스크린샷 3화면 재현 기록 1로그 1

Notes

  • Playwright 실행 결과를 기준으로 작성되었습니다.
  • 1차 부분상계 후 36,000원, 2차 부분상계 후 누적 72,000원으로 표시됐으며, 새로고침과 재진입 후에도 72,000원으로 유지되어 144,000원 중복 누적은 재현되지 않았습니다.
  • 정산내역 상세에는 부분상계 2건이 각각 36,000원으로 표시되어 합계 72,000원이었고, 거래 API 상태 OFFSET 및 거래 목록의 상계 액션 제거로 상계 완료 상태를 확인했습니다.
  • 정산내역 상세의 부분상계 카드 2건에는 처리 상태 실패 라벨이 별도로 표시됐습니다. 각 카드의 상계 금액과 거래 단위 상계 완료 상태는 이번 검증 기준과 일치했으며, 해당 라벨은 정산 처리 상태로 구분해 기록했습니다.
  • QA subissue에 report/evidence 업로드와 완료 상태 갱신이 반영되었습니다.

전체 증거 자료