{
  "issueId": "3406",
  "environment": "dev",
  "source": "Redmine #3406 QA checklist",
  "scenario": "pg-mid-status-count",
  "sourceText": "김경주님의 QA 요청입니다\n조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3406\n- 사업장 > 결제망(PG 계약) 화면에서 보류 MID 수가 보이지만, 사업장 > 결제망 연동(PG MID) 화면에서 상태를 보류로 조회하면 대상 MID가 보이지 않는 불일치 수정 건입니다. 확인 결과 삭제된 MID가 PG 계약 화면의 MID 수에 함께 집계되고 있던 현상이었습니다.\n- TID/MID 관리 필터에서 기본 활성화 필터를 제거해도 활성화 상태로만 조회되던 이슈를 함께 수정했습니다. 필터 제거 후 검색 시 전체 상태 조회가 가능해야 합니다.\n[2] 사전 데이터\n- 개발계 빅스페이먼츠 테넌트\n- 보류 MID 수 불일치가 발생했던 PG 계약: A_주홍석_법인_페이레터\n- A_주홍석_법인_페이레터에 정상/보류 MID가 비교 가능하게 존재하는지 확인\n- 업체관리/가맹점관리/TID/MID관리 화면에서 해당 PG 계약명을 확인할 수 있는 데이터\n[3] 사전 작업\n- admin 또는 TA 계정으로 개발계 로그인\n- 개발계에서 빅스페이먼츠 테넌트 선택\n- 사업장/법인관리/계약관리 메뉴 접근 가능 여부 확인\n- 사업장/가맹점관리/TID/MID 메뉴 접근 가능 여부 확인\n[4] 권한별 테스트\n- admin\n- ta\n[5] 검증 대상\n- 사업장/법인관리/계약관리 목록\n- 사업장/가맹점관리/TID/MID 목록\n- PG 계약명 A_주홍석_법인_페이레터\n- MID 상태 필터: 전체, 정상, 보류\n- 기본 활성화 필터 제거 후 검색 동작\n[6] 체크리스트\n- 사업장/법인관리/계약관리 목록에서 A_주홍석_법인_페이레터 계약의 보류 MID 수가 실제 보이는 보류 MID 건수와 일치하는지 확인\n- 사업장/가맹점관리/TID/MID 목록에서 같은 계약을 선택하고 상태를 보류로 필터링했을 때 목록 건수와 계약관리 화면의 보류 수가 일치하는지 확인\n- 보류 MID가 없는 계약은 계약관리 화면에서 보류 수가 0으로 보이는지 확인\n- 정상 MID 수는 기존과 동일하게 표시되는지 확인\n- 사업장/가맹점관리/TID/MID 목록에서 A_주홍석_법인_페이레터 계약명을 기준으로 조회되는지 확인\n- TID/MID 관리에서 기본 활성화 필터를 제거한 뒤 검색하면 정상/보류 포함 전체 상태가 조회되는지 확인\n- TID/MID 관리에서 상태를 정상으로 선택하면 정상 건만 조회되는지 확인\n- TID/MID 관리에서 상태를 보류로 선택하면 보류 건만 조회되는지 확인",
  "scope": "dev 환경 ADMIN -> TA 순서로 빅스페이먼츠 테넌트의 PG 계약관리와 TID/MID 관리 화면에서 A_주홍석_법인_페이레터 계약의 정상/보류 MID 집계 일치와 상태 필터 동작을 확인",
  "checklist": [
    "사업장/법인관리/계약관리 목록에서 A_주홍석_법인_페이레터 계약의 보류 MID 수가 실제 보이는 보류 MID 건수와 일치하는지 확인",
    "사업장/가맹점관리/TID/MID 목록에서 같은 계약을 선택하고 상태를 보류로 필터링했을 때 목록 건수와 계약관리 화면의 보류 수가 일치하는지 확인",
    "보류 MID가 없는 계약은 계약관리 화면에서 보류 수가 0으로 보이는지 확인",
    "정상 MID 수는 기존과 동일하게 표시되는지 확인",
    "사업장/가맹점관리/TID/MID 목록에서 A_주홍석_법인_페이레터 계약명을 기준으로 조회되는지 확인",
    "TID/MID 관리에서 기본 활성화 필터를 제거한 뒤 검색하면 정상/보류 포함 전체 상태가 조회되는지 확인",
    "TID/MID 관리에서 상태를 정상으로 선택하면 정상 건만 조회되는지 확인",
    "TID/MID 관리에서 상태를 보류로 선택하면 보류 건만 조회되는지 확인"
  ],
  "roles": [
    "TA"
  ],
  "setupSteps": [
    {
      "name": "빅스페이먼츠 테넌트와 대상 PG 계약 사전 데이터 확인",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "개발계 빅스페이먼츠 테넌트에서 PG 계약 A_주홍석_법인_페이레터와 정상/보류 MID가 준비된 상태로 검증한다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "계약관리",
        "path": "/business/pg-contract-manage"
      }
    }
  ],
  "pages": [
    {
      "name": "사업장/법인관리/계약관리",
      "application": "admin",
      "path": "/business/pg-contract-manage",
      "tenantParam": "tenantId",
      "roles": [
        "TA"
      ],
      "dataRequestUrlPattern": "pgcontracts/manage",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')"
    },
    {
      "name": "사업장/가맹점관리/TID/MID관리",
      "application": "admin",
      "path": "/business/pg-mid-manage",
      "tenantParam": "tenantId",
      "roles": [
        "TA"
      ],
      "dataRequestUrlPattern": "pgmids/manage",
      "searchButtonSelector": "button:has-text('검색')",
      "filters": [
        {
          "name": "상태",
          "label": "상태",
          "type": "combobox",
          "value": "보류",
          "queryParam": "statuses",
          "queryParamCandidates": [
            "statuses"
          ]
        }
      ]
    }
  ]
}
