{
  "issueId": "3395",
  "environment": "dev",
  "source": "Redmine #3395 + user-provided QA checklist 2026-05-27",
  "sourceText": "주홍석님의 QA 요청입니다\n조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3395\n[2] 사전 데이터\n- 개발계에서 생성/수정/삭제 검증 가능한 가맹점 데이터 준비\n[3] 사전 작업\n- admin, ta, co 권한 계정으로 가맹점 관리 메뉴 접근 가능 여부 확인\n[4] 권한별 테스트\n- admin\n- ta\n- co\n[5] 검증 대상\n- 가맹점 관리 화면\n- 가맹점 생성/수정 모달\n- 가맹점 상세 조회 화면\n[6] 체크리스트\n- 가맹점 생성 화면에서 상품정보 영역이 보이고, 미입력 상태로도 가맹점 생성이 가능한지 확인\n- 상품정보를 일부만 입력한 경우 저장 시 상품정보 전체 입력 안내가 노출되는지 확인\n- 상품정보를 모두 입력해 생성한 가맹점을 상세/수정 화면에서 다시 열었을 때 입력값이 유지되어 보이는지 확인\n- 가맹점 수정 화면에서 상품정보를 변경 후 저장하면 상세/수정 화면 재조회 시 변경값이 반영되는지 확인\n- 대분류/중분류/가격대 선택 목록이 정상 노출되고, 항목이 많을 때 목록 내부 스크롤로 선택 가능한지 확인\n- 가맹점 삭제 후 해당 가맹점이 목록과 상세 접근에서 더 이상 사용되지 않는지 확인",
  "scope": "dev 환경 어드민 가맹점관리 화면에서 ADMIN/TA/CO 접근 가능 여부를 확인하고, ADMIN 계정으로 상품정보 입력 영역, 부분 입력 안내, 상품정보 저장/수정 유지, 드롭다운 옵션/스크롤, 삭제 후 목록/상세 접근 불가를 검증합니다.",
  "scenario": "merchant-product-info",
  "checklist": [
    "가맹점 생성 화면에서 상품정보 영역이 보이고, 미입력 상태로도 가맹점 생성이 가능한지 확인",
    "상품정보를 일부만 입력한 경우 저장 시 상품정보 전체 입력 안내가 노출되는지 확인",
    "상품정보를 모두 입력해 생성한 가맹점을 상세/수정 화면에서 다시 열었을 때 입력값이 유지되어 보이는지 확인",
    "가맹점 수정 화면에서 상품정보를 변경 후 저장하면 상세/수정 화면 재조회 시 변경값이 반영되는지 확인",
    "대분류/중분류/가격대 선택 목록이 정상 노출되고, 항목이 많을 때 목록 내부 스크롤로 선택 가능한지 확인",
    "가맹점 삭제 후 해당 가맹점이 목록과 상세 접근에서 더 이상 사용되지 않는지 확인"
  ],
  "roles": [
    "ADMIN",
    "TA",
    "CO"
  ],
  "routeCandidates": "../../../../qa-results/issues/3395/dev/route-candidates.json",
  "setupSteps": [
    {
      "name": "가맹점관리 접근 및 임시 가맹점 생성/삭제 데이터 확인",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "targetRoles": [
        "ADMIN",
        "TA",
        "CO"
      ],
      "description": "개발계 ADMIN/TA/CO 계정으로 가맹점관리 메뉴 접근이 가능해야 합니다. 자동 QA는 새 QA 가맹점을 생성한 뒤 동일 실행 내에서 삭제하며, 비밀번호와 PIN은 .env.local에만 보관하고 report와 git 산출물에 남기지 않습니다.",
      "required": true,
      "mutation": "temporary"
    }
  ],
  "pages": [
    {
      "name": "가맹점관리",
      "application": "admin",
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN",
        "TA",
        "CO"
      ],
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회'), [data-testid='search-button']",
      "dataRequestUrlPattern": "vendors|product-metadata|corporations",
      "filters": [
        {
          "name": "가맹점명",
          "selector": "input[placeholder*='가맹점'], input[aria-label*='가맹점']",
          "type": "textbox",
          "value": "QA3395",
          "queryParamCandidates": [
            "vendorIds"
          ]
        }
      ]
    }
  ]
}
