# QA Report - Redmine #3583 (dev)

- Generated: 2026-06-18T16:02:51+09:00
- Redmine: https://itsm.bix.bz/issues/3583
- QA Redmine: https://itsm.bix.bz/issues/3611
- Subject: [QA] 펌뱅킹/통합계좌 이체 2차 인증 및 계정별 펌뱅크 송금 권한 노출
- Workflow Status: 종료
- Status: FAIL
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN
- Route Candidates: not recorded

## Scope

dev 환경 ADMIN 권한에서 펌뱅크 송금 권한 보유 계정(bigs_jjm)과 미보유 계정(bigs_jjm2)을 각각 로그인해 통합계좌 관리/펌뱅킹 등록 화면의 이체 컬럼·버튼 노출 여부와 bigs_jjm 계정의 펌뱅킹 이체 2차 인증 성공/취소 흐름을 검증

## Checklist

1. [bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인
2. [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인
3. [bigs_jjm] 이체 확인 후 2차 인증 입력창이 표시되고 올바른 인증번호 입력 후 이체가 진행되는지 확인
4. [bigs_jjm] 2차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인

## Setup Steps

1. [required] 권한 보유/미보유 ADMIN 계정 로그인 확인 (admin/ADMIN / kind: manual-precondition) - bigs_jjm은 펌뱅크 송금 권한이 있는 계정, bigs_jjm2는 펌뱅크 송금 권한이 없는 계정으로 준비되어 있어야 하며, 두 계정 모두 개발계 admin 로그인과 대상 화면 접근이 가능해야 한다. 계정 비밀번호와 PIN은 로컬 환경변수에만 주입하고 git 산출물에 남기지 않는다.
2. [required] 펌뱅킹 단건 이체 2차 인증 검증 (admin/ADMIN / kind: data-create / mutation: persistent / guard: QA_3583_ALLOW_FIRM_BANK_TRANSFER) - bigs_jjm 계정으로 잔고가 있는 개발계 펌뱅킹 계좌에서 카카오뱅크 테스트 수취 계좌로 1,000원 단건 이체를 진행해 PIN 2차 인증 후 이체 요청이 처리되는지 확인한다.

## Source Text

주홍석님의 QA 요청입니다. 조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다. [1] QA 요청 배경 - https://itsm.bix.bz/issues/3583 - 펌뱅킹 등록/통합계좌 관리 화면에서 이체 시 2차 인증과 권한별 이체 컬럼 노출 확인 요청. [2] 사전 데이터 - 개발계에서 이체 테스트 가능한 펌뱅킹 계좌 데이터 준비 - 2차 인증 수단이 설정된 마스터 권한 사용자 계정 준비 - 펌뱅크 송금 권한 있음: bigs_jjm - 펌뱅크 송금 권한 없음: bigs_jjm2 신규 생성 계정 / Password: <redacted> / 2차 인증 PIN: <redacted>. [3] 사전 작업 - 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면 접근 가능 여부 확인 - 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면 접근 가능 여부 확인 - bigs_jjm, bigs_jjm2 계정으로 각각 로그인 가능 여부 확인. [4] 권한별 테스트 - admin. [5] 검증 대상 - 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 - 운영메뉴 > 계좌관리 > 펌뱅킹 등록 - 펌뱅크 송금 권한 보유 계정과 미보유 계정의 이체 컬럼/버튼 노출 여부. [6] 체크리스트 - [bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인 - [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인 - [bigs_jjm] 이체 확인 후 2차 인증 입력창이 표시되고 올바른 인증번호 입력 후 이체가 진행되는지 확인 - [bigs_jjm] 2차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인

## Execution Summary

- Passed: 3
- Failed: 1
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 191247ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| [bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인 | ADMIN | 통합계좌 관리 / 펌뱅킹 등록 | ADMIN 권한의 bigs_jjm2 계정으로 통합계좌 관리와 펌뱅킹 등록 화면의 이체 컬럼/버튼 미노출을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-permission-denied-screenshot.png)<br>[스크린샷 2](artifacts/screenshots/02-permission-denied-screenshot.png)<br>[실행 기록 1](artifacts/logs/01-permission-denied-summary.md) |
| [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인 | ADMIN | 통합계좌 관리 / 펌뱅킹 등록 | ADMIN 권한의 bigs_jjm 계정으로 통합계좌 관리와 펌뱅킹 등록 화면의 이체 컬럼/버튼 노출을 확인 | 기대한 동작과 달랐습니다: Error: 통합계좌 관리 이체 컬럼 또는 버튼은 ON 상태에서 보여야 합니다.  expect(received).toBe(expected) // Object.is equality | [스크린샷 1](artifacts/screenshots/03-permission-allowed-screenshot.png)<br>[스크린샷 2](artifacts/screenshots/04-permission-allowed-screenshot.png)<br>[화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3583/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)<br>[실행 기록 1](artifacts/logs/02-permission-allowed-summary.md)<br>[실행 기록 2](artifacts/logs/03-error-context.md) |
| [bigs_jjm] 이체 확인 후 2차 인증 입력창이 표시되고 올바른 인증번호 입력 후 이체가 진행되는지 확인 | ADMIN | 펌뱅킹 등록 | ADMIN 계정으로 펌뱅킹 단건 이체 확인 후 2차 인증번호를 입력해 verify/transfer API와 완료 안내를 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/05-secondary-auth-success-screenshot.png)<br>[실행 기록 1](artifacts/logs/04-secondary-auth-success.md) |
| [bigs_jjm] 2차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인 | ADMIN | 펌뱅킹 등록 | ADMIN 계정으로 펌뱅킹 단건 이체의 2차 인증창을 취소하고 verify/transfer 요청이 발생하지 않는지 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/06-secondary-auth-cancel-screenshot.png)<br>[실행 기록 1](artifacts/logs/05-secondary-auth-cancel.md) |

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

### 1. ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / 실패

- 체크 항목: [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인
- 수행한 동작: ADMIN 권한의 bigs_jjm 계정으로 통합계좌 관리와 펌뱅킹 등록 화면의 이체 컬럼/버튼 노출을 확인
- 기대 결과: 펌뱅크 송금 권한 보유 계정에서는 통합계좌 관리와 펌뱅킹 등록 화면 모두 이체 컬럼/버튼이 보여야 합니다.
- 실제 결과: 기대한 동작과 달랐습니다: Error: 통합계좌 관리 이체 컬럼 또는 버튼은 ON 상태에서 보여야 합니다.  expect(received).toBe(expected) // Object.is equality
- 분류: 기대 결과와 다름
- 오류 내용: Error: 통합계좌 관리 이체 컬럼 또는 버튼은 ON 상태에서 보여야 합니다.  expect(received).toBe(expected) // Object.is equality
- 스크린샷: [스크린샷 1](artifacts/screenshots/03-permission-allowed-screenshot.png)<br>[스크린샷 2](artifacts/screenshots/04-permission-allowed-screenshot.png)
- 화면 재현 기록: [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3583/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)
- 실행 기록: [실행 기록 1](artifacts/logs/02-permission-allowed-summary.md)<br>[실행 기록 2](artifacts/logs/03-error-context.md)
- 수동 확인 명령: `npm run qa:debug -- --issue "3583" --env "dev" --role "ADMIN" --case "[bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인"`


## 수동 재현 필요

### 1. ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / 기대 결과와 다름

- 체크 항목: [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인
- 필요한 이유: 화면에서 확인한 값이 체크리스트의 기대 결과와 달랐습니다.
- 작업자 알림: [QA 확인 요청] ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인: 기대 결과와 다름 상태입니다. npm run qa:debug -- --issue "3583" --env "dev" --role "ADMIN" --case "[bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인" 로 동일 계정과 항목을 다시 열어 확인하세요.
- 직접 열기 명령: `npm run qa:debug -- --issue "3583" --env "dev" --role "ADMIN" --case "[bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인"`
- 작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.
- 브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.
- 확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다.


## 스크린샷

- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인: [스크린샷 1](artifacts/screenshots/01-permission-denied-screenshot.png)
- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인: [스크린샷 2](artifacts/screenshots/02-permission-denied-screenshot.png)
- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인: [스크린샷 1](artifacts/screenshots/03-permission-allowed-screenshot.png)
- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인: [스크린샷 2](artifacts/screenshots/04-permission-allowed-screenshot.png)
- ADMIN / 펌뱅킹 등록 / [bigs_jjm] 이체 확인 후 2차 인증 입력창이 표시되고 올바른 인증번호 입력 후 이체가 진행되는지 확인: [스크린샷 1](artifacts/screenshots/05-secondary-auth-success-screenshot.png)
- ADMIN / 펌뱅킹 등록 / [bigs_jjm] 2차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인: [스크린샷 1](artifacts/screenshots/06-secondary-auth-cancel-screenshot.png)

## 화면 재현 기록

- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인: [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3583/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8)
- 화면 재현 기록은 기본적으로 실패/확인불가 항목에 한해 포함합니다. PASS 항목 trace까지 필요하면 `QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>`로 내부 제출용 산출물을 생성합니다.

## 실행 기록

- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인: [실행 기록 1](artifacts/logs/01-permission-denied-summary.md)
- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인: [실행 기록 1](artifacts/logs/02-permission-allowed-summary.md)
- ADMIN / 통합계좌 관리 / 펌뱅킹 등록 / [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인: [실행 기록 2](artifacts/logs/03-error-context.md)
- ADMIN / 펌뱅킹 등록 / [bigs_jjm] 이체 확인 후 2차 인증 입력창이 표시되고 올바른 인증번호 입력 후 이체가 진행되는지 확인: [실행 기록 1](artifacts/logs/04-secondary-auth-success.md)
- ADMIN / 펌뱅킹 등록 / [bigs_jjm] 2차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인: [실행 기록 1](artifacts/logs/05-secondary-auth-cancel.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 3583/dev/firm-bank-transfer-secondary-auth.spec.ts / [3583][dev] [QA] 펌뱅킹/통합계좌 이체 2차 인증 및 계정별 펌뱅크 송금 권한 노출 / [bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인 | PASS | 53319ms | [스크린샷 1](artifacts/screenshots/01-permission-denied-screenshot.png)<br>[스크린샷 2](artifacts/screenshots/02-permission-denied-screenshot.png) |  | [로그 1](artifacts/logs/01-permission-denied-summary.md) |  |
| 3583/dev/firm-bank-transfer-secondary-auth.spec.ts / [3583][dev] [QA] 펌뱅킹/통합계좌 이체 2차 인증 및 계정별 펌뱅크 송금 권한 노출 / [bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인 | FAIL | 52989ms | [스크린샷 1](artifacts/screenshots/03-permission-allowed-screenshot.png)<br>[스크린샷 2](artifacts/screenshots/04-permission-allowed-screenshot.png) | [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3583/dev/artifacts/traces/01-trace.zip?v=3515b7d4c5c9c04d85a8985d8d1b50b90bf0e7a8) | [로그 1](artifacts/logs/02-permission-allowed-summary.md)<br>[로그 2](artifacts/logs/03-error-context.md) | Error: 통합계좌 관리 이체 컬럼 또는 버튼은 ON 상태에서 보여야 합니다.  expect(received).toBe(expected) // Object.is equality |
| 3583/dev/firm-bank-transfer-secondary-auth.spec.ts / [3583][dev] [QA] 펌뱅킹/통합계좌 이체 2차 인증 및 계정별 펌뱅크 송금 권한 노출 / [bigs_jjm] 이체 확인 후 2차 인증 입력창이 표시되고 올바른 인증번호 입력 후 이체가 진행되는지 확인 | PASS | 41639ms | [스크린샷 1](artifacts/screenshots/05-secondary-auth-success-screenshot.png) |  | [로그 1](artifacts/logs/04-secondary-auth-success.md) |  |
| 3583/dev/firm-bank-transfer-secondary-auth.spec.ts / [3583][dev] [QA] 펌뱅킹/통합계좌 이체 2차 인증 및 계정별 펌뱅크 송금 권한 노출 / [bigs_jjm] 2차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인 | PASS | 40821ms | [스크린샷 1](artifacts/screenshots/06-secondary-auth-cancel-screenshot.png) |  | [로그 1](artifacts/logs/05-secondary-auth-cancel.md) |  |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- QA PR merge, 공개 보고서 확인, QA subissue 종료 상태 갱신이 반영되었습니다.
