# QA Report - Redmine #4242 (dev)

- Generated: 2026-10-06T22:00:14+09:00
- Redmine: https://itsm.bix.bz/issues/4242
- QA Redmine: https://itsm.bix.bz/issues/4262
- Subject: 머천트이체 기능 권한 분리 개발계 QA
- Workflow Status: 검토 중
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA
- Route Candidates: not recorded

## Scope

개발계 admin, ADMIN bigs_gj 및 TA ta_test_gj; 제품 코드·이체 제출 변경 없음; QA 결과 게시 및 DevQA 종료 알림

## Checklist

1. ADMIN에 머천트이체 요청 권한이 있을 때 버튼이 보이고 팝업이 열린다.
2. TA 권한 회수 후 재로그인하면 머천트 이체 버튼이 숨겨진다.
3. TA 권한 부여 후 재로그인하면 버튼과 팝업이 표시된다.
4. 기존 일반 이체 권한만으로 머천트 이체 버튼은 표시되지 않는다.
5. ADMIN·TA 기존 펌뱅크 목록이 정상 표시되고 머천트 권한 변경 전후 목록이 동일하다.
6. 머천트 팝업에는 기존 조회 범위의 웰컴 계좌만 표시된다.

## Setup Steps

1. [required] TA 머천트이체 권한 분기 (admin/ADMIN / targets: TA / kind: permission-toggle / mutation: temporary / guard: QA_ALLOW_PERMISSION_MUTATION / restore: required) - 사용자가 승인한 대로 공유 ta 프리셋의 머천트이체 요청 권한만 임시 ON 후 OFF로 복구한다. 변경 전 권한 ID 집합을 저장하고 TA 재로그인으로 검증한다. / spec: 00-admin-permission-toggle.spec.ts

## Source Text

ADMIN·TA 머천트이체 권한 분기와 기존 펌뱅크 목록을 확인한다. 실제 이체 요청·인증·재발송·결과 확인은 제외한다. 권한 변경은 TA 계정에 한해 허용하고 검증 후 원복한다.

## Execution Summary

- Passed: 5
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 104138ms

## 체크리스트 판정

자동화 5/5 PASS, 체크리스트 6/6 PASS.

| 항목 | 판정 | 확인 내용 |
|---|---|---|
| 1 | PASS | ADMIN 버튼과 머천트 팝업 표시 |
| 2 | PASS | 권한 회수 후 TA 재로그인에서 머천트 버튼 숨김 |
| 3 | PASS | 공유 `ta` 프리셋에 권한 부여 후 TA 재로그인에서 버튼과 팝업 표시 |
| 4 | PASS | 일반 이체 권한만 있는 TA에서 머천트 버튼 숨김 |
| 5 | PASS | ADMIN 24건, TA 9건의 펌뱅크 계좌 ID 목록이 권한 OFF와 ON에서 동일 |
| 6 | PASS | 팝업에 ADMIN 웰컴 계좌 5건, TA 웰컴 계좌 3건만 표시 |

공유 `ta` 프리셋 사용자는 18명이다. 요청에 따라 `MERCHANT_TRANSFER_REQUEST` 권한을 임시로 추가하고 검증 후 제거했다. 원래 권한 ID 191개와 최종 ID 목록이 정확히 같고, 해당 권한은 최종 OFF다. 이체 요청·인증·제출은 수행하지 않았다.


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| [ADMIN→TA→ADMIN] 공유 ta 프리셋 권한 임시 부여와 원복 | 전체 | 4242/dev/00-admin-permission-toggle.spec.ts | 전체 계정으로 4242/dev/00-admin-permission-toggle.spec.ts 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-admin-permission-before.png)<br>[스크린샷 2](artifacts/screenshots/02-admin-permission-granted.png)<br>[스크린샷 3](artifacts/screenshots/03-ta-merchant-popup-granted.png)<br>[스크린샷 4](artifacts/screenshots/04-admin-permission-restored.png)<br>[스크린샷 5](artifacts/screenshots/05-ta-merchant-hidden-restored.png) |
| [ADMIN] 머천트 이체 버튼과 웰컴 전용 팝업 | ADMIN - 머천트 이체 버튼과 웰컴 전용 팝업 | 4242/dev/merchant-transfer-permission.spec.ts | ADMIN - 머천트 이체 버튼과 웰컴 전용 팝업 계정으로 4242/dev/merchant-transfer-permission.spec.ts 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/06-admin-merchant-popup.png) |
| [TA] 일반 이체 권한만 있는 초기 상태에서 머천트 버튼 숨김 | TA - 일반 이체 권한만 있는 초기 상태에서 머천트 버튼 숨김 | 4242/dev/merchant-transfer-permission.spec.ts | TA - 일반 이체 권한만 있는 초기 상태에서 머천트 버튼 숨김 계정으로 4242/dev/merchant-transfer-permission.spec.ts 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/07-ta-general-transfer-only.png) |
| [ADMIN] 기존 펌뱅크 계좌 목록 | ADMIN - 기존 펌뱅크 계좌 목록 | 4242/dev/merchant-transfer-permission.spec.ts | ADMIN - 기존 펌뱅크 계좌 목록 계정으로 계좌조회와 통합계좌관리 화면의 펌뱅크 계좌 목록, 전체 건수, 검색 결과를 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/08-admin-firmbank-list.png) |
| [TA] 기존 펌뱅크 계좌 목록 | TA - 기존 펌뱅크 계좌 목록 | 4242/dev/merchant-transfer-permission.spec.ts | TA - 기존 펌뱅크 계좌 목록 계정으로 계좌조회와 통합계좌관리 화면의 펌뱅크 계좌 목록, 전체 건수, 검색 결과를 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/09-ta-firmbank-list.png) |

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

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

## 수동 재현 필요

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

## 스크린샷

- 전체 / 4242/dev/00-admin-permission-toggle.spec.ts / [ADMIN→TA→ADMIN] 공유 ta 프리셋 권한 임시 부여와 원복: [스크린샷 1](artifacts/screenshots/01-admin-permission-before.png)
- 전체 / 4242/dev/00-admin-permission-toggle.spec.ts / [ADMIN→TA→ADMIN] 공유 ta 프리셋 권한 임시 부여와 원복: [스크린샷 2](artifacts/screenshots/02-admin-permission-granted.png)
- 전체 / 4242/dev/00-admin-permission-toggle.spec.ts / [ADMIN→TA→ADMIN] 공유 ta 프리셋 권한 임시 부여와 원복: [스크린샷 3](artifacts/screenshots/03-ta-merchant-popup-granted.png)
- 전체 / 4242/dev/00-admin-permission-toggle.spec.ts / [ADMIN→TA→ADMIN] 공유 ta 프리셋 권한 임시 부여와 원복: [스크린샷 4](artifacts/screenshots/04-admin-permission-restored.png)
- 전체 / 4242/dev/00-admin-permission-toggle.spec.ts / [ADMIN→TA→ADMIN] 공유 ta 프리셋 권한 임시 부여와 원복: [스크린샷 5](artifacts/screenshots/05-ta-merchant-hidden-restored.png)
- ADMIN - 머천트 이체 버튼과 웰컴 전용 팝업 / 4242/dev/merchant-transfer-permission.spec.ts / [ADMIN] 머천트 이체 버튼과 웰컴 전용 팝업: [스크린샷 1](artifacts/screenshots/06-admin-merchant-popup.png)
- TA - 일반 이체 권한만 있는 초기 상태에서 머천트 버튼 숨김 / 4242/dev/merchant-transfer-permission.spec.ts / [TA] 일반 이체 권한만 있는 초기 상태에서 머천트 버튼 숨김: [스크린샷 1](artifacts/screenshots/07-ta-general-transfer-only.png)
- ADMIN - 기존 펌뱅크 계좌 목록 / 4242/dev/merchant-transfer-permission.spec.ts / [ADMIN] 기존 펌뱅크 계좌 목록: [스크린샷 1](artifacts/screenshots/08-admin-firmbank-list.png)
- TA - 기존 펌뱅크 계좌 목록 / 4242/dev/merchant-transfer-permission.spec.ts / [TA] 기존 펌뱅크 계좌 목록: [스크린샷 1](artifacts/screenshots/09-ta-firmbank-list.png)

## 화면 재현 기록

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

## 실행 기록

- 실행 기록 자료가 없습니다.

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4242/dev/00-admin-permission-toggle.spec.ts / [ADMIN→TA→ADMIN] 공유 ta 프리셋 권한 임시 부여와 원복 | PASS | 77058ms | [스크린샷 1](artifacts/screenshots/01-admin-permission-before.png)<br>[스크린샷 2](artifacts/screenshots/02-admin-permission-granted.png)<br>[스크린샷 3](artifacts/screenshots/03-ta-merchant-popup-granted.png)<br>[스크린샷 4](artifacts/screenshots/04-admin-permission-restored.png)<br>[스크린샷 5](artifacts/screenshots/05-ta-merchant-hidden-restored.png) |  |  |  |
| 4242/dev/merchant-transfer-permission.spec.ts / [ADMIN] 머천트 이체 버튼과 웰컴 전용 팝업 | PASS | 6205ms | [스크린샷 1](artifacts/screenshots/06-admin-merchant-popup.png) |  |  |  |
| 4242/dev/merchant-transfer-permission.spec.ts / [TA] 일반 이체 권한만 있는 초기 상태에서 머천트 버튼 숨김 | PASS | 4527ms | [스크린샷 1](artifacts/screenshots/07-ta-general-transfer-only.png) |  |  |  |
| 4242/dev/merchant-transfer-permission.spec.ts / [ADMIN] 기존 펌뱅크 계좌 목록 | PASS | 8351ms | [스크린샷 1](artifacts/screenshots/08-admin-firmbank-list.png) |  |  |  |
| 4242/dev/merchant-transfer-permission.spec.ts / [TA] 기존 펌뱅크 계좌 목록 | PASS | 7081ms | [스크린샷 1](artifacts/screenshots/09-ta-firmbank-list.png) |  |  |  |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- Redmine QA 일감 #4262를 작업완료로 갱신하고 PR의 보고서·스크린샷 링크를 등록했습니다.
- PR #579를 main에 병합하고 GitHub QA 이슈 #578을 닫았습니다.
- QA 결과 페이지를 게시하고 DevQA 채팅방에 김경주 멘션으로 결과를 전송했습니다.
