# QA Report - Redmine #4201 (dev)

- Generated: 2026-09-30T20:03:56+09:00
- Redmine: https://itsm.bix.bz/issues/4201
- QA Redmine: https://itsm.bix.bz/issues/4223
- Subject: QA checklist for #4201
- Workflow Status: 완료
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA -> CO
- Route Candidates: not recorded

## Scope

개발계 가상로그인 상태 외부 이체 차단 및 내부 이동·직접 로그인 회귀 QA

## Checklist

1. TA/CO 가상로그인 시 외부 이체 버튼·메뉴 비활성 + 툴팁 사유("가상 로그인 상태에서는 외부 이체를 할 수 없습니다.")
2. 가상로그인 중 내부 이동 메뉴(지급계좌간/법인계좌간/지갑 이체 등)는 활성 유지
3. 가상로그인 중 이체내역 조회·엑셀 버튼 정상
4. 외부 이체 API를 빈 본문으로 호출해 가상로그인 403 + 메시지 확인(존재하지 않는 ID라 실제 이체 없음)
5. VE 스토어 가상로그인 지갑 송금 API 403, 지갑 잔액 변동 없음
6. 직접 로그인 TA/CO/VE는 같은 버튼·메뉴 활성, 차단 메시지 없음(회귀)
7. 가상로그인 종료 후 ADMIN 세션 이체 버튼 재활성
8. 요청에 따라 실제 이체는 실행하지 않고 버튼 상태와 API 차단까지만 확인
9. CO 범위: 이체하기(머천트 이체), 지급계좌 관리, 지갑 관리, 정산내역 (계약법인 이체내역·채권관리는 CO 대상 아님, 요청자 확정)

## Setup Steps

1. [required] 가상로그인 실행 (admin/ADMIN / kind: state-verify) - ADMIN 계정 관리에서 TA/CO(전산), VE(스토어) 계정으로 가상로그인을 시작한다. ADMIN PIN 인증 필요.

## Source Text

요청자: 송인준
[1] QA 요청 배경
* https://itsm.bix.bz/issues/4201
[2] 사전 데이터
* ADMIN 계정 (가상로그인 실행, 2차 인증 가능)
* 비스킷링크 TA 계정 (법인계좌·지급계좌·지갑 관리자 이체, 펌뱅크 송금 권한 프리셋 보유)
* 비스킷링크 CO 계정 (지급계좌·지갑 관리자 이체 권한 프리셋 보유)
* 비스킷페이 VE 계정 (스토어 지갑 잔액 보유)
[3] 사전 작업
* ADMIN으로 회원 목록에서 TA / CO / VE(스토어) 가상로그인 실행
* 대조군: 같은 TA / CO / VE 계정 직접 로그인 세션 준비
[4] 권한별 테스트
* TA(가상): 이체하기 "이체하기"·"머천트 이체" 비활성 / 이체하기(렌탈페이) "이체하기" 비활성(목록 상단, 요청 상세) / 계좌 조회 행 "이체" 아이콘 비활성 / 법인계좌 관리·지급계좌 관리 "관리자 이체 (가상 로그인 불가)" 비활성 / 지갑 관리 "지갑 복수이체 (가상 로그인 불가)" 비활성 / 정산내역 "지급+전산완료" 비활성
* CO(가상): 이체하기 "머천트 이체" 비활성 / 지급계좌 관리 "관리자 이체" 비활성 / 계약법인 이체내역 "관리자 이체" 비활성 / 지갑 관리 "지갑 복수이체" 비활성 / 정산내역·채권관리 "지급+전산완료" 비활성
* VE(가상, 스토어): 지갑 송금·생체인증 이체 시도 시 "가상 로그인 상태에서는 외부 이체를 할 수 없습니다." 에러, 송금 안 됨
* 대조군(직접 로그인 TA/CO/VE): 위 버튼·메뉴 활성, 이체 정상 진행
[5] 검증 대상
* 가상로그인 외부 이체 차단(버튼·메뉴 비활성, 외부 이체 API 403)
* 가상로그인 내부 이동·조회 정상
* 직접 로그인 이체 기능 회귀 없음
[6] 체크리스트
* 가상로그인 시 [4] 버튼·메뉴 비활성 + 툴팁 사유
* 가상로그인 중 내부 이동 정상: 지급계좌 관리 "지급계좌간 이체", 지갑 → 지급계좌·법인계좌 이체
* 가상로그인 중 이체내역 조회, 엑셀 다운로드, 이체 영수증 조회 정상
* 스토어(VE) 가상로그인 지갑 송금 403 메시지, 잔액 변동 없음
* (선택) 외부 이체 API 직접 호출 시 403 + 메시지
* 직접 로그인 TA/CO/VE는 같은 화면에서 이체 정상 진행(회귀)
* 가상로그인 종료 후 ADMIN 세션 이체 버튼 재활성

## Execution Summary

- Passed: 30
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 262072ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| QA 시작 전 대상 계정 로그인 | 전체 | [4201][dev] QA checklist for #4201 | 전체 계정으로 [4201][dev] QA checklist for #4201 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-VE-virtual-login-confirm.png)<br>[스크린샷 2](artifacts/screenshots/02-스토어-홈-VE-virtual.png)<br>[실행 기록 1](artifacts/logs/01-스토어-지갑송금-VE-virtual.md) |
| QA 시작 전 대상 계정 로그인 | 전체 | [4201][dev] QA checklist for #4201 | 전체 계정으로 [4201][dev] QA checklist for #4201 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/03-스토어-홈-VE-direct.png)<br>[실행 기록 1](artifacts/logs/02-스토어-지갑송금-VE-direct.md) |
| 외부 이체 비활성 | 전체 | [TA 가상로그인] 이체하기 | 전체 계정으로 [TA 가상로그인] 이체하기 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/04-TA-virtual-login-confirm.png)<br>[스크린샷 2](artifacts/screenshots/05-이체하기-TA-virtual.png)<br>[실행 기록 1](artifacts/logs/03-이체하기-TA-virtual.md) |
| 외부 이체 비활성 | 전체 | [TA 가상로그인] 이체하기(렌탈페이) | 전체 계정으로 [TA 가상로그인] 이체하기(렌탈페이) 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/06-이체하기-렌탈페이--TA-virtual.png)<br>[실행 기록 1](artifacts/logs/04-이체하기-렌탈페이--TA-virtual.md) |
| 외부 이체 비활성 | 전체 | [TA 가상로그인] 계좌 조회(펌뱅킹 등록) | 전체 계정으로 [TA 가상로그인] 계좌 조회(펌뱅킹 등록) 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/07-계좌-조회-펌뱅킹-등록--TA-virtual.png)<br>[실행 기록 1](artifacts/logs/05-계좌-조회-펌뱅킹-등록--TA-virtual.md) |
| 외부 이체 비활성 | 전체 | [TA 가상로그인] 법인계좌 관리 | 전체 계정으로 [TA 가상로그인] 법인계좌 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/08-법인계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/09-법인계좌-관리-TA-virtual.png)<br>[실행 기록 1](artifacts/logs/06-법인계좌-관리-TA-virtual.md) |
| 외부 이체 비활성 | 전체 | [TA 가상로그인] 지급계좌 관리 | 전체 계정으로 [TA 가상로그인] 지급계좌 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/10-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/11-지급계좌-관리-TA-virtual.png)<br>[실행 기록 1](artifacts/logs/07-지급계좌-관리-TA-virtual.md) |
| 외부 이체 비활성 | 전체 | [TA 가상로그인] 지갑 관리 | 전체 계정으로 [TA 가상로그인] 지갑 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/12-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/13-지갑-관리-TA-virtual.png)<br>[실행 기록 1](artifacts/logs/08-지갑-관리-TA-virtual.md) |
| 외부 이체 비활성 | 전체 | [TA 가상로그인] 정산내역 | 전체 계정으로 [TA 가상로그인] 정산내역 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/14-정산내역-TA-virtual.png)<br>[실행 기록 1](artifacts/logs/09-정산내역-TA-virtual.md) |
| QA 시작 전 대상 계정 로그인 | 전체 | [TA 가상로그인] | 전체 계정으로 [TA 가상로그인] 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/10-외부이체-API-TA-virtual.md) |
| [TA 가상로그인] 이체내역 조회·엑셀·영수증 정상 | 전체 | [TA 가상로그인] | 전체 계정으로 [TA 가상로그인] 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/15-이체내역-TA-virtual.png)<br>[실행 기록 1](artifacts/logs/11-이체내역-TA-virtual.md) |
| QA 시작 전 대상 계정 로그인 | 전체 | [TA 가상로그인] | 전체 계정으로 [TA 가상로그인] 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/16-ADMIN-이체하기-ADMIN.png)<br>[실행 기록 1](artifacts/logs/12-ADMIN-복귀-ADMIN.md) |
| 외부 이체 활성(회귀) | 전체 | [TA 직접로그인] 이체하기 | 전체 계정으로 [TA 직접로그인] 이체하기 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/17-이체하기-TA-direct.png)<br>[실행 기록 1](artifacts/logs/13-이체하기-TA-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [TA 직접로그인] 이체하기(렌탈페이) | 전체 계정으로 [TA 직접로그인] 이체하기(렌탈페이) 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/18-이체하기-렌탈페이--TA-direct.png)<br>[실행 기록 1](artifacts/logs/14-이체하기-렌탈페이--TA-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [TA 직접로그인] 계좌 조회(펌뱅킹 등록) | 전체 계정으로 [TA 직접로그인] 계좌 조회(펌뱅킹 등록) 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/19-계좌-조회-펌뱅킹-등록--TA-direct.png)<br>[실행 기록 1](artifacts/logs/15-계좌-조회-펌뱅킹-등록--TA-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [TA 직접로그인] 법인계좌 관리 | 전체 계정으로 [TA 직접로그인] 법인계좌 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/20-법인계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/21-법인계좌-관리-TA-direct.png)<br>[실행 기록 1](artifacts/logs/16-법인계좌-관리-TA-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [TA 직접로그인] 지급계좌 관리 | 전체 계정으로 [TA 직접로그인] 지급계좌 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/22-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/23-지급계좌-관리-TA-direct.png)<br>[실행 기록 1](artifacts/logs/17-지급계좌-관리-TA-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [TA 직접로그인] 지갑 관리 | 전체 계정으로 [TA 직접로그인] 지갑 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/24-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/25-지갑-관리-TA-direct.png)<br>[실행 기록 1](artifacts/logs/18-지갑-관리-TA-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [TA 직접로그인] 정산내역 | 전체 계정으로 [TA 직접로그인] 정산내역 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/26-정산내역-TA-direct.png)<br>[실행 기록 1](artifacts/logs/19-정산내역-TA-direct.md) |
| QA 시작 전 대상 계정 로그인 | 전체 | [TA 직접로그인] | 전체 계정으로 [TA 직접로그인] 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/20-외부이체-API-TA-direct.md) |
| 외부 이체 비활성 | 전체 | [CO 가상로그인] 이체하기(CO) | 전체 계정으로 [CO 가상로그인] 이체하기(CO) 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/27-CO-virtual-login-location.png)<br>[스크린샷 2](artifacts/screenshots/28-CO-virtual-login-confirm.png)<br>[스크린샷 3](artifacts/screenshots/29-이체하기-CO--CO-virtual.png)<br>[실행 기록 1](artifacts/logs/21-이체하기-CO--CO-virtual.md) |
| 외부 이체 비활성 | 전체 | [CO 가상로그인] 지급계좌 관리 | 전체 계정으로 [CO 가상로그인] 지급계좌 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/30-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/31-지급계좌-관리-CO-virtual.png)<br>[실행 기록 1](artifacts/logs/22-지급계좌-관리-CO-virtual.md) |
| 외부 이체 비활성 | 전체 | [CO 가상로그인] 지갑 관리 | 전체 계정으로 [CO 가상로그인] 지갑 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/32-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/33-지갑-관리-CO-virtual.png)<br>[실행 기록 1](artifacts/logs/23-지갑-관리-CO-virtual.md) |
| 외부 이체 비활성 | 전체 | [CO 가상로그인] 정산내역 | 전체 계정으로 [CO 가상로그인] 정산내역 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/34-정산내역-CO-virtual.png)<br>[실행 기록 1](artifacts/logs/24-정산내역-CO-virtual.md) |
| QA 시작 전 대상 계정 로그인 | 전체 | [CO 가상로그인] | 전체 계정으로 [CO 가상로그인] 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/25-외부이체-API-CO-virtual.md) |
| 외부 이체 활성(회귀) | 전체 | [CO 직접로그인] 이체하기(CO) | 전체 계정으로 [CO 직접로그인] 이체하기(CO) 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/35-이체하기-CO--CO-direct.png)<br>[실행 기록 1](artifacts/logs/26-이체하기-CO--CO-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [CO 직접로그인] 지급계좌 관리 | 전체 계정으로 [CO 직접로그인] 지급계좌 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/36-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/37-지급계좌-관리-CO-direct.png)<br>[실행 기록 1](artifacts/logs/27-지급계좌-관리-CO-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [CO 직접로그인] 지갑 관리 | 전체 계정으로 [CO 직접로그인] 지갑 관리 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/38-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/39-지갑-관리-CO-direct.png)<br>[실행 기록 1](artifacts/logs/28-지갑-관리-CO-direct.md) |
| 외부 이체 활성(회귀) | 전체 | [CO 직접로그인] 정산내역 | 전체 계정으로 [CO 직접로그인] 정산내역 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/40-정산내역-CO-direct.png)<br>[실행 기록 1](artifacts/logs/29-정산내역-CO-direct.md) |
| QA 시작 전 대상 계정 로그인 | 전체 | [CO 직접로그인] | 전체 계정으로 [CO 직접로그인] 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/30-외부이체-API-CO-direct.md) |

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

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

## 수동 재현 필요

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

## 스크린샷

- 전체 / [4201][dev] QA checklist for #4201 / QA 시작 전 대상 계정 로그인: [스크린샷 1](artifacts/screenshots/01-VE-virtual-login-confirm.png)
- 전체 / [4201][dev] QA checklist for #4201 / QA 시작 전 대상 계정 로그인: [스크린샷 2](artifacts/screenshots/02-스토어-홈-VE-virtual.png)
- 전체 / [4201][dev] QA checklist for #4201 / QA 시작 전 대상 계정 로그인: [스크린샷 1](artifacts/screenshots/03-스토어-홈-VE-direct.png)
- 전체 / [TA 가상로그인] 이체하기 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/04-TA-virtual-login-confirm.png)
- 전체 / [TA 가상로그인] 이체하기 / 외부 이체 비활성: [스크린샷 2](artifacts/screenshots/05-이체하기-TA-virtual.png)
- 전체 / [TA 가상로그인] 이체하기(렌탈페이) / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/06-이체하기-렌탈페이--TA-virtual.png)
- 전체 / [TA 가상로그인] 계좌 조회(펌뱅킹 등록) / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/07-계좌-조회-펌뱅킹-등록--TA-virtual.png)
- 전체 / [TA 가상로그인] 법인계좌 관리 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/08-법인계좌-관리-이체메뉴-menu.png)
- 전체 / [TA 가상로그인] 법인계좌 관리 / 외부 이체 비활성: [스크린샷 2](artifacts/screenshots/09-법인계좌-관리-TA-virtual.png)
- 전체 / [TA 가상로그인] 지급계좌 관리 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/10-지급계좌-관리-이체메뉴-menu.png)
- 전체 / [TA 가상로그인] 지급계좌 관리 / 외부 이체 비활성: [스크린샷 2](artifacts/screenshots/11-지급계좌-관리-TA-virtual.png)
- 전체 / [TA 가상로그인] 지갑 관리 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/12-지갑-관리-이체메뉴-menu.png)
- 전체 / [TA 가상로그인] 지갑 관리 / 외부 이체 비활성: [스크린샷 2](artifacts/screenshots/13-지갑-관리-TA-virtual.png)
- 전체 / [TA 가상로그인] 정산내역 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/14-정산내역-TA-virtual.png)
- 전체 / [TA 가상로그인] / [TA 가상로그인] 이체내역 조회·엑셀·영수증 정상: [스크린샷 1](artifacts/screenshots/15-이체내역-TA-virtual.png)
- 전체 / [TA 가상로그인] / QA 시작 전 대상 계정 로그인: [스크린샷 1](artifacts/screenshots/16-ADMIN-이체하기-ADMIN.png)
- 전체 / [TA 직접로그인] 이체하기 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/17-이체하기-TA-direct.png)
- 전체 / [TA 직접로그인] 이체하기(렌탈페이) / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/18-이체하기-렌탈페이--TA-direct.png)
- 전체 / [TA 직접로그인] 계좌 조회(펌뱅킹 등록) / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/19-계좌-조회-펌뱅킹-등록--TA-direct.png)
- 전체 / [TA 직접로그인] 법인계좌 관리 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/20-법인계좌-관리-이체메뉴-menu.png)
- 전체 / [TA 직접로그인] 법인계좌 관리 / 외부 이체 활성(회귀): [스크린샷 2](artifacts/screenshots/21-법인계좌-관리-TA-direct.png)
- 전체 / [TA 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/22-지급계좌-관리-이체메뉴-menu.png)
- 전체 / [TA 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀): [스크린샷 2](artifacts/screenshots/23-지급계좌-관리-TA-direct.png)
- 전체 / [TA 직접로그인] 지갑 관리 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/24-지갑-관리-이체메뉴-menu.png)
- 전체 / [TA 직접로그인] 지갑 관리 / 외부 이체 활성(회귀): [스크린샷 2](artifacts/screenshots/25-지갑-관리-TA-direct.png)
- 전체 / [TA 직접로그인] 정산내역 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/26-정산내역-TA-direct.png)
- 전체 / [CO 가상로그인] 이체하기(CO) / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/27-CO-virtual-login-location.png)
- 전체 / [CO 가상로그인] 이체하기(CO) / 외부 이체 비활성: [스크린샷 2](artifacts/screenshots/28-CO-virtual-login-confirm.png)
- 전체 / [CO 가상로그인] 이체하기(CO) / 외부 이체 비활성: [스크린샷 3](artifacts/screenshots/29-이체하기-CO--CO-virtual.png)
- 전체 / [CO 가상로그인] 지급계좌 관리 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/30-지급계좌-관리-이체메뉴-menu.png)
- 전체 / [CO 가상로그인] 지급계좌 관리 / 외부 이체 비활성: [스크린샷 2](artifacts/screenshots/31-지급계좌-관리-CO-virtual.png)
- 전체 / [CO 가상로그인] 지갑 관리 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/32-지갑-관리-이체메뉴-menu.png)
- 전체 / [CO 가상로그인] 지갑 관리 / 외부 이체 비활성: [스크린샷 2](artifacts/screenshots/33-지갑-관리-CO-virtual.png)
- 전체 / [CO 가상로그인] 정산내역 / 외부 이체 비활성: [스크린샷 1](artifacts/screenshots/34-정산내역-CO-virtual.png)
- 전체 / [CO 직접로그인] 이체하기(CO) / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/35-이체하기-CO--CO-direct.png)
- 전체 / [CO 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/36-지급계좌-관리-이체메뉴-menu.png)
- 전체 / [CO 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀): [스크린샷 2](artifacts/screenshots/37-지급계좌-관리-CO-direct.png)
- 전체 / [CO 직접로그인] 지갑 관리 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/38-지갑-관리-이체메뉴-menu.png)
- 전체 / [CO 직접로그인] 지갑 관리 / 외부 이체 활성(회귀): [스크린샷 2](artifacts/screenshots/39-지갑-관리-CO-direct.png)
- 전체 / [CO 직접로그인] 정산내역 / 외부 이체 활성(회귀): [스크린샷 1](artifacts/screenshots/40-정산내역-CO-direct.png)

## 화면 재현 기록

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

## 실행 기록

- 전체 / [4201][dev] QA checklist for #4201 / QA 시작 전 대상 계정 로그인: [실행 기록 1](artifacts/logs/01-스토어-지갑송금-VE-virtual.md)
- 전체 / [4201][dev] QA checklist for #4201 / QA 시작 전 대상 계정 로그인: [실행 기록 1](artifacts/logs/02-스토어-지갑송금-VE-direct.md)
- 전체 / [TA 가상로그인] 이체하기 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/03-이체하기-TA-virtual.md)
- 전체 / [TA 가상로그인] 이체하기(렌탈페이) / 외부 이체 비활성: [실행 기록 1](artifacts/logs/04-이체하기-렌탈페이--TA-virtual.md)
- 전체 / [TA 가상로그인] 계좌 조회(펌뱅킹 등록) / 외부 이체 비활성: [실행 기록 1](artifacts/logs/05-계좌-조회-펌뱅킹-등록--TA-virtual.md)
- 전체 / [TA 가상로그인] 법인계좌 관리 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/06-법인계좌-관리-TA-virtual.md)
- 전체 / [TA 가상로그인] 지급계좌 관리 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/07-지급계좌-관리-TA-virtual.md)
- 전체 / [TA 가상로그인] 지갑 관리 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/08-지갑-관리-TA-virtual.md)
- 전체 / [TA 가상로그인] 정산내역 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/09-정산내역-TA-virtual.md)
- 전체 / [TA 가상로그인] / QA 시작 전 대상 계정 로그인: [실행 기록 1](artifacts/logs/10-외부이체-API-TA-virtual.md)
- 전체 / [TA 가상로그인] / [TA 가상로그인] 이체내역 조회·엑셀·영수증 정상: [실행 기록 1](artifacts/logs/11-이체내역-TA-virtual.md)
- 전체 / [TA 가상로그인] / QA 시작 전 대상 계정 로그인: [실행 기록 1](artifacts/logs/12-ADMIN-복귀-ADMIN.md)
- 전체 / [TA 직접로그인] 이체하기 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/13-이체하기-TA-direct.md)
- 전체 / [TA 직접로그인] 이체하기(렌탈페이) / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/14-이체하기-렌탈페이--TA-direct.md)
- 전체 / [TA 직접로그인] 계좌 조회(펌뱅킹 등록) / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/15-계좌-조회-펌뱅킹-등록--TA-direct.md)
- 전체 / [TA 직접로그인] 법인계좌 관리 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/16-법인계좌-관리-TA-direct.md)
- 전체 / [TA 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/17-지급계좌-관리-TA-direct.md)
- 전체 / [TA 직접로그인] 지갑 관리 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/18-지갑-관리-TA-direct.md)
- 전체 / [TA 직접로그인] 정산내역 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/19-정산내역-TA-direct.md)
- 전체 / [TA 직접로그인] / QA 시작 전 대상 계정 로그인: [실행 기록 1](artifacts/logs/20-외부이체-API-TA-direct.md)
- 전체 / [CO 가상로그인] 이체하기(CO) / 외부 이체 비활성: [실행 기록 1](artifacts/logs/21-이체하기-CO--CO-virtual.md)
- 전체 / [CO 가상로그인] 지급계좌 관리 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/22-지급계좌-관리-CO-virtual.md)
- 전체 / [CO 가상로그인] 지갑 관리 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/23-지갑-관리-CO-virtual.md)
- 전체 / [CO 가상로그인] 정산내역 / 외부 이체 비활성: [실행 기록 1](artifacts/logs/24-정산내역-CO-virtual.md)
- 전체 / [CO 가상로그인] / QA 시작 전 대상 계정 로그인: [실행 기록 1](artifacts/logs/25-외부이체-API-CO-virtual.md)
- 전체 / [CO 직접로그인] 이체하기(CO) / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/26-이체하기-CO--CO-direct.md)
- 전체 / [CO 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/27-지급계좌-관리-CO-direct.md)
- 전체 / [CO 직접로그인] 지갑 관리 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/28-지갑-관리-CO-direct.md)
- 전체 / [CO 직접로그인] 정산내역 / 외부 이체 활성(회귀): [실행 기록 1](artifacts/logs/29-정산내역-CO-direct.md)
- 전체 / [CO 직접로그인] / QA 시작 전 대상 계정 로그인: [실행 기록 1](artifacts/logs/30-외부이체-API-CO-direct.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [VE 가상로그인] 스토어 지갑 송금 API 차단과 잔액 유지 | PASS | 28552ms | [스크린샷 1](artifacts/screenshots/01-VE-virtual-login-confirm.png)<br>[스크린샷 2](artifacts/screenshots/02-스토어-홈-VE-virtual.png) |  | [로그 1](artifacts/logs/01-스토어-지갑송금-VE-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [VE 직접로그인] 스토어 지갑 송금 API 차단과 잔액 유지 | PASS | 15787ms | [스크린샷 1](artifacts/screenshots/03-스토어-홈-VE-direct.png) |  | [로그 1](artifacts/logs/02-스토어-지갑송금-VE-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 이체하기 / 외부 이체 비활성 | PASS | 4214ms | [스크린샷 1](artifacts/screenshots/04-TA-virtual-login-confirm.png)<br>[스크린샷 2](artifacts/screenshots/05-이체하기-TA-virtual.png) |  | [로그 1](artifacts/logs/03-이체하기-TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 이체하기(렌탈페이) / 외부 이체 비활성 | PASS | 10833ms | [스크린샷 1](artifacts/screenshots/06-이체하기-렌탈페이--TA-virtual.png) |  | [로그 1](artifacts/logs/04-이체하기-렌탈페이--TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 계좌 조회(펌뱅킹 등록) / 외부 이체 비활성 | PASS | 9382ms | [스크린샷 1](artifacts/screenshots/07-계좌-조회-펌뱅킹-등록--TA-virtual.png) |  | [로그 1](artifacts/logs/05-계좌-조회-펌뱅킹-등록--TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 법인계좌 관리 / 외부 이체 비활성 | PASS | 4731ms | [스크린샷 1](artifacts/screenshots/08-법인계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/09-법인계좌-관리-TA-virtual.png) |  | [로그 1](artifacts/logs/06-법인계좌-관리-TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 지급계좌 관리 / 외부 이체 비활성 | PASS | 5940ms | [스크린샷 1](artifacts/screenshots/10-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/11-지급계좌-관리-TA-virtual.png) |  | [로그 1](artifacts/logs/07-지급계좌-관리-TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 지갑 관리 / 외부 이체 비활성 | PASS | 4984ms | [스크린샷 1](artifacts/screenshots/12-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/13-지갑-관리-TA-virtual.png) |  | [로그 1](artifacts/logs/08-지갑-관리-TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 정산내역 / 외부 이체 비활성 | PASS | 9329ms | [스크린샷 1](artifacts/screenshots/14-정산내역-TA-virtual.png) |  | [로그 1](artifacts/logs/09-정산내역-TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 외부 이체 API 직접 호출 | PASS | 696ms |  |  | [로그 1](artifacts/logs/10-외부이체-API-TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 이체내역 조회·엑셀·영수증 정상 | PASS | 9217ms | [스크린샷 1](artifacts/screenshots/15-이체내역-TA-virtual.png) |  | [로그 1](artifacts/logs/11-이체내역-TA-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 가상로그인] / [TA 가상로그인] 가상로그인 종료 후 ADMIN 이체 버튼 재활성 | PASS | 9003ms | [스크린샷 1](artifacts/screenshots/16-ADMIN-이체하기-ADMIN.png) |  | [로그 1](artifacts/logs/12-ADMIN-복귀-ADMIN.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 이체하기 / 외부 이체 활성(회귀) | PASS | 4104ms | [스크린샷 1](artifacts/screenshots/17-이체하기-TA-direct.png) |  | [로그 1](artifacts/logs/13-이체하기-TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 이체하기(렌탈페이) / 외부 이체 활성(회귀) | PASS | 8848ms | [스크린샷 1](artifacts/screenshots/18-이체하기-렌탈페이--TA-direct.png) |  | [로그 1](artifacts/logs/14-이체하기-렌탈페이--TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 계좌 조회(펌뱅킹 등록) / 외부 이체 활성(회귀) | PASS | 7410ms | [스크린샷 1](artifacts/screenshots/19-계좌-조회-펌뱅킹-등록--TA-direct.png) |  | [로그 1](artifacts/logs/15-계좌-조회-펌뱅킹-등록--TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 법인계좌 관리 / 외부 이체 활성(회귀) | PASS | 6703ms | [스크린샷 1](artifacts/screenshots/20-법인계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/21-법인계좌-관리-TA-direct.png) |  | [로그 1](artifacts/logs/16-법인계좌-관리-TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀) | PASS | 4967ms | [스크린샷 1](artifacts/screenshots/22-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/23-지급계좌-관리-TA-direct.png) |  | [로그 1](artifacts/logs/17-지급계좌-관리-TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 지갑 관리 / 외부 이체 활성(회귀) | PASS | 7248ms | [스크린샷 1](artifacts/screenshots/24-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/25-지갑-관리-TA-direct.png) |  | [로그 1](artifacts/logs/18-지갑-관리-TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 정산내역 / 외부 이체 활성(회귀) | PASS | 8267ms | [스크린샷 1](artifacts/screenshots/26-정산내역-TA-direct.png) |  | [로그 1](artifacts/logs/19-정산내역-TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [TA 직접로그인] / [TA 직접로그인] 외부 이체 API 직접 호출 | PASS | 495ms |  |  | [로그 1](artifacts/logs/20-외부이체-API-TA-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 가상로그인] / [CO 가상로그인] 이체하기(CO) / 외부 이체 비활성 | PASS | 3354ms | [스크린샷 1](artifacts/screenshots/27-CO-virtual-login-location.png)<br>[스크린샷 2](artifacts/screenshots/28-CO-virtual-login-confirm.png)<br>[스크린샷 3](artifacts/screenshots/29-이체하기-CO--CO-virtual.png) |  | [로그 1](artifacts/logs/21-이체하기-CO--CO-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 가상로그인] / [CO 가상로그인] 지급계좌 관리 / 외부 이체 비활성 | PASS | 6974ms | [스크린샷 1](artifacts/screenshots/30-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/31-지급계좌-관리-CO-virtual.png) |  | [로그 1](artifacts/logs/22-지급계좌-관리-CO-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 가상로그인] / [CO 가상로그인] 지갑 관리 / 외부 이체 비활성 | PASS | 5963ms | [스크린샷 1](artifacts/screenshots/32-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/33-지갑-관리-CO-virtual.png) |  | [로그 1](artifacts/logs/23-지갑-관리-CO-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 가상로그인] / [CO 가상로그인] 정산내역 / 외부 이체 비활성 | PASS | 9337ms | [스크린샷 1](artifacts/screenshots/34-정산내역-CO-virtual.png) |  | [로그 1](artifacts/logs/24-정산내역-CO-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 가상로그인] / [CO 가상로그인] 외부 이체 API 직접 호출 | PASS | 686ms |  |  | [로그 1](artifacts/logs/25-외부이체-API-CO-virtual.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 직접로그인] / [CO 직접로그인] 이체하기(CO) / 외부 이체 활성(회귀) | PASS | 4022ms | [스크린샷 1](artifacts/screenshots/35-이체하기-CO--CO-direct.png) |  | [로그 1](artifacts/logs/26-이체하기-CO--CO-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 직접로그인] / [CO 직접로그인] 지급계좌 관리 / 외부 이체 활성(회귀) | PASS | 5993ms | [스크린샷 1](artifacts/screenshots/36-지급계좌-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/37-지급계좌-관리-CO-direct.png) |  | [로그 1](artifacts/logs/27-지급계좌-관리-CO-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 직접로그인] / [CO 직접로그인] 지갑 관리 / 외부 이체 활성(회귀) | PASS | 4951ms | [스크린샷 1](artifacts/screenshots/38-지갑-관리-이체메뉴-menu.png)<br>[스크린샷 2](artifacts/screenshots/39-지갑-관리-CO-direct.png) |  | [로그 1](artifacts/logs/28-지갑-관리-CO-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 직접로그인] / [CO 직접로그인] 정산내역 / 외부 이체 활성(회귀) | PASS | 9418ms | [스크린샷 1](artifacts/screenshots/40-정산내역-CO-direct.png) |  | [로그 1](artifacts/logs/29-정산내역-CO-direct.md) |  |
| 4201/dev/virtual-login-transfer-block.spec.ts / [4201][dev] QA checklist for #4201 / [CO 직접로그인] / [CO 직접로그인] 외부 이체 API 직접 호출 | PASS | 1558ms |  |  | [로그 1](artifacts/logs/30-외부이체-API-CO-direct.md) |  |

## Notes

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