# QA Report - Redmine #3839 (dev)

- Generated: 2026-07-22T21:56:44+09:00
- Redmine: https://itsm.bix.bz/issues/3839
- QA Redmine: https://itsm.bix.bz/issues/3867
- Subject: [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증
- Workflow Status: 작업완료
- Status: FAIL
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA -> CO
- Route Candidates: not recorded

## Scope

dev 환경에서 ADMIN/TA/CO 권한으로 사용자 프리셋 일괄 변경, 사용자 활성화/비활성화 권한, 업체관리 사업자 구분/등록일시 정렬/비고/엑셀 반영을 검증한다.

## Checklist

1. ADMIN 사용자 목록에서 선택 전/후 프리셋 일괄 변경 버튼 활성화 상태와 동일/상이 role 선택 제한 메시지를 확인
2. ADMIN 계정으로 ADMIN/TA/CO/BO/VE 대상 사용자의 role별 프리셋 후보와 변경 후 목록 프리셋명 표시를 확인
3. TA 계정으로 TA 본인 제한, 관리 범위 내 CO/BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인
4. CO 계정(co_test_gj)으로 CO 본인 제한, BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인
5. ADMIN/TA/CO 권한별 사용자 활성화·비활성화 버튼 노출과 자기 자신 비활성화 제한을 확인
6. 총판/영업점/가맹점 생성·수정 화면의 사업자 구분 항목과 설정 안 함/비사업자/개인사업자/법인사업자 옵션을 확인
7. 총판/영업점/가맹점 변경 이력에서 사업자 구분 변경 전/후 값 표시와 미변경 시 불필요 이력 미생성을 확인
8. 총판/영업점/가맹점 등록일시 오름차순·내림차순 정렬과 방향 변경 시 즉시 갱신을 확인
9. 총판/영업점/가맹점 수정 모달의 비고란 위치, 기존 값 표시, 수정 후 유지, 다른 정보 수정 시 유지 여부를 확인
10. 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인

## Setup Steps

1. [required] 기본 role 계정과 특수 subject 계정 분리 (admin/ADMIN / kind: manual-precondition) - ADMIN/TA는 기본 admin dev role 계정을 사용하고, co_test_gj와 transfer_bo_gj는 각각 CO_TEST_GJ, TRANSFER_BO_GJ envRole로만 로그인 정보를 주입한다. 전역 CO/BO 기본 계정은 변경하지 않는다.
2. [required] 프리셋 및 부서 테스트 데이터 준비 (admin/ADMIN / kind: manual-precondition) - 동일 테넌트 내 test2, USE_SYSTEM, 부서상용버전, ㅇㅇ 프리셋과 ADMIN/TA/CO/BO/VE 사용자, 박재민_법인/박재민_영업/박재민_가맹 엑셀 대상 데이터가 준비되어 있어야 한다.

## Source Text

김경주님의 QA 요청입니다. 조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다. [1] QA 요청 배경 - https://itsm.bix.bz/issues/3839 - 역할별 사용자 프리셋 일괄 변경 및 권한 검증 - 사용자 활성화·비활성화 권한 검증 - 부서 사업자 구분, 등록일시 정렬, 비고란 및 엑셀 반영 확인. [2] 사전 데이터 - 테스트는 동일 테넌트 한 곳에서 진행 - 법인: 안법인 / 아이디: co_test_gj / 비밀번호: [환경 변수로 관리] / 2차 인증번호: [환경 변수로 관리] - 영업점: A_주홍석_영업1 / 아이디: transfer_bo_gj / 비밀번호: [환경 변수로 관리] / 2차 인증번호: [환경 변수로 관리] - ADMIN, TA 로그인 계정 준비 - 프리셋 지정 대상 ADMIN, TA, CO, BO, VE 사용자 준비 - 엑셀 대상: 박재민*법인, 박재민*영업, 박재민_가맹. [3] 사전 작업 - ADMIN 계정으로 사용자 프리셋 관리 화면에 접속 - 테스트에 사용할 test2, USE_SYSTEM, 부서상용버전, ㅇㅇ 프리셋의 대상 역할과 법인·영업 노출 범위 확인. [4] 권한별 테스트 - admin - ta - co. [5] 검증 대상 - 시스템 메뉴 > 사용자 프리셋 관리 > 사용자 프리셋 관리 - 시스템 메뉴 > 계정 관리 > 계정관리 - 운영 메뉴 > 업체관리 > 사용자 - 운영 메뉴 > 업체관리 > 총판관리 - 운영 메뉴 > 업체관리 > 영업점관리 - 운영 메뉴 > 업체관리 > 가맹점관리. [6] 체크리스트는 원문 요청의 프리셋 일괄 변경, 사용자 활성화/비활성화, 사업자 구분, 변경 이력, 등록일시 정렬, 비고란, 엑셀 다운로드/업로드 반영 항목 전체를 기능 영역별로 묶어 검증한다.

## Execution Summary

- Passed: 7
- Failed: 1
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 100811ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| ADMIN 사용자 목록에서 선택 전/후 프리셋 일괄 변경 버튼 활성화 상태와 동일/상이 role 선택 제한 메시지를 확인 | 전체 | [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 | 전체 계정으로 [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/01-계정관리-ADMIN-bulk-preset-button-state.md) |
| ADMIN 계정으로 ADMIN/TA/CO/BO/VE 대상 사용자의 role별 프리셋 후보와 변경 후 목록 프리셋명 표시를 확인 | 전체 | [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 | 이번 QA 실행 대상 role이 ADMIN과 TA로 제한되어 있는지 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/02-계정관리-ADMIN-admin-role-preset-candidates.md) |
| TA 계정으로 TA 본인 제한, 관리 범위 내 CO/BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인 | 전체 | [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 | 이번 QA 실행 대상 role이 ADMIN과 TA로 제한되어 있는지 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/03-업체관리-사용자-TA-ta-preset-scope.md) |
| CO 계정(co_test_gj)으로 CO 본인 제한, BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인 | 전체 | [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 | 전체 계정으로 [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/04-업체관리-사용자-CO_TEST_GJ-co-preset-scope.md) |
| ADMIN/TA/CO 권한별 사용자 활성화·비활성화 버튼 노출과 자기 자신 비활성화 제한을 확인 | 전체 | [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 | 전체 계정으로 [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/05-계정-사용자-관리-ADMIN_TA_CO-user-state-controls.md) |
| 총판/영업점/가맹점 생성·수정 화면의 사업자 구분 항목과 설정 안 함/비사업자/개인사업자/법인사업자 옵션을 확인 | 전체 | [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 | 전체 계정으로 [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/06-업체관리-ADMIN-department-business-type.md) |
| 총판/영업점/가맹점 수정 모달의 비고란 위치, 기존 값 표시, 수정 후 유지, 다른 정보 수정 시 유지 여부를 확인 | 전체 | 총판/영업점/가맹점 등록일시 오름차순·내림차순 정렬과 방향 변경 시 즉시 갱신을 확인 | 전체 계정으로 총판/영업점/가맹점 등록일시 오름차순·내림차순 정렬과 방향 변경 시 즉시 갱신을 확인 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/07-업체관리-ADMIN-department-history-sort-remark.md) |
| 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인 | 전체 | [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 | 전체 계정으로 [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교 | 기대한 동작과 달랐습니다: Error: 총판관리 엑셀 다운로드 이벤트 또는 파일 응답이 발생하지 않았습니다. | [스크린샷 1](artifacts/screenshots/01-screenshot.png)<br>[화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3839/dev/artifacts/traces/01-trace.zip?v=649103b98bcc3d3d77c897394d99d4a0c735055c)<br>[실행 기록 1](artifacts/logs/08-error-context.md) |

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

### 1. 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 실패

- 체크 항목: 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인
- 수행한 동작: 전체 계정으로 [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교
- 기대 결과: 전체 계정으로 받은 엑셀 파일은 화면에 보이는 범위와 같아야 합니다.
- 실제 결과: 기대한 동작과 달랐습니다: Error: 총판관리 엑셀 다운로드 이벤트 또는 파일 응답이 발생하지 않았습니다.
- 분류: 원인 확인 필요
- 오류 내용: Error: 총판관리 엑셀 다운로드 이벤트 또는 파일 응답이 발생하지 않았습니다.
- 스크린샷: [스크린샷 1](artifacts/screenshots/01-screenshot.png)
- 화면 재현 기록: [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3839/dev/artifacts/traces/01-trace.zip?v=649103b98bcc3d3d77c897394d99d4a0c735055c)
- 실행 기록: [실행 기록 1](artifacts/logs/08-error-context.md)
- 수동 확인 명령: `npm run qa:debug -- --issue "3839" --env "dev" --role "전체" --case "총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인"`


## 수동 재현 필요

### 1. 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 원인 확인 필요

- 체크 항목: 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인
- 필요한 이유: 자동화 결과만으로 원인을 확정하기 어려워 화면 기준 확인이 필요합니다.
- 작업자 알림: [QA 확인 요청] 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인: 원인 확인 필요 상태입니다. npm run qa:debug -- --issue "3839" --env "dev" --role "전체" --case "총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인" 로 동일 계정과 항목을 다시 열어 확인하세요.
- 직접 열기 명령: `npm run qa:debug -- --issue "3839" --env "dev" --role "전체" --case "총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인"`
- 작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.
- 브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.
- 확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다.


## 스크린샷

- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인: [스크린샷 1](artifacts/screenshots/01-screenshot.png)

## 화면 재현 기록

- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인: [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3839/dev/artifacts/traces/01-trace.zip?v=649103b98bcc3d3d77c897394d99d4a0c735055c)
- 화면 재현 기록은 실패한 항목에서 화면 전환과 요청 흐름을 다시 보기 위한 자료입니다.

## 실행 기록

- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / ADMIN 사용자 목록에서 선택 전/후 프리셋 일괄 변경 버튼 활성화 상태와 동일/상이 role 선택 제한 메시지를 확인: [실행 기록 1](artifacts/logs/01-계정관리-ADMIN-bulk-preset-button-state.md)
- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / ADMIN 계정으로 ADMIN/TA/CO/BO/VE 대상 사용자의 role별 프리셋 후보와 변경 후 목록 프리셋명 표시를 확인: [실행 기록 1](artifacts/logs/02-계정관리-ADMIN-admin-role-preset-candidates.md)
- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / TA 계정으로 TA 본인 제한, 관리 범위 내 CO/BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인: [실행 기록 1](artifacts/logs/03-업체관리-사용자-TA-ta-preset-scope.md)
- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / CO 계정(co_test_gj)으로 CO 본인 제한, BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인: [실행 기록 1](artifacts/logs/04-업체관리-사용자-CO_TEST_GJ-co-preset-scope.md)
- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / ADMIN/TA/CO 권한별 사용자 활성화·비활성화 버튼 노출과 자기 자신 비활성화 제한을 확인: [실행 기록 1](artifacts/logs/05-계정-사용자-관리-ADMIN_TA_CO-user-state-controls.md)
- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 생성·수정 화면의 사업자 구분 항목과 설정 안 함/비사업자/개인사업자/법인사업자 옵션을 확인: [실행 기록 1](artifacts/logs/06-업체관리-ADMIN-department-business-type.md)
- 전체 / 총판/영업점/가맹점 등록일시 오름차순·내림차순 정렬과 방향 변경 시 즉시 갱신을 확인 / 총판/영업점/가맹점 수정 모달의 비고란 위치, 기존 값 표시, 수정 후 유지, 다른 정보 수정 시 유지 여부를 확인: [실행 기록 1](artifacts/logs/07-업체관리-ADMIN-department-history-sort-remark.md)
- 전체 / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인: [실행 기록 1](artifacts/logs/08-error-context.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / ADMIN 사용자 목록에서 선택 전/후 프리셋 일괄 변경 버튼 활성화 상태와 동일/상이 role 선택 제한 메시지를 확인 | PASS | 21284ms |  |  | [로그 1](artifacts/logs/01-계정관리-ADMIN-bulk-preset-button-state.md) |  |
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / ADMIN 계정으로 ADMIN/TA/CO/BO/VE 대상 사용자의 role별 프리셋 후보와 변경 후 목록 프리셋명 표시를 확인 | PASS | 8573ms |  |  | [로그 1](artifacts/logs/02-계정관리-ADMIN-admin-role-preset-candidates.md) |  |
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / TA 계정으로 TA 본인 제한, 관리 범위 내 CO/BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인 | PASS | 15117ms |  |  | [로그 1](artifacts/logs/03-업체관리-사용자-TA-ta-preset-scope.md) |  |
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / CO 계정(co_test_gj)으로 CO 본인 제한, BO/VE 프리셋 후보, 노출 범위 필터링, 변경 후 프리셋명 표시를 확인 | PASS | 14770ms |  |  | [로그 1](artifacts/logs/04-업체관리-사용자-CO_TEST_GJ-co-preset-scope.md) |  |
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / ADMIN/TA/CO 권한별 사용자 활성화·비활성화 버튼 노출과 자기 자신 비활성화 제한을 확인 | PASS | 4712ms |  |  | [로그 1](artifacts/logs/05-계정-사용자-관리-ADMIN_TA_CO-user-state-controls.md) |  |
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 생성·수정 화면의 사업자 구분 항목과 설정 안 함/비사업자/개인사업자/법인사업자 옵션을 확인 | PASS | 5103ms |  |  | [로그 1](artifacts/logs/06-업체관리-ADMIN-department-business-type.md) |  |
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 변경 이력에서 사업자 구분 변경 전/후 값 표시와 미변경 시 불필요 이력 미생성을 확인 / 총판/영업점/가맹점 등록일시 오름차순·내림차순 정렬과 방향 변경 시 즉시 갱신을 확인 / 총판/영업점/가맹점 수정 모달의 비고란 위치, 기존 값 표시, 수정 후 유지, 다른 정보 수정 시 유지 여부를 확인 | PASS | 7090ms |  |  | [로그 1](artifacts/logs/07-업체관리-ADMIN-department-history-sort-remark.md) |  |
| 3839/dev/user-preset-bulk-department-admin.spec.ts / [3839][dev] [QA] 역할별 사용자 프리셋 일괄 변경 및 부서 관리 검증 / 총판/영업점/가맹점 엑셀 다운로드 파일의 사업자 구분 컬럼/값과 그대로 업로드 후 대상 데이터 유지 여부를 확인 | FAIL | 23393ms | [스크린샷 1](artifacts/screenshots/01-screenshot.png) | [화면 재현 기록 1](https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/3839/dev/artifacts/traces/01-trace.zip?v=649103b98bcc3d3d77c897394d99d4a0c735055c) | [로그 1](artifacts/logs/08-error-context.md) | Error: 총판관리 엑셀 다운로드 이벤트 또는 파일 응답이 발생하지 않았습니다. |

## Notes

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