# QA Report - Redmine #4190 (dev)

- Generated: 2026-10-04T11:13:23+09:00
- Redmine: https://itsm.bix.bz/issues/4190
- QA Redmine: https://itsm.bix.bz/issues/4243
- Subject: QA checklist for #4190
- Workflow Status: 완료
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA
- Route Candidates: not recorded

## Scope

개발계 계좌 > 입금확인: 웰컴 가상계좌 입금통보 테넌트 귀속·tid 중복 방지·TID 컬럼 QA

## Checklist

1. 입금확인 목록 '계좌번호'와 '수신처' 사이 'TID' 컬럼 표시
2. 06643159723384 / 9041901001 → SUCCESS, 빅스페이먼츠·이음핀테크(개발자사용중) 테넌트·TID 9041901001 1건 생성
3. 0664315972338 / 9041901002 → 희조짱짱업체·희조펌뱅킹 1건 생성 (빅스페이먼츠면 실패)
4. 066431597233840 / 9041901003 → 매핑된 희조짱짱업체·이음핀테크(개발자사용중) 테넌트 페이크 1건 생성 (펌뱅크 자체 업체 빅스페이먼츠면 실패)
5. 00000000000000 / 9041901004 → SUCCESS, 입금확인 미생성
6. 06643159723384 / 9041901005 연속 2회 → 모두 SUCCESS, 1건만 생성
7. 06643159723384 / 9041901006 동시 2회 → 1건만 생성
8. 06643159723384 / 9041901007 → 다른 tid는 새 1건 생성
9. 수동 입금확인 등록 → 정상 등록, TID '-' 표시
10. TA 입금확인: 9041901001 노출, 9041901002·9041901003(희조짱짱업체) 미노출
11. 모든 입금통보 응답 시간 5초 미만
12. 입금통보는 curl과 같은 요청을 시나리오에서 HTTP로 호출하고 응답 시간을 측정. 생성 건수는 화면과 입금확인 목록 API(빅스페이먼츠·희조짱짱업체 테넌트)로 확인
13. 1차 QA(tid 90419000xx)에서 8387121897은 개발계 데이터가 없어 미생성. 요청자가 매핑 계좌를 066431597233840으로 바꾸고 tid를 90419010xx로 바꿔 재QA

## Setup Steps

- 없음

## Source Text

요청자: 송인준
[1] QA 요청 배경
* https://itsm.bix.bz/issues/4190
[2] 사전 데이터
* 비스킷링크 ADMIN 계정
* 비스킷링크 TA 계정 (개발계 테넌트명 '빅스페이먼츠', biscuitpay.com)
* 비스킷링크 테넌트 계좌 : 06643159723384 (펌뱅크 '이음핀테크(개발자사용중) 테넌트', TENANT, 업체 '빅스페이먼츠', 매핑 없음)
* 타 테넌트 계좌 : 0664315972338 (펌뱅크 '희조펌뱅킹', TENANT, 업체 '희조짱짱업체', 매핑 없음)
* 매핑 우선 적용 계좌 : 066431597233840 (펌뱅크 '이음핀테크(개발자사용중) 테넌트 페이크', TENANT, 펌뱅크 자체 업체는 '빅스페이먼츠'이나 매핑 테이블로 '희조짱짱업체' 귀속)
* 미등록 계좌 : 00000000000000
[3] 사전 작업
* 비스킷링크 ADMIN 계정 로그인
* 비스킷링크 TA 계정 로그인
* 입금통보 요청은 터미널에서 아래 형식으로 호출 (tid, vaccntNo만 체크리스트에 맞게 변경)
* curl -X POST 'https://api-dev.biscuitpay.com/api/v1/transfer/notification/WELCOMEPAYMENTS' -H 'Content-Type: application/json' -w '\n%{time_total}\n' -d '{"trnsctnState":"SUCCESS","trnsctnType":"MEMBER_DEPOSIT","depositOwnerName":"QA입금자","orgAmt":"10000","guid":"qa-4190","tid":"<tid>","vaccntNo":"<계좌번호>"}'
[4] 권한별 테스트
* ADMIN
* TA
[5] 검증 대상
* 계좌 > 입금확인 (웰컴 가상계좌 입금통보 자동 생성)
[6] 체크리스트
* 계좌 > 입금확인 목록에서 '계좌번호'와 '수신처' 사이에 'TID' 컬럼이 표시되는지 확인
* vaccntNo=06643159723384, tid=9041901001 로 입금통보 호출 → 응답이 SUCCESS 이고, 입금확인 목록에 업체 '빅스페이먼츠', 펌뱅킹명 '이음핀테크(개발자사용중) 테넌트', TID '9041901001' 건이 1건 생성되는지 확인
* vaccntNo=0664315972338, tid=9041901002 로 입금통보 호출 → 업체가 '희조짱짱업체', 펌뱅킹명 '희조펌뱅킹'으로 1건 생성되는지 확인 (업체가 '빅스페이먼츠'로 생성되면 실패)
* vaccntNo=066431597233840, tid=9041901003 으로 입금통보 호출 → 업체가 매핑된 '희조짱짱업체', 펌뱅킹명 '이음핀테크(개발자사용중) 테넌트 페이크'로 1건 생성되는지 확인 (업체가 펌뱅크 자체 업체인 '빅스페이먼츠'로 생성되면 실패)
* vaccntNo=00000000000000, tid=9041901004 로 입금통보 호출 → 응답은 SUCCESS 이고, 입금확인 목록에 TID '9041901004' 건이 생성되지 않는지 확인
* vaccntNo=06643159723384, tid=9041901005 로 입금통보를 2번 연속 호출 → 두 응답 모두 SUCCESS 이고, TID '9041901005' 건이 1건만 생성되는지 확인
* vaccntNo=06643159723384, tid=9041901006 으로 같은 입금통보 2건을 동시에 호출 (curl 두 개를 & 로 동시 실행) → TID '9041901006' 건이 1건만 생성되는지 확인
* vaccntNo=06643159723384, tid=9041901007 로 입금통보 호출 → 같은 계좌라도 tid가 다르면 새 건 1건이 생성되는지 확인
* 입금확인 화면에서 수동으로 입금확인 등록 → 정상 등록되고 TID 컬럼이 '-'로 표시되는지 확인
* 비스킷링크 TA 계정으로 계좌 > 입금확인 접속 → TID '9041901001' 건은 노출되고, TID '9041901002', '9041901003' 건(희조짱짱업체)은 노출되지 않는지 확인
* 모든 입금통보 호출의 응답 시간(curl 출력 마지막 줄)이 5초 미만인지 확인

## Execution Summary

- Passed: 11
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 206238ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| TID 컬럼 위치 | ADMIN - 입금확인 | [ADMIN] 입금확인 | ADMIN - 입금확인 계정으로 [ADMIN] 입금확인 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-ADMIN-tid-column.png)<br>[실행 기록 1](artifacts/logs/01-ADMIN-tid-column.md) |
| 비스킷링크 가상계좌 → 빅스페이먼츠 생성 | 전체 | [입금통보] tid=9041901001 | 전체 계정으로 [입금통보] tid=9041901001 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/02-ADMIN-tid-9041901001.png)<br>[실행 기록 1](artifacts/logs/02-notify-9041901001.md) |
| 타 테넌트 가상계좌 → 희조짱짱업체 생성 | 전체 | [입금통보] tid=9041901002 | 전체 계정으로 [입금통보] tid=9041901002 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/03-ADMIN-tid-9041901002.png)<br>[실행 기록 1](artifacts/logs/03-notify-9041901002.md) |
| 매핑 우선 가상계좌 → 희조짱짱업체 생성 | 전체 | [입금통보] tid=9041901003 | 전체 계정으로 [입금통보] tid=9041901003 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/04-ADMIN-tid-9041901003.png)<br>[실행 기록 1](artifacts/logs/04-notify-9041901003.md) |
| 미등록 가상계좌 → 생성 안 함 | 전체 | [입금통보] tid=9041901004 | 전체 계정으로 [입금통보] tid=9041901004 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/05-ADMIN-tid-9041901004.png)<br>[실행 기록 1](artifacts/logs/05-notify-9041901004.md) |
| 같은 tid 연속 2회 → 1건 | 전체 | [입금통보] tid=9041901005 | 전체 계정으로 [입금통보] tid=9041901005 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/06-ADMIN-tid-9041901005.png)<br>[실행 기록 1](artifacts/logs/06-notify-9041901005.md) |
| 같은 tid 동시 2회 → 1건 | 전체 | [입금통보] tid=9041901006 | 전체 계정으로 [입금통보] tid=9041901006 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/07-ADMIN-tid-9041901006.png)<br>[실행 기록 1](artifacts/logs/07-notify-9041901006.md) |
| 같은 계좌 다른 tid → 새 1건 | 전체 | [입금통보] tid=9041901007 | 전체 계정으로 [입금통보] tid=9041901007 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/08-ADMIN-tid-9041901007.png)<br>[실행 기록 1](artifacts/logs/08-notify-9041901007.md) |
| 수동 입금확인 등록 TID '-' | ADMIN - 입금확인 | [ADMIN] 입금확인 | ADMIN - 입금확인 계정으로 [ADMIN] 입금확인 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/09-ADMIN-manual-form.png)<br>[스크린샷 2](artifacts/screenshots/10-ADMIN-manual-row.png)<br>[실행 기록 1](artifacts/logs/09-ADMIN-manual.md) |
| 타 테넌트 입금 건 미노출 | TA - 입금확인 | [TA] 입금확인 | TA - 입금확인 계정으로 [TA] 입금확인 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/11-TA-list.png)<br>[실행 기록 1](artifacts/logs/10-TA-list.md) |
| [입금통보] 모든 호출 응답 시간 5초 미만 | 전체 | [4190][dev] QA checklist for #4190 | 전체 계정으로 [4190][dev] QA checklist for #4190 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/11-notify-timings.md) |

## 실패 또는 확인 불가 상세

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

## 수동 재현 필요

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

## 스크린샷

- ADMIN - 입금확인 / [ADMIN] 입금확인 / TID 컬럼 위치: [스크린샷 1](artifacts/screenshots/01-ADMIN-tid-column.png)
- 전체 / [입금통보] tid=9041901001 / 비스킷링크 가상계좌 → 빅스페이먼츠 생성: [스크린샷 1](artifacts/screenshots/02-ADMIN-tid-9041901001.png)
- 전체 / [입금통보] tid=9041901002 / 타 테넌트 가상계좌 → 희조짱짱업체 생성: [스크린샷 1](artifacts/screenshots/03-ADMIN-tid-9041901002.png)
- 전체 / [입금통보] tid=9041901003 / 매핑 우선 가상계좌 → 희조짱짱업체 생성: [스크린샷 1](artifacts/screenshots/04-ADMIN-tid-9041901003.png)
- 전체 / [입금통보] tid=9041901004 / 미등록 가상계좌 → 생성 안 함: [스크린샷 1](artifacts/screenshots/05-ADMIN-tid-9041901004.png)
- 전체 / [입금통보] tid=9041901005 / 같은 tid 연속 2회 → 1건: [스크린샷 1](artifacts/screenshots/06-ADMIN-tid-9041901005.png)
- 전체 / [입금통보] tid=9041901006 / 같은 tid 동시 2회 → 1건: [스크린샷 1](artifacts/screenshots/07-ADMIN-tid-9041901006.png)
- 전체 / [입금통보] tid=9041901007 / 같은 계좌 다른 tid → 새 1건: [스크린샷 1](artifacts/screenshots/08-ADMIN-tid-9041901007.png)
- ADMIN - 입금확인 / [ADMIN] 입금확인 / 수동 입금확인 등록 TID '-': [스크린샷 1](artifacts/screenshots/09-ADMIN-manual-form.png)
- ADMIN - 입금확인 / [ADMIN] 입금확인 / 수동 입금확인 등록 TID '-': [스크린샷 2](artifacts/screenshots/10-ADMIN-manual-row.png)
- TA - 입금확인 / [TA] 입금확인 / 타 테넌트 입금 건 미노출: [스크린샷 1](artifacts/screenshots/11-TA-list.png)

## 화면 재현 기록

- 화면 재현 기록 자료가 없습니다.
- 화면 재현 기록은 기본적으로 실패/확인불가 항목에 한해 포함합니다. PASS 항목 trace까지 필요하면 `QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>`로 내부 제출용 산출물을 생성합니다.

## 실행 기록

- ADMIN - 입금확인 / [ADMIN] 입금확인 / TID 컬럼 위치: [실행 기록 1](artifacts/logs/01-ADMIN-tid-column.md)
- 전체 / [입금통보] tid=9041901001 / 비스킷링크 가상계좌 → 빅스페이먼츠 생성: [실행 기록 1](artifacts/logs/02-notify-9041901001.md)
- 전체 / [입금통보] tid=9041901002 / 타 테넌트 가상계좌 → 희조짱짱업체 생성: [실행 기록 1](artifacts/logs/03-notify-9041901002.md)
- 전체 / [입금통보] tid=9041901003 / 매핑 우선 가상계좌 → 희조짱짱업체 생성: [실행 기록 1](artifacts/logs/04-notify-9041901003.md)
- 전체 / [입금통보] tid=9041901004 / 미등록 가상계좌 → 생성 안 함: [실행 기록 1](artifacts/logs/05-notify-9041901004.md)
- 전체 / [입금통보] tid=9041901005 / 같은 tid 연속 2회 → 1건: [실행 기록 1](artifacts/logs/06-notify-9041901005.md)
- 전체 / [입금통보] tid=9041901006 / 같은 tid 동시 2회 → 1건: [실행 기록 1](artifacts/logs/07-notify-9041901006.md)
- 전체 / [입금통보] tid=9041901007 / 같은 계좌 다른 tid → 새 1건: [실행 기록 1](artifacts/logs/08-notify-9041901007.md)
- ADMIN - 입금확인 / [ADMIN] 입금확인 / 수동 입금확인 등록 TID '-': [실행 기록 1](artifacts/logs/09-ADMIN-manual.md)
- TA - 입금확인 / [TA] 입금확인 / 타 테넌트 입금 건 미노출: [실행 기록 1](artifacts/logs/10-TA-list.md)
- 전체 / [4190][dev] QA checklist for #4190 / [입금통보] 모든 호출 응답 시간 5초 미만: [실행 기록 1](artifacts/logs/11-notify-timings.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [ADMIN] 입금확인 / TID 컬럼 위치 | PASS | 22578ms | [스크린샷 1](artifacts/screenshots/01-ADMIN-tid-column.png) |  | [로그 1](artifacts/logs/01-ADMIN-tid-column.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] tid=9041901001 / 비스킷링크 가상계좌 → 빅스페이먼츠 생성 | PASS | 12629ms | [스크린샷 1](artifacts/screenshots/02-ADMIN-tid-9041901001.png) |  | [로그 1](artifacts/logs/02-notify-9041901001.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] tid=9041901002 / 타 테넌트 가상계좌 → 희조짱짱업체 생성 | PASS | 19053ms | [스크린샷 1](artifacts/screenshots/03-ADMIN-tid-9041901002.png) |  | [로그 1](artifacts/logs/03-notify-9041901002.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] tid=9041901003 / 매핑 우선 가상계좌 → 희조짱짱업체 생성 | PASS | 13358ms | [스크린샷 1](artifacts/screenshots/04-ADMIN-tid-9041901003.png) |  | [로그 1](artifacts/logs/04-notify-9041901003.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] tid=9041901004 / 미등록 가상계좌 → 생성 안 함 | PASS | 26268ms | [스크린샷 1](artifacts/screenshots/05-ADMIN-tid-9041901004.png) |  | [로그 1](artifacts/logs/05-notify-9041901004.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] tid=9041901005 / 같은 tid 연속 2회 → 1건 | PASS | 13757ms | [스크린샷 1](artifacts/screenshots/06-ADMIN-tid-9041901005.png) |  | [로그 1](artifacts/logs/06-notify-9041901005.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] tid=9041901006 / 같은 tid 동시 2회 → 1건 | PASS | 13184ms | [스크린샷 1](artifacts/screenshots/07-ADMIN-tid-9041901006.png) |  | [로그 1](artifacts/logs/07-notify-9041901006.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] tid=9041901007 / 같은 계좌 다른 tid → 새 1건 | PASS | 20327ms | [스크린샷 1](artifacts/screenshots/08-ADMIN-tid-9041901007.png) |  | [로그 1](artifacts/logs/08-notify-9041901007.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [ADMIN] 입금확인 / 수동 입금확인 등록 TID '-' | PASS | 42203ms | [스크린샷 1](artifacts/screenshots/09-ADMIN-manual-form.png)<br>[스크린샷 2](artifacts/screenshots/10-ADMIN-manual-row.png) |  | [로그 1](artifacts/logs/09-ADMIN-manual.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [TA] 입금확인 / 타 테넌트 입금 건 미노출 | PASS | 22430ms | [스크린샷 1](artifacts/screenshots/11-TA-list.png) |  | [로그 1](artifacts/logs/10-TA-list.md) |  |
| 4190/dev/welcome-deposit-tenant.spec.ts / [4190][dev] QA checklist for #4190 / [입금통보] 모든 호출 응답 시간 5초 미만 | PASS | 1ms |  |  | [로그 1](artifacts/logs/11-notify-timings.md) |  |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- QA subissue에 report/evidence 업로드와 완료 상태 갱신이 반영되었습니다.
