# QA Report - Redmine #3786 (dev)

- Generated: 2026-07-09T16:59:27+09:00
- Redmine: https://itsm.bix.bz/issues/3786
- QA Redmine: https://itsm.bix.bz/issues/3807
- Subject: TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA
- Workflow Status: 작업완료
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN
- Route Candidates: not recorded

## Scope

dev 환경 ADMIN 계정으로 TID/MID 관리의 PG 윈글로벌/법인 안법인 ACTIVE 5건을 기준으로 수기/ISP 사용자 시트 다운로드와 업로드 복구를 검증하고, 가맹점관리 안가맹 영업라인에서 단말기/수기/ISP MID 영업라인 다운로드 및 업로드 반영을 검증한다.

## Checklist

1. TID/MID 관리에서 PG 윈글로벌, 법인 안법인으로 검색 시 5건 목록이 조회되는지 확인
2. 5건의 수정 화면에서 기존 사용자 정보를 기록한 뒤 사용자를 모두 삭제할 수 있는지 확인
3. MID 파일 안법인_윈글로벌_MID.xlsx 업로드 후 삭제했던 사용자가 동일하게 다시 추가되는지 확인
4. MID 파일 업로드 후 대상 5건의 상태가 정상으로 유지되거나 정상으로 변경되는지 확인
5. 다운로드한 MID 파일에서 수기 사용자와 ISP 사용자가 각각 별도 사용자 시트로 내려오고, 업로드 후에도 연결 사용자가 유지되는지 확인
6. WGP999618처럼 동일한 MID라도 계약 법인 이름이 서로 다르면 중복 오류 없이 처리되는지 확인
7. MID_ISP, MID_ISP_사용자, MID_수기_사용자 시트가 없는 파일도 파일 형식 오류로 중단되지 않는지 확인
8. 사용자 저장 행이 없는 MID 업로드 파일은 실패 파일에서 사용자 로그인ID 필요 메시지가 확인되는지 확인
9. 가맹점관리에서 가맹점명 안가맹 선택 후 수정 화면의 영업라인 설정에 진입할 수 있는지 확인
10. 안가맹 영업라인 설정 화면에서 단말기 MID, 수기 MID, ISP MID 정보가 조회되는지 확인
11. 영업라인 파일 안가맹_영업라인.xlsx 업로드 후 단말기 MID 3건, 수기 MID 1건, ISP MID 1건의 영업라인 정보가 정상 반영되는지 확인
12. 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인
13. 안법인/안가맹 부서 데이터 기준으로 단말기 MID, 수기 MID, ISP MID 각각의 목록 조회, 수정, 다운로드, 업로드 흐름이 정상 완료되는지 확인

## Setup Steps

1. [required] ADMIN 인증 상태 준비 (admin/ADMIN / kind: manual-precondition) - bigs_jjm ADMIN 계정으로 개발계 로그인 가능 상태와 storageState를 준비한다.
2. [required] MID 사용자 연결 삭제/복구 허용 (admin/ADMIN / kind: data-update / mutation: temporary / guard: QA_3786_ALLOW_MID_USER_MUTATION / restore: required) - TID/MID 대상 5건의 연결 사용자를 삭제한 뒤 MID 엑셀 업로드로 복구하는 검증이다. 실패 시 백업한 사용자 ID로 원복한다.
3. [required] 업로드 원본 파일 확인 (admin/ADMIN / kind: manual-precondition) - /Users/jimin/Downloads/안법인_윈글로벌_MID.xlsx 및 /Users/jimin/Downloads/안가맹_영업라인.xlsx 파일이 존재해야 한다.

## Source Text

김경주님의 QA 요청입니다. TID/MID 관리 및 영업라인 엑셀 업로드/다운로드에 ISP 유형과 사용자 시트를 추가한 건입니다. 안법인/안가맹 데이터 기준으로 단말기 MID, 수기 MID, ISP MID의 다운로드/업로드 동작 확인이 필요합니다. Redmine: https://itsm.bix.bz/issues/3786. MID 업로드 파일: /Users/jimin/Downloads/안법인_윈글로벌_MID.xlsx. 영업라인 업로드 파일: /Users/jimin/Downloads/안가맹_영업라인.xlsx.

## Execution Summary

- Passed: 2
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 94284ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인 | 전체 | [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA | 전체 계정으로 [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-TID-MID-관리-ADMIN-pg-mid-list-before.png)<br>[스크린샷 2](artifacts/screenshots/02-TID-MID-관리-ADMIN-pg-mid-upload-after.png)<br>[실행 기록 1](artifacts/logs/01-TID-MID-관리-ADMIN-pg-mid-before-users.md)<br>[실행 기록 2](artifacts/logs/02-TID-MID-관리-ADMIN-pg-mid-users-cleared.md)<br>[실행 기록 3](artifacts/logs/03-TID-MID-관리-ADMIN-MID-업로드-원본-upload-result.md)<br>[실행 기록 4](artifacts/logs/04-TID-MID-관리-ADMIN-pg-mid-upload-restored-users.md)<br>[실행 기록 5](artifacts/logs/05-TID-MID-관리-ADMIN-pg-mids-download.md)<br>[실행 기록 6](artifacts/logs/06-TID-MID-관리-ADMIN-MID-업로드-선택-시트-누락-upload-result.md)<br>[실행 기록 7](artifacts/logs/07-TID-MID-관리-ADMIN-MID-업로드-사용자-로그인ID-누락-upload-result.md)<br>[파일 1](artifacts/files/01-빅스페이먼츠_MID목록_20260709165504.xlsx)<br>[파일 2](artifacts/files/02-mid-upload-without-isp-user-sheets.xlsx)<br>[파일 3](artifacts/files/03-mid-upload-blank-user-login-id.xlsx) |
| 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인 | 전체 | [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA | 전체 계정으로 [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/03-가맹점관리-ADMIN-vendor-list-before.png)<br>[스크린샷 2](artifacts/screenshots/04-가맹점관리-ADMIN-vendor-list-after.png)<br>[실행 기록 1](artifacts/logs/08-가맹점관리-ADMIN-sales-lines-before.md)<br>[실행 기록 2](artifacts/logs/09-가맹점관리-ADMIN-sales-lines-download.md)<br>[실행 기록 3](artifacts/logs/10-가맹점관리-ADMIN-영업라인-업로드-원본-upload-result.md)<br>[실행 기록 4](artifacts/logs/11-가맹점관리-ADMIN-sales-lines-after.md)<br>[실행 기록 5](artifacts/logs/12-가맹점관리-ADMIN-sales-lines-download.md)<br>[파일 1](artifacts/files/04-빅스페이먼츠_영업라인목록_20260709165522.xlsx)<br>[파일 2](artifacts/files/05-빅스페이먼츠_영업라인목록_20260709165552.xlsx) |

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

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

## 수동 재현 필요

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

## 스크린샷

- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [스크린샷 1](artifacts/screenshots/01-TID-MID-관리-ADMIN-pg-mid-list-before.png)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [스크린샷 2](artifacts/screenshots/02-TID-MID-관리-ADMIN-pg-mid-upload-after.png)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [스크린샷 1](artifacts/screenshots/03-가맹점관리-ADMIN-vendor-list-before.png)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [스크린샷 2](artifacts/screenshots/04-가맹점관리-ADMIN-vendor-list-after.png)

## 화면 재현 기록

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

## 실행 기록

- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 1](artifacts/logs/01-TID-MID-관리-ADMIN-pg-mid-before-users.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 2](artifacts/logs/02-TID-MID-관리-ADMIN-pg-mid-users-cleared.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 3](artifacts/logs/03-TID-MID-관리-ADMIN-MID-업로드-원본-upload-result.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 4](artifacts/logs/04-TID-MID-관리-ADMIN-pg-mid-upload-restored-users.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 5](artifacts/logs/05-TID-MID-관리-ADMIN-pg-mids-download.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 6](artifacts/logs/06-TID-MID-관리-ADMIN-MID-업로드-선택-시트-누락-upload-result.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 7](artifacts/logs/07-TID-MID-관리-ADMIN-MID-업로드-사용자-로그인ID-누락-upload-result.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 1](artifacts/logs/08-가맹점관리-ADMIN-sales-lines-before.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 2](artifacts/logs/09-가맹점관리-ADMIN-sales-lines-download.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 3](artifacts/logs/10-가맹점관리-ADMIN-영업라인-업로드-원본-upload-result.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 4](artifacts/logs/11-가맹점관리-ADMIN-sales-lines-after.md)
- 전체 / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 영업라인 업로드 후 엑셀 다운로드를 다시 받아 안가맹 기준 단말기 MID, 수기 MID, ISP MID 영업라인 정보가 업로드 전후 기준과 맞는지 확인: [실행 기록 5](artifacts/logs/12-가맹점관리-ADMIN-sales-lines-download.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 3786/dev/pg-mid-sales-line-excel-isp-users.spec.ts / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / TID/MID 엑셀 다운로드/업로드의 수기·ISP 사용자 시트와 사용자 연결 복구를 검증 | PASS | 49198ms | [스크린샷 1](artifacts/screenshots/01-TID-MID-관리-ADMIN-pg-mid-list-before.png)<br>[스크린샷 2](artifacts/screenshots/02-TID-MID-관리-ADMIN-pg-mid-upload-after.png) |  | [로그 1](artifacts/logs/01-TID-MID-관리-ADMIN-pg-mid-before-users.md)<br>[로그 2](artifacts/logs/02-TID-MID-관리-ADMIN-pg-mid-users-cleared.md)<br>[로그 3](artifacts/logs/03-TID-MID-관리-ADMIN-MID-업로드-원본-upload-result.md)<br>[로그 4](artifacts/logs/04-TID-MID-관리-ADMIN-pg-mid-upload-restored-users.md)<br>[로그 5](artifacts/logs/05-TID-MID-관리-ADMIN-pg-mids-download.md)<br>[로그 6](artifacts/logs/06-TID-MID-관리-ADMIN-MID-업로드-선택-시트-누락-upload-result.md)<br>[로그 7](artifacts/logs/07-TID-MID-관리-ADMIN-MID-업로드-사용자-로그인ID-누락-upload-result.md) |  |
| 3786/dev/pg-mid-sales-line-excel-isp-users.spec.ts / [3786][dev] TID/MID 및 영업라인 엑셀 ISP/사용자 시트 QA / 안가맹 영업라인 엑셀 업로드/다운로드의 단말기·수기·ISP MID 시트를 검증 | PASS | 44498ms | [스크린샷 1](artifacts/screenshots/03-가맹점관리-ADMIN-vendor-list-before.png)<br>[스크린샷 2](artifacts/screenshots/04-가맹점관리-ADMIN-vendor-list-after.png) |  | [로그 1](artifacts/logs/08-가맹점관리-ADMIN-sales-lines-before.md)<br>[로그 2](artifacts/logs/09-가맹점관리-ADMIN-sales-lines-download.md)<br>[로그 3](artifacts/logs/10-가맹점관리-ADMIN-영업라인-업로드-원본-upload-result.md)<br>[로그 4](artifacts/logs/11-가맹점관리-ADMIN-sales-lines-after.md)<br>[로그 5](artifacts/logs/12-가맹점관리-ADMIN-sales-lines-download.md) |  |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- QA PR merge, 공개 보고서 확인, QA subissue 종료 상태 갱신이 반영되었습니다.
