{
  "issueId": "3583",
  "environment": "dev",
  "source": "Redmine #3583 QA checklist",
  "scenario": "firm-bank-transfer-secondary-auth",
  "sourceText": "주홍석님의 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차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인",
  "scope": "dev 환경 ADMIN 권한에서 펌뱅크 송금 권한 보유 계정(bigs_jjm)과 미보유 계정(bigs_jjm2)을 각각 로그인해 통합계좌 관리/펌뱅킹 등록 화면의 이체 컬럼·버튼 노출 여부와 bigs_jjm 계정의 펌뱅킹 이체 2차 인증 성공/취소 흐름을 검증",
  "checklist": [
    "[bigs_jjm2] 펌뱅크 송금 권한이 없는 계정으로 로그인했을 때 시스템메뉴 > 통합 계좌 관리 > 통합계좌 관리 화면과 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 이체 컬럼/버튼이 보이지 않는지 확인",
    "[bigs_jjm] 펌뱅크 송금 권한이 있는 계정으로 로그인했을 때 두 화면의 이체 컬럼/버튼이 보이는지 확인",
    "[bigs_jjm] 이체 확인 후 2차 인증 입력창이 표시되고 올바른 인증번호 입력 후 이체가 진행되는지 확인",
    "[bigs_jjm] 2차 인증을 취소하거나 만료된 인증번호를 입력했을 때 이체가 진행되지 않고 안내 문구가 보이는지 확인"
  ],
  "roles": [
    "ADMIN"
  ],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "label": "bigs_jjm",
      "envRole": "ADMIN"
    },
    {
      "role": "ADMIN",
      "label": "bigs_jjm2",
      "envRole": "ADMIN_NO_TRANSFER"
    }
  ],
  "setupSteps": [
    {
      "name": "권한 보유/미보유 ADMIN 계정 로그인 확인",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "bigs_jjm은 펌뱅크 송금 권한이 있는 계정, bigs_jjm2는 펌뱅크 송금 권한이 없는 계정으로 준비되어 있어야 하며, 두 계정 모두 개발계 admin 로그인과 대상 화면 접근이 가능해야 한다. 계정 비밀번호와 PIN은 로컬 환경변수에만 주입하고 git 산출물에 남기지 않는다.",
      "required": true,
      "navigation": {
        "name": "통합계좌 관리",
        "path": "/admin/account-management/bigs-account"
      },
      "restore": {
        "required": false,
        "description": "계정별 권한 상태는 사전 데이터로 준비된 값을 사용하며 QA 중 변경하지 않는다."
      }
    },
    {
      "name": "펌뱅킹 단건 이체 2차 인증 검증",
      "kind": "data-create",
      "role": "ADMIN",
      "application": "admin",
      "description": "bigs_jjm 계정으로 잔고가 있는 개발계 펌뱅킹 계좌에서 카카오뱅크 테스트 수취 계좌로 1,000원 단건 이체를 진행해 PIN 2차 인증 후 이체 요청이 처리되는지 확인한다.",
      "required": true,
      "mutation": "persistent",
      "guardEnv": "QA_3583_ALLOW_FIRM_BANK_TRANSFER",
      "navigation": {
        "name": "펌뱅킹 등록",
        "path": "/account/account-inquiry"
      },
      "restore": {
        "required": false,
        "description": "개발계 펌뱅킹 이체 검증이며 자동 취소/원복 API가 확인되지 않아 이체 요청 증적만 남긴다."
      }
    }
  ],
  "pages": [
    {
      "name": "통합계좌 관리",
      "application": "admin",
      "path": "/admin/account-management/bigs-account",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "admin/account-management/all"
    },
    {
      "name": "펌뱅킹 등록",
      "application": "admin",
      "path": "/account/account-inquiry",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "dataRequestUrlPattern": "firm-banks/manage"
    }
  ]
}
