# QA Report - Redmine #4042 (dev)

- Generated: 2026-10-13T01:03:08+09:00
- Redmine: https://itsm.bix.bz/issues/4042
- QA Redmine: https://itsm.bix.bz/issues/4286
- Subject: [BL] 이체 내역 "대기" 상태 개선 요청의 건
- Workflow Status: 작업완료
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA -> VE
- Route Candidates: not recorded

## Scope

DEV 점검 차단 사전 검증(당시 16:20~23:00), 종료 시각 22:00 변경 후 새로 연 화면과 이미 열린 화면을 새로고침한 뒤 버튼 상태, 최근 한 달 TA 완료·반환 권한/법인 범위. 실제 금융 확정 호출 제외.

## Checklist

1. 전산 ADMIN 계좌관리 > 이체하기의 머천트 이체·이체하기 버튼이 점검시간에 비활성화되고 점검 안내를 표시하며 조회는 유지된다.
2. 전산 ADMIN 렌탈페이 이체하기, 관리자 펌뱅킹, 계좌 펌뱅킹의 이체 동작이 점검시간에 차단되고 안내·조회는 유지된다.
3. 스토어 VE 홈·지갑내역 송금 버튼이 점검시간에 비활성화되고 모바일 안내 배치, 조회·잔액 새로고침이 정상이다.
4. 22:00 종료 설정 후 새로 연 화면과 재진입 화면의 이체·송금 버튼 활성화를 확인한다. 설정 변경 전부터 열린 이체 화면은 새로고침한 뒤 활성화되는지 확인한다.
5. TA 이체내역에서 동일 운영사·펌뱅크 유형·허용 상태의 완료·반환 작업과 본인 운영사 지정 법인 밖 건의 작업 허용을 확인한다.
6. ADMIN이 TA 프리셋 완료·반환 권한을 제거/완료만/반환만/모두/제거 순으로 변경할 때 TA 재로그인 후 작업 노출이 반영되고 원래 권한이 복구된다.

## Setup Steps

1. [required] DEV 점검 종료 시각 변경 확인 (admin/ADMIN / kind: state-verify) - 사전 차단 검증 당시 16:20~23:00이었고, 요청자가 22:42경 16:20~22:00으로 변경했다. GET /api/v1/transfer/maintenance-window와 종료 후 화면 활성화를 확인한다.
2. [required] TA 완료·반환 프리셋 권한 조합 및 원복 (admin/ADMIN / targets: TA / kind: permission-toggle / mutation: temporary / guard: QA_ALLOW_PERMISSION_MUTATION / restore: required) - TA 사용자에 연결된 프리셋의 COMPLETE_TRANSFER_TRANSACTION/RETURN_TRANSFER_TRANSACTION 권한을 제거, 완료만, 반환만, 모두, 제거 순서로 시험한다. 연결 사용자 범위를 먼저 확인하고 원래 값을 복구한다. / spec: 00-admin-transfer-action-permission.spec.ts

## Source Text

#4042 DEV QA 요청 (인증정보 제외)

- 검증 소스: 백엔드 feat/issue-4042 6cf2413d7c, 전산 feat/#4042 aee769ed3, 스토어 feat/#4042 8f6149e1.
- 실제 이체·출금·완료·반환 확정은 실행하지 않는다. 조회, 버튼 상태, 안내, 작업창 열기까지만 확인한다.
- DEV 은행 점검시간은 테스트용 16:20~23:00(KST)로 사전 검증 후, 22:42경 요청자가 종료 시각을 22:00으로 변경했다. 설정을 변경하지 않는다.
- 전산 ADMIN의 계좌관리 > 이체하기 화면에서 `머천트 이체`와 `이체하기` 버튼의 점검시간 차단을 확인한다. 전산 이체내역의 `작업` 열은 완료·반환 검증에 사용한다.
- 전산 송금관리, 렌탈페이, 관리자 펌뱅킹, 계좌 펌뱅킹의 이체 버튼 차단·안내와 조회 유지 여부를 확인한다.
- 스토어 VE 홈·지갑내역의 송금 버튼 차단, 모바일 안내 배치, 조회·잔액 새로고침을 확인한다.
- 종료 시각 변경 후 새로 연 화면, 재진입 화면, 변경 전부터 열려 있던 화면을 새로고침한 뒤 상태를 각각 확인한다.
- TA 운영사 이체내역은 최근 한 달(2026-09-13~2026-10-13)로 조회한다. 완료·반환은 동일 운영사/펌뱅크 유형/상태 및 권한 조합을 확인하고, 본인 운영사의 지정 법인 밖 건도 확인한다. 박재민_법인 지정 후 재검증에서도 대상 거래가 없어, 자동 QA에서는 완료·반환 작업 대상과 지정 법인 밖 작업 허용 2건이 대상 데이터 부재로 SKIPPED였다. 2026-10-13 요청자 김경주가 두 건을 개인확인완료로 정정했다. 자동 PASS와 구분한다.
- ADMIN이 TA 프리셋의 완료·반환 권한을 제거/완료만/반환만/모두/제거로 변경하며 TA 반영을 확인한다. 원래 값으로 복구한다.
- 계정별 브라우저 세션은 분리한다. 비밀번호와 2FA는 로그인에만 사용하며 저장소·증거·보고서에는 기록하지 않는다.
- 외부 메시지와 임의 push·배포는 하지 않는다.


## Execution Summary

- Passed: 7
- Failed: 0
- Skipped: 0
- Manual Confirmed: 2
- Blocked: 0
- Flaky: 0
- Duration: 79655ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 전산 ADMIN 계좌관리 > 이체하기의 머천트 이체·이체하기 버튼이 점검시간에 비활성화되고 점검 안내를 표시하며 조회는 유지된다. | ADMIN | 계좌관리 > 이체하기 | 계좌관리 > 이체하기: 머천트 이체·이체하기 점검 차단과 안내, 조회 유지 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-1-admin-remittance-maintenance.png) |
| 전산 ADMIN 렌탈페이 이체하기, 관리자 펌뱅킹, 계좌 펌뱅킹의 이체 동작이 점검시간에 차단되고 안내·조회는 유지된다. | ADMIN | 계좌관리 > 이체하기(렌탈페이) / 계좌관리 > 펌뱅킹 등록 / 관리자 > 펌뱅킹 | 렌탈페이·계좌 펌뱅킹·관리자 펌뱅킹 이체 차단과 조회 유지 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/02-2-rentalpay-maintenance.png)<br>[스크린샷 2](artifacts/screenshots/03-2-account-firmbank-maintenance.png)<br>[스크린샷 3](artifacts/screenshots/04-2-admin-firmbank-maintenance.png) |
| 스토어 VE 홈·지갑내역 송금 버튼이 점검시간에 비활성화되고 모바일 안내 배치, 조회·잔액 새로고침이 정상이다. | VE | 스토어 홈 / 스토어 지갑내역 | 스토어 홈·지갑내역 송금 차단, 모바일 안내와 조회·잔액 새로고침 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/05-3-ve-home-mobile-maintenance.png)<br>[스크린샷 2](artifacts/screenshots/06-3-ve-wallet-mobile-maintenance.png) |
| ADMIN이 TA 프리셋 완료·반환 권한을 제거/완료만/반환만/모두/제거 순으로 변경할 때 TA 재로그인 후 작업 노출이 반영되고 원래 권한이 복구된다. | ADMIN·TA | 사용자 프리셋 / 전산 이체내역 | TA 완료·반환 권한 조합별 재로그인 반영 및 프리셋 원복 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/07-6-ta-1-00.png)<br>[스크린샷 2](artifacts/screenshots/08-6-ta-2-10.png)<br>[스크린샷 3](artifacts/screenshots/09-6-ta-3-01.png)<br>[스크린샷 4](artifacts/screenshots/10-6-ta-4-11.png)<br>[스크린샷 5](artifacts/screenshots/11-6-ta-5-00.png) |
| 22:00 종료 설정 후 새로 연 화면과 재진입 화면의 이체·송금 버튼 활성화를 확인한다. 설정 변경 전부터 열린 이체 화면은 새로고침한 뒤 활성화되는지 확인한다. | ADMIN·VE | 전산·스토어 이체 화면 | 22:00 종료 설정의 현재 이체·송금 버튼 활성화 및 재진입 | 기대한 동작과 일치했습니다. |  |
| 22:00 종료 설정 후 새로 연 화면과 재진입 화면의 이체·송금 버튼 활성화를 확인한다. 설정 변경 전부터 열린 이체 화면은 새로고침한 뒤 활성화되는지 확인한다. | ADMIN·VE | 전산·스토어 이체 화면 | 기존 이체 화면 새로고침 후 활성화 | 기대한 동작과 일치했습니다. |  |
| TA 이체내역에서 동일 운영사·펌뱅크 유형·허용 상태의 완료·반환 작업과 본인 운영사 지정 법인 밖 건의 작업 허용을 확인한다. | TA | 전산 이체내역 | 이체내역 완료·반환 작업 대상 | 사용자 요청에 따라 검증에서 제외했습니다: 최근 한 달 TA 조회 15건에 완료·반환 허용 펌뱅크 유형 거래가 없습니다. |  |
| TA 이체내역에서 동일 운영사·펌뱅크 유형·허용 상태의 완료·반환 작업과 본인 운영사 지정 법인 밖 건의 작업 허용을 확인한다. | TA | 전산 이체내역 | 본인 운영사 지정 법인 밖 이체내역 작업 허용 | 사용자 요청에 따라 검증에서 제외했습니다: 최근 한 달 ADMIN 내역에 TA 지정 법인 밖 완료·반환 허용 펌뱅크 유형 거래가 없습니다. |  |
| TA 이체내역에서 동일 운영사·펌뱅크 유형·허용 상태의 완료·반환 작업과 본인 운영사 지정 법인 밖 건의 작업 허용을 확인한다. | TA | 전산 이체내역 | 지정 법인 보유 TA 조회에서 운영사 펌뱅크 건 제외 | 기대한 동작과 일치했습니다. |  |

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

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

## 수동 재현 필요

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

## 스크린샷

- ADMIN / 계좌관리 > 이체하기 / 전산 ADMIN 계좌관리 > 이체하기의 머천트 이체·이체하기 버튼이 점검시간에 비활성화되고 점검 안내를 표시하며 조회는 유지된다.: [스크린샷 1](artifacts/screenshots/01-1-admin-remittance-maintenance.png)
- ADMIN / 계좌관리 > 이체하기(렌탈페이) / 계좌관리 > 펌뱅킹 등록 / 관리자 > 펌뱅킹 / 전산 ADMIN 렌탈페이 이체하기, 관리자 펌뱅킹, 계좌 펌뱅킹의 이체 동작이 점검시간에 차단되고 안내·조회는 유지된다.: [스크린샷 1](artifacts/screenshots/02-2-rentalpay-maintenance.png)
- ADMIN / 계좌관리 > 이체하기(렌탈페이) / 계좌관리 > 펌뱅킹 등록 / 관리자 > 펌뱅킹 / 전산 ADMIN 렌탈페이 이체하기, 관리자 펌뱅킹, 계좌 펌뱅킹의 이체 동작이 점검시간에 차단되고 안내·조회는 유지된다.: [스크린샷 2](artifacts/screenshots/03-2-account-firmbank-maintenance.png)
- ADMIN / 계좌관리 > 이체하기(렌탈페이) / 계좌관리 > 펌뱅킹 등록 / 관리자 > 펌뱅킹 / 전산 ADMIN 렌탈페이 이체하기, 관리자 펌뱅킹, 계좌 펌뱅킹의 이체 동작이 점검시간에 차단되고 안내·조회는 유지된다.: [스크린샷 3](artifacts/screenshots/04-2-admin-firmbank-maintenance.png)
- VE / 스토어 홈 / 스토어 지갑내역 / 스토어 VE 홈·지갑내역 송금 버튼이 점검시간에 비활성화되고 모바일 안내 배치, 조회·잔액 새로고침이 정상이다.: [스크린샷 1](artifacts/screenshots/05-3-ve-home-mobile-maintenance.png)
- VE / 스토어 홈 / 스토어 지갑내역 / 스토어 VE 홈·지갑내역 송금 버튼이 점검시간에 비활성화되고 모바일 안내 배치, 조회·잔액 새로고침이 정상이다.: [스크린샷 2](artifacts/screenshots/06-3-ve-wallet-mobile-maintenance.png)
- ADMIN·TA / 사용자 프리셋 / 전산 이체내역 / ADMIN이 TA 프리셋 완료·반환 권한을 제거/완료만/반환만/모두/제거 순으로 변경할 때 TA 재로그인 후 작업 노출이 반영되고 원래 권한이 복구된다.: [스크린샷 1](artifacts/screenshots/07-6-ta-1-00.png)
- ADMIN·TA / 사용자 프리셋 / 전산 이체내역 / ADMIN이 TA 프리셋 완료·반환 권한을 제거/완료만/반환만/모두/제거 순으로 변경할 때 TA 재로그인 후 작업 노출이 반영되고 원래 권한이 복구된다.: [스크린샷 2](artifacts/screenshots/08-6-ta-2-10.png)
- ADMIN·TA / 사용자 프리셋 / 전산 이체내역 / ADMIN이 TA 프리셋 완료·반환 권한을 제거/완료만/반환만/모두/제거 순으로 변경할 때 TA 재로그인 후 작업 노출이 반영되고 원래 권한이 복구된다.: [스크린샷 3](artifacts/screenshots/09-6-ta-3-01.png)
- ADMIN·TA / 사용자 프리셋 / 전산 이체내역 / ADMIN이 TA 프리셋 완료·반환 권한을 제거/완료만/반환만/모두/제거 순으로 변경할 때 TA 재로그인 후 작업 노출이 반영되고 원래 권한이 복구된다.: [스크린샷 4](artifacts/screenshots/10-6-ta-4-11.png)
- ADMIN·TA / 사용자 프리셋 / 전산 이체내역 / ADMIN이 TA 프리셋 완료·반환 권한을 제거/완료만/반환만/모두/제거 순으로 변경할 때 TA 재로그인 후 작업 노출이 반영되고 원래 권한이 복구된다.: [스크린샷 5](artifacts/screenshots/11-6-ta-5-00.png)

## 화면 재현 기록

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

## 실행 기록

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

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4042/dev/01-maintenance-window.spec.ts / [ADMIN] [#1] 계좌관리 > 이체하기: 머천트 이체·이체하기 점검 차단과 안내, 조회 유지 | PASS | 7796ms | [스크린샷 1](artifacts/screenshots/01-1-admin-remittance-maintenance.png) |  |  |  |
| 4042/dev/01-maintenance-window.spec.ts / [ADMIN] [#2] 렌탈페이·계좌 펌뱅킹·관리자 펌뱅킹 이체 차단과 조회 유지 | PASS | 14387ms | [스크린샷 1](artifacts/screenshots/02-2-rentalpay-maintenance.png)<br>[스크린샷 2](artifacts/screenshots/03-2-account-firmbank-maintenance.png)<br>[스크린샷 3](artifacts/screenshots/04-2-admin-firmbank-maintenance.png) |  |  |  |
| 4042/dev/01-maintenance-window.spec.ts / [VE] [#3] 스토어 홈·지갑내역 송금 차단, 모바일 안내와 조회·잔액 새로고침 | PASS | 6777ms | [스크린샷 1](artifacts/screenshots/05-3-ve-home-mobile-maintenance.png)<br>[스크린샷 2](artifacts/screenshots/06-3-ve-wallet-mobile-maintenance.png) |  |  |  |
| 4042/dev/00-admin-transfer-action-permission.spec.ts / [ADMIN] [#6] TA 완료·반환 권한 조합별 재로그인 반영 및 프리셋 원복 | PASS | 34599ms | [스크린샷 1](artifacts/screenshots/07-6-ta-1-00.png)<br>[스크린샷 2](artifacts/screenshots/08-6-ta-2-10.png)<br>[스크린샷 3](artifacts/screenshots/09-6-ta-3-01.png)<br>[스크린샷 4](artifacts/screenshots/10-6-ta-4-11.png)<br>[스크린샷 5](artifacts/screenshots/11-6-ta-5-00.png) |  |  |  |
| 4042/dev/02-boundary-result.spec.ts / [ADMIN] [#4] 22:00 종료 설정의 현재 이체·송금 버튼 활성화 및 재진입 | PASS | 33ms |  |  |  |  |
| 4042/dev/02-boundary-result.spec.ts / [ADMIN] [#4] 기존 이체 화면 새로고침 후 활성화 | PASS | 4ms |  |  |  |  |
| 4042/dev/03-ta-transfer-scope.spec.ts / [TA] [#5] 이체내역 완료·반환 작업 대상 | 개인확인완료 | 2ms |  |  |  | 요청자 김경주 개인 확인 완료. 자동 QA 당시 해당 거래가 없어 SKIPPED였으며 별도 개인 확인 증거는 제공되지 않았습니다. |
| 4042/dev/03-ta-transfer-scope.spec.ts / [TA] [#5] 본인 운영사 지정 법인 밖 이체내역 작업 허용 | 개인확인완료 | 1ms |  |  |  | 요청자 김경주 개인 확인 완료. 자동 QA 당시 해당 거래가 없어 SKIPPED였으며 별도 개인 확인 증거는 제공되지 않았습니다. |
| 4042/dev/03-ta-transfer-scope.spec.ts / [TA] [#5] 지정 법인 보유 TA 조회에서 운영사 펌뱅크 건 제외 | PASS | 3ms |  |  |  |  |

## Notes

- 2026-10-13 재검증에서 TA 지정 법인은 `박재민_법인`으로 확인했다. 최근 한 달 ADMIN 44건·TA 15건을 조회했으며 TA 15건은 모두 `SYSTEM` 유형이고 작업 버튼은 0개였다.
- 2026-10-13 요청자 김경주가 기존 미실행 2건의 개인 확인 완료를 통보했다. **자동 통과 7건, 개인확인완료 2건**으로 분리한다. 개인 확인의 별도 화면 증거는 제공되지 않았다. 자동 QA 원본 실행에서는 두 건이 SKIPPED였다.
- 지정 법인 TA 조회에서 운영사 펌뱅크 `TENANT` 대기 5건이 제외되는 것은 기대 동작으로 PASS다. 실제 이체·완료·반환 확정은 수행하지 않았다.
- 자동 QA 실행 결과에 2026-10-13 요청자 개인 확인 통보를 반영했습니다.
- QA PR merge, 공개 보고서 확인, QA subissue 종료 상태 갱신이 반영되었습니다.
