# QA Report - Redmine #4379 (dev)

- Generated: 2026-10-27T01:03:51+09:00
- Redmine: https://itsm.bix.bz/issues/4379
- QA Redmine: https://itsm.bix.bz/issues/4407
- Subject: 프리셋 미지정 로그인 안내 검증
- Workflow Status: 작업완료
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA -> CO -> BO -> VE
- Route Candidates: not recorded

## Scope

개발계 전산·비스킷페이: 프리셋 미지정 로그인 안내와 사용자 생성 프리셋 필수 선택

## Checklist

1. [전산] 프리셋 미지정 계정 로그인 시 아이디·비밀번호 제출 직후 권한 설정 안내가 표시되고 2차 인증·기기 등록으로 이동하지 않는지 확인합니다.
2. [비스킷페이] 프리셋 미지정 계정 로그인 시 동일한 안내가 표시되고 내부 서버 오류·기기 등록 안내로 오인하지 않는지 확인합니다.
3. [비스킷페이] 브라우저를 새로 열고 다시 로그인해도 동일한 권한 설정 안내가 표시되는지 확인합니다.
4. [전산] 마스터와 사업장 사용자 생성 화면에서 프리셋을 선택하지 않으면 생성 버튼이 비활성화되는지 확인합니다.

## Setup Steps

1. [required] 세 서비스 개발계 반영 확인 (admin/ADMIN / targets: ADMIN, TA, CO, BO, VE / kind: state-verify) - 백엔드·전산·비스킷페이 수정 커밋이 개발계에 배포됐는지 확인한다.
2. [required] 계정 프리셋·기기·2차 인증 상태 확인 (admin/ADMIN / targets: ADMIN, TA, CO, BO, VE / kind: state-verify) - 제공 계정의 프리셋 지정 여부, 기기 등록 상태, 2차 인증 방식을 실환경에서 확인한다.

## Source Text

프리셋 미지정 로그인에서 Unknown internal server error 대신 권한 설정 안내를 표시한다. 관련 개발 변경에서 사용자 생성 시 프리셋 선택 누락을 막는다.

## Execution Summary

- Passed: 13
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 44614ms

## QA 판단 메모

- Redmine #4379의 요청은 프리셋 미지정 로그인 오류 안내입니다. 같은 개발 변경에 포함된 사용자 생성 프리셋 필수 선택만 추가로 확인했습니다. A/B 권한 비교·엑셀·오입력 잠금·전 역할 기기 등록은 이번 요청 범위에서 제외했습니다.
- 사용자 확인에 따라 권한 설정 안내의 기대 시점은 2차 인증 전입니다.
- 프리셋 null 당시 전산 ADMIN/TA/CO/BO와 비스킷페이 CO/BO/VE에서 권한 안내를 확인했고, 비스킷페이 CO/BO/VE의 브라우저 재시작 후에도 유지됐습니다. [전산 증거](evidence/admin-all-roles-null-before-restore.json), [비스킷페이 증거](evidence/store-all-roles-null-before-restore.json), [재시작 증거](evidence/store-all-roles-restart-null-before-restore.json)를 보존했습니다.
- 현재 정상 로그인으로 확인된 역할: ADMIN/TA/CO/BO/VE. 현재 관찰: [admin-all-roles.json](artifacts/files/admin-all-roles.json), [store-all-roles.json](artifacts/files/store-all-roles.json), [store-all-roles-restart.json](artifacts/files/store-all-roles-restart.json).
- 이번 범위에서 제품 결함으로 확정한 FAIL은 0건입니다.

## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| QA 사전 점검 | ADMIN | 로그인 | admin/ADMIN supplied-account login preflight | 기대한 동작과 일치했습니다. |  |
| QA 사전 점검 | TA | 로그인 | admin/TA supplied-account login preflight | 기대한 동작과 일치했습니다. |  |
| QA 사전 점검 | CO | 로그인 | admin/CO supplied-account login preflight | 기대한 동작과 일치했습니다. |  |
| QA 사전 점검 | BO | 로그인 | admin/BO supplied-account login preflight | 기대한 동작과 일치했습니다. |  |
| QA 사전 점검 | CO | 로그인 | store/CO supplied-account login preflight | 기대한 동작과 일치했습니다. |  |
| QA 사전 점검 | BO | 로그인 | store/BO supplied-account login preflight | 기대한 동작과 일치했습니다. |  |
| QA 사전 점검 | VE | 로그인 | store/VE supplied-account login preflight | 기대한 동작과 일치했습니다. |  |
| [전산] 마스터와 사업장 사용자 생성 화면에서 프리셋을 선택하지 않으면 생성 버튼이 비활성화되는지 확인합니다. | ADMIN | 사용자 생성 | [CHECK-04] ADMIN creation requires a preset selection | 기대한 동작과 일치했습니다. |  |
| [전산] 마스터와 사업장 사용자 생성 화면에서 프리셋을 선택하지 않으면 생성 버튼이 비활성화되는지 확인합니다. | CO | 사용자 생성 | [CHECK-04] CO creation requires a preset selection | 기대한 동작과 일치했습니다. |  |
| QA 사전 점검 | VE | 계정·프리셋 조회 | VE missing-preset guide takes priority while device registration is enabled | 기대한 동작과 일치했습니다. |  |
| [전산] 프리셋 미지정 계정 로그인 시 아이디·비밀번호 제출 직후 권한 설정 안내가 표시되고 2차 인증·기기 등록으로 이동하지 않는지 확인합니다. | ADMIN/TA/CO/BO | 로그인 | [CHECK-01] ADMIN/TA/CO/BO missing-preset guide appears before second factor | 기대한 동작과 일치했습니다. |  |
| [비스킷페이] 프리셋 미지정 계정 로그인 시 동일한 안내가 표시되고 내부 서버 오류·기기 등록 안내로 오인하지 않는지 확인합니다. | CO/BO/VE | 로그인 | [CHECK-02] CO/BO/VE missing-preset guide appears before second factor | 기대한 동작과 일치했습니다. |  |
| [비스킷페이] 브라우저를 새로 열고 다시 로그인해도 동일한 권한 설정 안내가 표시되는지 확인합니다. | CO/BO/VE | 로그인 | [CHECK-03] CO/BO/VE missing-preset guide persists after browser restart | 기대한 동작과 일치했습니다. |  |

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

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

## 수동 재현 필요

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

## 스크린샷

- 스크린샷 자료가 없습니다.

## 화면 재현 기록

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

## 실행 기록

- 실행 기록 자료가 없습니다.

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4379/dev/00-account-preflight.spec.ts / admin/ADMIN supplied-account login preflight | PASS | 3098ms |  |  |  |  |
| 4379/dev/00-account-preflight.spec.ts / admin/TA supplied-account login preflight | PASS | 2705ms |  |  |  |  |
| 4379/dev/00-account-preflight.spec.ts / admin/CO supplied-account login preflight | PASS | 2946ms |  |  |  |  |
| 4379/dev/00-account-preflight.spec.ts / admin/BO supplied-account login preflight | PASS | 2828ms |  |  |  |  |
| 4379/dev/00-account-preflight.spec.ts / store/CO supplied-account login preflight | PASS | 2886ms |  |  |  |  |
| 4379/dev/00-account-preflight.spec.ts / store/BO supplied-account login preflight | PASS | 2758ms |  |  |  |  |
| 4379/dev/00-account-preflight.spec.ts / store/VE supplied-account login preflight | PASS | 3261ms |  |  |  |  |
| 4379/dev/03-create-form-guard.spec.ts / [CHECK-04] ADMIN creation requires a preset selection | PASS | 4408ms |  |  |  |  |
| 4379/dev/03-create-form-guard.spec.ts / [CHECK-04] CO creation requires a preset selection | PASS | 4435ms |  |  |  |  |
| 4379/dev/06-ve-device-policy-priority.spec.ts / VE missing-preset guide takes priority while device registration is enabled | PASS | 2ms |  |  |  |  |
| 4379/dev/08-all-roles-missing-preset.spec.ts / [CHECK-01] ADMIN/TA/CO/BO missing-preset guide appears before second factor | PASS | 5175ms |  |  |  |  |
| 4379/dev/08-all-roles-missing-preset.spec.ts / [CHECK-02] CO/BO/VE missing-preset guide appears before second factor | PASS | 2672ms |  |  |  |  |
| 4379/dev/08-all-roles-missing-preset.spec.ts / [CHECK-03] CO/BO/VE missing-preset guide persists after browser restart | PASS | 6209ms |  |  |  |  |

## Notes

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