Repository navigation
Test Scenarios IV1
생성: 2026-10-14 · 기준: v07 설치 후 통합 검증(IV) · 원본: 여정별 계획서(Excel) ← Test Scenarios · IV 허브 · 기능 TC
| 시나리오 | 기능 TC | 제목 | 유형 | 결과 (CSP별) | spec |
|---|---|---|---|---|---|
| IV1_S01 | TC-IAM-021 | admin: 최상위 조직 생성 (녹화용 recorg) | 정상 | ✅ 공통 | IV1_S01 |
| IV1_S02 | TC-IAM-013 | admin: 사용자 추가 (Add User) | 정상 | ✅ 공통 | IV1_S02 |
| IV1_S03 | TC-IAM-005 | 신규 가입 (workflow01, app01, monitor01, cost01, cost02) | 정상 | ✅ 공통 | IV1_S03 |
| IV1_S04 | TC-IAM-006 | admin: 가입 승인 (Approvals) | 정상 | ✅ 공통 | IV1_S04 |
| IV1_S05 | TC-IAM-039 | 역할 admin: iam01 로그인 → 노출 메뉴 확인 | 정상 | ✅ 공통 | IV1_S05 |
| IV1_S06 | TC-IAM-040 | 역할 operator: workflow01 로그인 → 노출 메뉴 확인 | 정상 | ✅ 공통 | IV1_S06 |
| IV1_S07 | TC-IAM-041 | 역할 viewer: monitor01 로그인 → 노출 메뉴 확인 | 정상 | ✅ 공통 | IV1_S07 |
| IV1_S08 | TC-IAM-042 | 역할 billviewer: cost01 로그인 → 노출 메뉴 확인 | 정상 | ✅ 공통 | IV1_S08 |
| IV1_S09 | TC-IAM-043 | 역할 billadmin: cost02 로그인 → 노출 메뉴 확인 | 정상 | ✅ 공통 | IV1_S09 |
| IV1_S10 | TC-IAM-008 | 잘못된 비밀번호로 로그인 | 예상실패 | ✅ 공통 | IV1_S10 |
| IV1_S11 | TC-IAM-009 | 미승인 유저 가입 후 로그인 | 예상실패 | ✅ 공통 | IV1_S11 |
| IV1_S12 | TC-IAM-023 | 조직 이름 중복 생성 | 예상실패 | ✅ 공통 | IV1_S12 |
| IV1_S13 | TC-IAM-044 | 역할 operator: workflow01 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단) | 예외 | ❌ 공통 → 🔧 수정 검증 PASS(stage 배포 후 재실행) | IV1_S13 |
| IV1_S14 | TC-IAM-045 | 역할 viewer: monitor01 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단) | 예외 | ❌ 공통 → 🔧 수정 검증 PASS(stage 배포 후 재실행) | IV1_S14 |
| IV1_S15 | TC-IAM-046 | 역할 billviewer: cost01 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단) | 예외 | ❌ 공통 → 🔧 수정 검증 PASS(stage 배포 후 재실행) | IV1_S15 |
| IV1_S16 | TC-IAM-047 | 역할 billadmin: cost02 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단) | 예외 | ❌ 공통 → 🔧 수정 검증 PASS(stage 배포 후 재실행) | IV1_S16 |
| IV1_S17 | TC-IAM-029 | admin: Groups 조직도 Export JSON | 정상 | ✅ 공통 | IV1_S17 |
| IV1_S18 | TC-IAM-030 | admin: Groups 조직도 Import JSON (Export 파일 재적용) | 정상 | ✅ 공통 | IV1_S18 |
| IV1_S19 | TC-IAM-031 | admin: Groups Import JSON 잘못된 파일 | 예상실패 | ✅ 공통 | IV1_S19 |
| IV1_S20 | TC-IAM-026 | admin: 조직 수정 (Edit) | 정상 | ✅ 공통 | IV1_S20 |
| IV1_S21 | TC-IAM-027 | admin: 조직 삭제 (Delete, 하위 → 상위) | 정상 | ✅ 공통 | IV1_S21 |
| IV1_S22 | TC-IAM-017 | admin: 사용자 삭제 (녹화용 사용자) | 정상 | ✅ 공통 | IV1_S22 |
| IV1_S23 | TC-IAM-037 | admin: 사용자 조직·역할 할당 | 정상 | ✅ 공통 | IV1_S23 |
| IV1_S24 | TC-IAM-016 | admin: 사용자 비밀번호 설정 (Reset Password) | 정상 | ✅ 공통 | IV1_S24 |
| IV1_S25 | TC-IAM-022 | admin: 하위 조직 생성 (녹화용 recteam) | 정상 | ✅ 공통 | IV1_S25 |
| IV1_S26 | TC-IAM-025 | admin: 실제 조직 구성 확인 (mcmp + 하위 6개 팀) | 정상 | ✅ 공통 | IV1_S26 |
| IV1_S27 | TC-IAM-032 | admin: 가입 사용자 조직 할당 (Invite Member / Add Group) | 정상 | ✅ 공통 | IV1_S27 |
| IV1_S28 | TC-IAM-036 | admin: 가입 사용자 역할 부여 | 정상 | ✅ 공통 | IV1_S28 |
| IV1_S29 | TC-IAM-024 | 조직 생성 필수값(Name) 누락 | 예상실패 | ✅ 공통 | IV1_S29 |
| IV1_S30 | TC-IAM-028 | 하위 조직이 있는 조직 삭제 | 예상실패 | ✅ 공통 | IV1_S30 |
| IV1_S31 | TC-IAM-007 | 승인된 사용자 로그인 | 정상 | ✅ 공통 | IV1_S31 |
| IV1_S32 | TC-INFRA-001 | Credential 목록 조회: Settings > Cloud SPs > Credentials → holder 목록 = GetCredentialHolderList | 정상 | ✅ 공통 | IV1_S32 |
| IV1_S33 | TC-INFRA-002 | Credential 단건 조회: 목록에서 holder 클릭 → 상세 패널 = GetCredentialHolder | 정상 | ✅ 공통 | IV1_S33 |
| IV1_S34 | TC-INFRA-003 | Credential 등록 — API: RegisterCredential(holder test, aws, CSP 형식 키) → holder 생성·연결 verified | 정상 | ✅ 공통 | IV1_S34 |
| IV1_S35 | TC-INFRA-004 | Credential 등록 — AWS UI: Register Credential → holder test · Provider aws → 자동 Key → Register | 정상 | ✅ AWS | IV1_S35 |
| IV1_S36 | TC-INFRA-005 | Credential 등록 — CSP별 UI: Provider 마다 자동 Key 로 등록 | 정상 | ✅ 8건 | IV1_S36 |
| IV1_S37 | TC-INFRA-006 | Credential 삭제: Credentials 화면에서 holder 삭제 | 정상 | ⏭️ 공통 | IV1_S37 |
admin: 최상위 조직 생성 (녹화용 recorg)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-021 최상위 조직 생성 |
| 화면 | Organizations > Groups (Create Org 팝업) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. recorg 없음(IV1_S21 로 정리된 상태) |
| 자동화 | IV1_S01 |
절차
1.Organizations > Groups 진입 → Expand All 2.Create Org: Name=recorg, Description='IV1 녹화용 최상위 조직', Parent=None(Top-level) → Save 3.알럿 'Group created successfully.' 확인 4.recorg 클릭 → 상세 확인
기대결과
트리 최상위에 recorg 표시. 상세 Level 1, Path /recorg, Description 'IV1 녹화용 최상위 조직'
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(16s): [detail:recorg] recorg Code 02 Level 1 Path /recorg Users 0 Description IV1 녹화용 최상위 조직 / 알럿: alert: Group created successfully. · 녹화
v07_IV1_S01_Groups_CreateTopOrg.webm
admin: 사용자 추가 (Add User)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-013 사용자 추가 (Add User) |
| 화면 | Organizations > Users (Add User 폼) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. 녹화용 사용자 rec{MMDD}a 없음(IV1_S22 로 정리된 상태) |
| 자동화 | IV1_S02 |
절차
1.Users > Add User 2.First Name=rec, Last Name={MMDD}a, User ID=rec{MMDD}a, Email=rec{MMDD}a@mcmp.test → Deploy 3.알럿 'User created successfully!' 확인 4.목록에 표시 확인 5.실제 사용자 iam01·infra01 은 없을 때만 같은 방법으로 생성
기대결과
사용자 생성 알럿, Users 목록에 rec{MMDD}a 표시(Platform Roles 미할당 상태)
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(39s): [created] rec1004a (rec1004a@mcmp.test) / [created] iam01 (iam01@mcmp.test) / [created] infra01 (infra01@mcmp.test) / 알럿: alert: User created successfully! | alert: User created successfully! | alert: User created successfully! · 녹화
v07_IV1_S02_Users_AddUser.webm
신규 가입 (workflow01, app01, monitor01, cost01, cost02)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-005 회원가입 신청 |
| 화면 | 로그인 → Sign Up(/auth/signup) |
| 구분 | 정상 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S03 |
절차
1.(관리자 로그인으로 대상 가입 여부 확인 후 로그아웃) 2.로그인 화면 → Sign Up: 녹화용 사용자 rec{MMDD}b(Email, Password={id}_password, First rec, Last {MMDD}b) → Sign Up 3.안내 'Registration request submitted. You can log in after administrator approval…' 확인 4.실제 대상 workflow01, app01, monitor01, cost01, cost02 는 미가입일 때만 가입
기대결과
가입 요청이 접수되고 '관리자 승인 후 로그인 가능' 안내가 표시된다(승인 대기 목록에 추가). 실제 대상 5명은 가입/승인 상태
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(84s): [signup] rec1004b (rec1004b@mcmp.test) 가입 요청 완료 / [signup] workflow01 (workflow01@mcmp.test) 가입 요청 완료 / [signup] app01 (app01@mcmp.test) 가입 요청 완료 / [signup] monitor01 (monitor01@mcmp.test) 가입 요청 완료 / [signup] cost01 (cost01@mcmp.test) 가입 요청 완료 / [signup] cost02 (c… · 녹화
v07_IV1_S03_SignUp_Register.webm
admin: 가입 승인 (Approvals)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-006 가입 승인 (Approvals) |
| 화면 | Organizations > Approvals |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S03 완료(rec{MMDD}b 승인 대기) |
| 자동화 | IV1_S04 |
절차
1.Approvals 진입 2.rec{MMDD}b 행 Approve → confirm 'Approve this user?' 확인 3.대기 목록에서 사라짐 확인 4.실제 대상 5명은 대기 중일 때만 승인
기대결과
승인한 사용자가 Pending Approval Requests 목록에서 사라지고 Users 목록에 표시
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(39s): [approved] rec1004b / confirm: Approve this user? / [approved] workflow01 / confirm: Approve this user? / [approved] app01 / confirm: Approve this user? / [approved] monitor01 / confirm: Approve this user? / [approved] cost01 / confirm: Approve this user? / [appro… · 녹화
v07_IV1_S04_Approvals_Approve.webm
역할 admin: iam01 로그인 → 노출 메뉴 확인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-039 역할별 메뉴 노출 — admin |
| 화면 | 로그인 → "Workspace Selection Check" 팝업(Confirm) → Workspace/Project 선택 → 사이드 메뉴 |
| 구분 | 정상 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S05 |
절차
1.iam01 로그인(pw=iam01_password, 비밀번호는 사용자가 직접 입력) 2.Workspace Selection Check 팝업 Confirm 3.ws01 / default 선택 4.사이드 메뉴 노출 확인
기대결과
전체 메뉴 노출 (Workspaces, Organizations 포함). 사전점검 후 확정
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(9s): · 녹화
v07_IV1_S05_Menu_admin.webm
역할 operator: workflow01 로그인 → 노출 메뉴 확인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-040 역할별 메뉴 노출 — operator |
| 화면 | 로그인 → "Workspace Selection Check" 팝업(Confirm) → Workspace/Project 선택 → 사이드 메뉴 |
| 구분 | 정상 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S06 |
절차
1.workflow01 로그인(pw=workflow01_password, 비밀번호는 사용자가 직접 입력) 2.Workspace Selection Check 팝업 Confirm 3.ws01 / default 선택 4.사이드 메뉴 노출 확인
기대결과
Workloads(Infra/K8s), Workflows, Applications, Data Migrations, Monitorings, Cloud SPs, Cloud Resources 노출. Workspaces, Cost Analysis, Organizations 미노출 (확인됨)
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(9s): · 녹화
v07_IV1_S06_Menu_operator.webm
역할 viewer: monitor01 로그인 → 노출 메뉴 확인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-041 역할별 메뉴 노출 — viewer |
| 화면 | 로그인 → "Workspace Selection Check" 팝업(Confirm) → Workspace/Project 선택 → 사이드 메뉴 |
| 구분 | 정상 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S07 |
절차
1.monitor01 로그인(pw=monitor01_password, 비밀번호는 사용자가 직접 입력) 2.Workspace Selection Check 팝업 Confirm 3.ws01 / default 선택 4.사이드 메뉴 노출 확인
기대결과
조회용 메뉴만 노출 (사전점검 후 확정)
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(9s): · 녹화
v07_IV1_S07_Menu_viewer.webm
역할 billviewer: cost01 로그인 → 노출 메뉴 확인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-042 역할별 메뉴 노출 — billviewer |
| 화면 | 로그인 → "Workspace Selection Check" 팝업(Confirm) → Workspace/Project 선택 → 사이드 메뉴 |
| 구분 | 정상 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S08 |
절차
1.cost01 로그인(pw=cost01_password, 비밀번호는 사용자가 직접 입력) 2.Workspace Selection Check 팝업 Confirm 3.ws01 / default 선택 4.사이드 메뉴 노출 확인
기대결과
Cost Analysis 위주 조회 메뉴 노출 (사전점검 후 확정)
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(11s): · 녹화
v07_IV1_S08_Menu_billviewer.webm
역할 billadmin: cost02 로그인 → 노출 메뉴 확인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-043 역할별 메뉴 노출 — billadmin |
| 화면 | 로그인 → "Workspace Selection Check" 팝업(Confirm) → Workspace/Project 선택 → 사이드 메뉴 |
| 구분 | 정상 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S09 |
절차
1.cost02 로그인(pw=cost02_password, 비밀번호는 사용자가 직접 입력) 2.Workspace Selection Check 팝업 Confirm 3.ws01 / default 선택 4.사이드 메뉴 노출 확인
기대결과
Cost Analysis 관리 메뉴 노출 (사전점검 후 확정)
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(10s): · 녹화
v07_IV1_S09_Menu_billadmin.webm
잘못된 비밀번호로 로그인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-008 잘못된 비밀번호로 로그인 거부 |
| 화면 | 로그인 |
| 구분 | 예상실패 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작. 승인된 사용자 존재 |
| 자동화 | IV1_S10 |
절차
1.iam01으로 틀린 비밀번호 입력 2.로그인 시도
기대결과
로그인 거부 + 에러 메시지(4xx), 5xx 아님
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(5s): / 알럿: alert: LoginFail Request failed with status code 401 · 녹화
v07_IV1_S10_Login_WrongPassword_NG.webm
미승인 유저 가입 후 로그인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-009 미승인 사용자 로그인 거부 |
| 화면 | 로그인 → Sign Up → 로그인 |
| 구분 | 예상실패 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S11 |
절차
1.pending01 가입 2.승인 없이 로그인 시도
기대결과
로그인 거부 또는 승인 대기 안내
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(14s): [unapproved-login-result] url=https://<STAGE_HOST>/auth/login text="Login to your Account ID Password I forgot password Login Sign Up Error Authentication required. Please login again." / 알럿: alert: LoginFail Request failed with status code 401 · 녹화
v07_IV1_S11_Login_Unapproved_NG.webm
조직 이름 중복 생성
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-023 조직 이름 중복 생성 거부 |
| 화면 | Organizations > Groups (Create Org / Add Child 팝업) |
| 구분 | 예상실패 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S01 완료 |
| 자동화 | IV1_S12 |
절차
1.Groups 진입 2.Create Org: 기존과 같은 이름 mcmp → Save
기대결과
오류 알럿(409), 트리에 mcmp 1개만 유지(중복 생성 안 됨)
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(18s): [duplicate-result] alert: Failed to create group: Request failed with status code 409 | Error An error occurred while processing the request. (Status code: 409) | Error An error occurred while processing the request. (Status code: 409) | Error An error occurred wh… · 녹화
v07_IV1_S12_Groups_DuplicateName_NG.webm
역할 operator: workflow01 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-044 권한 없는 메뉴 URL 직접 접근 차단 — operator |
| 화면 | 로그인 직후 화면 + 전체 메뉴 화면 URL 직접 입력 (local·iframe, stage 기준 44개) |
| 구분 | 예외 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S13 |
절차
1.workflow01 로그인 2.사용자 메뉴(GetAllAvailableMenus)·전체 메뉴(Getmenuresources) 조회로 화면 URL 계산 3.로그인 직후 화면 확인 4.전체 메뉴 화면 URL 을 하나씩 주소창에 직접 입력
기대결과
로그인 직후: Infra Workloads / 사용자 메뉴에 있는 화면: 그대로 열림 / 메뉴에 없는 화면: /auth/unauthorized#menuNotAllowed(Unauthorized) 로 이동 — stage 기준 열림 23 · 막힘 21
결과 (v07)
-
공통 ❌ FAIL (2026-10-06) — v07 FAIL(19s): [access-Groups] 메뉴 없음 → 차단 (Getorganizations 403, toast: Error Insufficient permissions. Please contact your administrator. Error Group tree query error: Forbidden Error Insuffi) / [access-Users] 메뉴 없음 → 차단 (Listusers 403, toast: Error Insufficient permissions. Pl… · 녹화
v07_IV1_S13_DirectURL_operator_NG.webm
결과 (수정 검증 — WEB-BUG-126, 브랜치 fix-web-menu-url-access-guard)
- 공통 🔧 PASS (2026-10-15, 로컬 front → stage API·IAM) — 로그인 직후 Infra Workloads, 화면 44개 중 열림 23 · 막힘 21, 불일치 0. 같은 spec 2회 연속 PASS. stage 배포 후 재실행 예정
역할 viewer: monitor01 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-045 권한 없는 메뉴 URL 직접 접근 차단 — viewer |
| 화면 | 로그인 직후 화면 + 전체 메뉴 화면 URL 직접 입력 (local·iframe, stage 기준 44개) |
| 구분 | 예외 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S14 |
절차
1.monitor01 로그인 2.사용자 메뉴(GetAllAvailableMenus)·전체 메뉴(Getmenuresources) 조회로 화면 URL 계산 3.로그인 직후 화면 확인 4.전체 메뉴 화면 URL 을 하나씩 주소창에 직접 입력
기대결과
로그인 직후: Infra Workloads 메뉴가 없으므로 첫 메뉴 화면 /webconsole/_view/mco11ymonitorings (Unauthorized 아님) / 사용자 메뉴에 있는 화면: 그대로 열림 / 메뉴에 없는 화면: /auth/unauthorized#menuNotAllowed(Unauthorized) 로 이동 / Infra Workloads 직접 입력: 첫 메뉴 화면으로 이동 — stage 기준 열림 4 · 막힘 39 · 첫 메뉴 이동 1
결과 (v07)
-
공통 ❌ FAIL (2026-10-06) — v07 FAIL(20s): [access-Groups] 메뉴 없음 → 차단 (Getorganizations 403, toast: Error Insufficient permissions. Please contact your administrator. Error Group tree query error: Forbidden Error Insuffi) / [access-Users] 메뉴 없음 → 차단 (Listusers 403, toast: Error Insufficient permissions. Pl… · 녹화
v07_IV1_S14_DirectURL_viewer_NG.webm
결과 (수정 검증 — WEB-BUG-126, 브랜치 fix-web-menu-url-access-guard)
- 공통 🔧 PASS (2026-10-15, 로컬 front → stage API·IAM) — 로그인 직후 /webconsole/_view/mco11ymonitorings, 화면 44개 중 열림 4 · 막힘 39 · 첫 메뉴 이동 1, 불일치 0. 같은 spec 2회 연속 PASS. stage 배포 후 재실행 예정
역할 billviewer: cost01 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-046 권한 없는 메뉴 URL 직접 접근 차단 — billviewer |
| 화면 | 로그인 직후 화면 + 전체 메뉴 화면 URL 직접 입력 (local·iframe, stage 기준 44개) |
| 구분 | 예외 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S15 |
절차
1.cost01 로그인 2.사용자 메뉴(GetAllAvailableMenus)·전체 메뉴(Getmenuresources) 조회로 화면 URL 계산 3.로그인 직후 화면 확인 4.전체 메뉴 화면 URL 을 하나씩 주소창에 직접 입력
기대결과
로그인 직후: Infra Workloads 메뉴가 없으므로 첫 메뉴 화면 /webconsole/_view/costdashboard (Unauthorized 아님) / 사용자 메뉴에 있는 화면: 그대로 열림 / 메뉴에 없는 화면: /auth/unauthorized#menuNotAllowed(Unauthorized) 로 이동 / Infra Workloads 직접 입력: 첫 메뉴 화면으로 이동 — stage 기준 열림 2 · 막힘 41 · 첫 메뉴 이동 1
결과 (v07)
-
공통 ❌ FAIL (2026-10-06) — v07 FAIL(19s): [access-Groups] 메뉴 없음 → 차단 (Getorganizations 403, toast: Error Insufficient permissions. Please contact your administrator. Error Group tree query error: Forbidden Error Insuffi) / [access-Users] 메뉴 없음 → 차단 (Listusers 403, toast: Error Insufficient permissions. Pl… · 녹화
v07_IV1_S15_DirectURL_billviewer_NG.webm
결과 (수정 검증 — WEB-BUG-126, 브랜치 fix-web-menu-url-access-guard)
- 공통 🔧 PASS (2026-10-15, 로컬 front → stage API·IAM) — 로그인 직후 /webconsole/_view/costdashboard, 화면 44개 중 열림 2 · 막힘 41 · 첫 메뉴 이동 1, 불일치 0. 같은 spec 2회 연속 PASS. stage 배포 후 재실행 예정
역할 billadmin: cost02 메뉴 URL 직접 접근 (메뉴에 없는 화면 차단)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-047 권한 없는 메뉴 URL 직접 접근 차단 — billadmin |
| 화면 | 로그인 직후 화면 + 전체 메뉴 화면 URL 직접 입력 (local·iframe, stage 기준 44개) |
| 구분 | 예외 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작 |
| 자동화 | IV1_S16 |
절차
1.cost02 로그인 2.사용자 메뉴(GetAllAvailableMenus)·전체 메뉴(Getmenuresources) 조회로 화면 URL 계산 3.로그인 직후 화면 확인 4.전체 메뉴 화면 URL 을 하나씩 주소창에 직접 입력
기대결과
로그인 직후: Infra Workloads / 사용자 메뉴에 있는 화면: 그대로 열림 / 메뉴에 없는 화면: /auth/unauthorized#menuNotAllowed(Unauthorized) 로 이동 — stage 기준 열림 5 · 막힘 39
결과 (v07)
-
공통 ❌ FAIL (2026-10-06) — v07 FAIL(18s): [access-Groups] 메뉴 없음 → 차단 (Getorganizations 403, toast: Error Insufficient permissions. Please contact your administrator. Error Group tree query error: Forbidden Error Insuffi) / [access-Users] 메뉴 없음 → 차단 (Listusers 403, toast: Error Insufficient permissions. Pl… · 녹화
v07_IV1_S16_DirectURL_billadmin_NG.webm
결과 (수정 검증 — WEB-BUG-126, 브랜치 fix-web-menu-url-access-guard)
- 공통 🔧 PASS (2026-10-15, 로컬 front → stage API·IAM) — 로그인 직후 Infra Workloads, 화면 44개 중 열림 5 · 막힘 39, 불일치 0. 같은 spec 2회 연속 PASS. stage 배포 후 재실행 예정
admin: Groups 조직도 Export JSON
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-029 조직도 Export (JSON) |
| 화면 | Organizations > Groups (Import JSON / Export JSON 버튼) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S01 완료(mcmp + 하위 6개) |
| 자동화 | IV1_S17 |
절차
1.Groups 진입 2.Export JSON 클릭 3.다운로드 완료 → 다운로드 파일명 표시(헤드리스는 화면 오버레이) 4.내려받은 파일 내용(JSON) 화면 표시 5.파일 확인(파일명, version, 조직 트리)
기대결과
{최상위 조직명}-OrganizationTree-YYYYMMDD.json 다운로드. version "1.0", groups 에 mcmp 와 하위 6개(iam, infra, workflow, app, cost, monitor)가 organization_code 와 함께 포함
결과 (v07)
-
공통 ✅ PASS (2026-10-08) — v07 PASS(20s): [export-file] mcmp-OrganizationTree-20261008.json (최상위 1개) mcmp(01) > monitor(0114), cost(0113), app(0112), workflow(0111), infra(0110), iam(0109), mc-data-manager(0108), mc-infra-manager(0107), mc-iam-manager(0106), mc-workflow-manager(0105), mc-cost-optimizer(01… · 녹화
v07_IV1_S17_Groups_ExportJSON.webm
admin: Groups 조직도 Import JSON (Export 파일 재적용)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-030 조직도 Import (JSON, Export 파일 재적용) |
| 화면 | Organizations > Groups (Import JSON / Export JSON 버튼) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S01 완료 |
| 자동화 | IV1_S18 |
절차
1.Groups 진입 2.Export JSON 으로 현재 조직도 파일 받기 3.Import JSON 클릭 → 받은 파일 선택 4.결과 창 확인 5.새로고침 후 트리 확인
기대결과
결과 창 "Import complete." 표시, 생성/수정/실패 0건(모두 변경 없음). 트리에 mcmp 1개와 하위 6개가 중복 없이 유지
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(14s): [import-result] Import complete. 17 group(s) skipped (no change). · 녹화
v07_IV1_S18_Groups_ImportJSON.webm
admin: Groups Import JSON 잘못된 파일
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-031 조직도 Import 잘못된 파일 거부 |
| 화면 | Organizations > Groups (Import JSON / Export JSON 버튼) |
| 구분 | 예상실패 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작 |
| 자동화 | IV1_S19 |
절차
1.Groups 진입 2.Import JSON 클릭 → 형식이 깨진 JSON 파일 선택
기대결과
알럿 "Invalid JSON file." 표시, Import 결과 창 없음, 조직 변경 없음
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(13s): / 알럿: alert: Invalid JSON file. · 녹화
v07_IV1_S19_Groups_ImportJSON-Invalid_NG.webm
admin: 조직 수정 (Edit)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-026 조직 수정 (Edit) |
| 화면 | Organizations > Groups > 조직 선택 > 상세 패널 Edit (Edit Group 팝업: Name, Description, Parent Organization, Organization Code) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S25 완료(recorg > recteam) |
| 자동화 | IV1_S20 |
절차
1.Groups 진입 → Expand All 2.트리에서 recteam 선택 → 상세(Path /recorg/recteam) 확인 3.Edit → Name=recteam2, Description='IV1_S20 수정됨' → Save 4.트리에 recteam2 표시(recteam 없음) 확인 5.recteam2 클릭 → 상세 Path /recorg/recteam2, Description 확인
기대결과
조직 이름·설명이 수정되어 트리와 상세(Path, Description)에 반영
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(16s): [detail:recteam] recteam Code 0201 Level 2 Path /recorg/recteam Users 0 Description IV1 녹화용 하위 조직 / [detail:recteam2] recteam2 Code 0201 Level 2 Path /recorg/recteam2 Users 0 Description IV1_S20 수정됨 / [messages] alert: Group updated successfully. / 알럿: alert: Grou… · 녹화
v07_IV1_S20_Groups_EditOrg.webm
admin: 조직 삭제 (Delete, 하위 → 상위)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-027 조직 삭제 (하위 → 상위) |
| 화면 | Organizations > Groups > 조직 선택 > 상세 패널 Delete (Delete Group 확인 팝업) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S20·IV1_S30 완료(recorg > recteam2) |
| 자동화 | IV1_S21 |
절차
1.Groups 진입 → Expand All 2.recteam2 선택 → Delete → 확인 팝업 Delete → 트리에서 사라짐 확인 3.recorg 선택 → Delete → 트리에서 사라짐 확인
기대결과
하위 조직 → 상위 조직 순서로 삭제되어 트리에서 사라짐
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(31s): [detail:recteam2] recteam2 Code 0201 Level 2 Path /recorg/recteam2 Users 0 Description IV1_S20 수정됨 / [delete:recteam2] alert: Group deleted successfully. / [detail:recorg] recorg Code 02 Level 1 Path /recorg Users 0 Description IV1 녹화용 최상위 조직 / [delete:recorg] ale… · 녹화
v07_IV1_S21_Groups_DeleteOrg.webm
admin: 사용자 삭제 (녹화용 사용자)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-017 사용자 삭제 |
| 화면 | Organizations > Users > 사용자 행 클릭(선택) > 목록 ⌄ 메뉴 Delete → 확인 모달('Would you like to delete this user ?') |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin(mcmp) 로그인 상태. IV1_S02~S04 에서 만든 녹화용 사용자 rec{MMDD}{a,b…} 존재 |
| 자동화 | IV1_S22 |
절차
1.Users 진입(페이지 크기 최대) 2.녹화용 사용자 행 클릭(선택, 상세 표시) → ⌄ Delete → Confirm → 목록에서 사라짐 확인 3.나머지 녹화용 사용자도 같은 방법으로 1명씩 삭제
기대결과
선택한 사용자가 삭제되어 Users 목록에서 사라진다
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(44s): [targets] rec1004a, rec1004b / [user-delete-api] 204 /api/mc-iam-manager/Deleteuser {"pathParams":{"userId":"2"}} / [delete:rec1004a] 모달 'UserDelete Would you like to delete this user ? Cancel Confirm' → (알럿 없음) / [user-delete-api] 204 /api/mc-iam-manager/Deleteus… · 녹화
v07_IV1_S22_Users_DeleteUser.webm
admin: 사용자 조직·역할 할당
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-037 사용자 조직·역할 동시 할당 |
| 화면 | Organizations > Users (Add Group 팝업, Add platform role / Add Workspace role 팝업) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S02 완료(rec{MMDD}a) |
| 자동화 | IV1_S23 |
절차
1.Users 진입 → rec{MMDD}a 행 선택 2.Add Group: monitor → Assign(알럿 'Group assigned successfully.') 3.Add platform role: viewer 4.Add Workspace role: viewer 5.사용자 상세 확인 6.실제 사용자 iam01(iam/admin)·infra01(infra/operator)은 미할당일 때만 같은 방법으로 할당
기대결과
사용자 상세에 Assigned Groups monitor, Platform Roles viewer, Workspace ws01 표시. 목록 Platform Roles=Y
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(57s): [assigned] rec1004a: 조직 monitor, 역할 viewer / [assigned] iam01: 조직 iam, 역할 admin / [assigned] infra01: 조직 infra, 역할 operator / [user:rec1004a] rec1004a@mcmp.test Status Enabled Disable Platform Roles Name viewer Description No description Actions Workspace Name ws0… · 녹화
v07_IV1_S23_Users_AssignGroup-Role.webm
admin: 사용자 비밀번호 설정 (Reset Password)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-016 사용자 비밀번호 설정 (Reset Password) |
| 화면 | Organizations > Users (Reset Password 팝업) → 로그인 |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S02, IV1_S23 완료 |
| 자동화 | IV1_S24 |
절차
1.Users 진입 → rec{MMDD}a 행 선택 2.Reset Password: New/Confirm Password={id}_password → Reset Password 3.알럿 'Password reset successfully.' 확인 4.iam01·infra01 도 같은 방법으로 설정 5.로그아웃 후 rec{MMDD}a 로 로그인
기대결과
비밀번호 재설정 알럿, 설정한 비밀번호로 rec{MMDD}a 로그인 성공(콘솔 화면 진입)
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(37s): [login] rec1004a 로그인 성공 → /webconsole/operations/manage/workloads/infraworkloads / 알럿: alert: Password reset successfully. | alert: Password reset successfully. | alert: Password reset successfully. · 녹화
v07_IV1_S24_Users_ResetPassword.webm
admin: 하위 조직 생성 (녹화용 recteam)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-022 하위 조직 생성 |
| 화면 | Organizations > Groups (Create Org 팝업, Parent Organization 선택) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S01 완료(recorg) |
| 자동화 | IV1_S25 |
절차
1.Groups 진입 → Expand All 2.Create Org: Name=recteam, Description='IV1 녹화용 하위 조직', Parent=recorg → Save 3.알럿 'Group created successfully.' 확인 4.recteam 클릭 → 상세 확인
기대결과
트리에서 recorg 아래 recteam 표시. 상세 Level 2, Path /recorg/recteam, Description 표시
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(15s): [detail:recteam] recteam Code 0201 Level 2 Path /recorg/recteam Users 0 Description IV1 녹화용 하위 조직 / 알럿: alert: Group created successfully. · 녹화
v07_IV1_S25_Groups_CreateChildOrg.webm
admin: 실제 조직 구성 확인 (mcmp + 하위 6개 팀)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-025 조직 구성(계층 트리)·목록 확인 |
| 화면 | Organizations > Groups (조직 상세) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작 |
| 자동화 | IV1_S26 |
절차
1.Groups 진입 → Expand All 2.mcmp 와 하위 iam, infra, workflow, app, cost, monitor 가 없으면 Create Org 로 생성 3.각 조직 클릭 → 상세 Path 확인
기대결과
mcmp(Path /mcmp) 아래 6개 팀이 있고 각 상세 Path /mcmp/{team} 표시
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(30s): [created] iam / [created] infra / [created] workflow / [created] app / [created] cost / [created] monitor / [detail:mcmp] mcmp Code 01 Level 1 Path /mcmp Users 0 Description M-CMP 최상위 조직 / [detail:iam] iam Code 0109 Level 2 Path /mcmp/iam Users 0 Description - / [… · 녹화
v07_IV1_S26_Groups_CheckOrgTree.webm
admin: 가입 사용자 조직 할당 (Invite Member / Add Group)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-032 가입 사용자 조직 할당 (Invite Member / Add Group) |
| 화면 | Organizations > Groups (Invite Member 팝업) / Users (Add Group 팝업) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S04 완료(rec{MMDD}b 승인) |
| 자동화 | IV1_S27 |
절차
1.Groups > monitor 선택 → Invite Member → rec{MMDD}b 체크 → Invite → 멤버 목록 표시 확인 2.실제 대상 중 workflow01·app01 은 Invite Member, monitor01·cost01·cost02 는 Users > Add Group 으로 할당(미할당일 때만) 3.rec{MMDD}b 상세에 조직 확인
기대결과
조직 멤버 목록과 사용자 상세 Assigned Groups 에 할당한 조직 표시
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(70s): [detail:monitor] monitor Code 0114 Level 2 Path /mcmp/monitor Users 1 Description - / [assigned] rec1004b → monitor / [detail:workflow] workflow Code 0111 Level 2 Path /mcmp/workflow Users 0 Description - / [assigned] workflow01 → workflow / [detail:app] app Code … · 녹화
v07_IV1_S27_Groups_InviteMember.webm
admin: 가입 사용자 역할 부여
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-036 가입 사용자 역할 부여 |
| 화면 | Organizations > Users (Add platform role / Add Workspace role 팝업) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S27 완료 |
| 자동화 | IV1_S28 |
절차
1.Users 진입 → rec{MMDD}b 행 선택 2.Add platform role: viewer 3.Add Workspace role: viewer 4.실제 대상은 미할당일 때만 역할 부여(workflow01·app01 operator, monitor01 viewer, cost01 billviewer, cost02 billadmin) 5.사용자 상세 확인
기대결과
목록 Platform Roles=Y, 상세에 Platform Roles·Workspace(ws01) 표시
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(89s): [assigned] rec1004b → viewer (platform·workspace) / [assigned] workflow01 → operator (platform·workspace) / [assigned] app01 → operator (platform·workspace) / [assigned] monitor01 → viewer (platform·workspace) / [assigned] cost01 → billviewer (platform·workspace) … · 녹화
v07_IV1_S28_Users_AssignRole.webm
조직 생성 필수값(Name) 누락
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-024 조직 생성 필수값(Name) 누락 거부 |
| 화면 | Organizations > Groups (Create Org 팝업) |
| 구분 | 예상실패 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작 |
| 자동화 | IV1_S29 |
절차
1.Groups 진입 2.Create Org → Name 비운 채 Save
기대결과
알럿 'Name is required.', 팝업 유지, 조직 생성 안 됨
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(15s): [required-result] alert: Name is required. / 알럿: alert: Name is required. · 녹화
v07_IV1_S29_Groups_RequiredName_NG.webm
하위 조직이 있는 조직 삭제
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-028 하위 조직이 있는 조직 삭제 거부 |
| 화면 | Organizations > Groups (Delete 확인 팝업) |
| 구분 | 예상실패 · 공통 |
| 사전 조건 | admin 로그인 상태에서 시작. IV1_S20 완료(recorg > recteam2) |
| 자동화 | IV1_S30 |
절차
1.Groups 진입 → Expand All 2.하위 조직이 있는 recorg 선택 → Delete → 확인 팝업 Delete
기대결과
삭제 거부, recorg·recteam2 가 트리에 남음
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(22s): [detail:recorg] recorg Code 02 Level 1 Path /recorg Users 0 Description IV1 녹화용 최상위 조직 / [delete-parent] 팝업: Delete Group Are you sure you want to delete group recorg? Groups with child organizations or assigned users cannot be deleted. Cancel Delete / 결과: alert: … · 녹화
v07_IV1_S30_Groups_DeleteWithChild_NG.webm
승인된 사용자 로그인
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-IAM-007 승인된 사용자 로그인 |
| 화면 | 로그인 → 첫 화면 |
| 구분 | 정상 · 공통 |
| 사전 조건 | 로그아웃 상태에서 시작. IV1_S03(가입)·IV1_S04(승인) 완료, 조직·역할은 아직 없음 |
| 자동화 | IV1_S31 |
절차
1.로그인 화면에서 rec{MMDD}b / rec{MMDD}b_password 입력 2.Login 3.Workspace Selection Check 팝업이 뜨면 Confirm 4.첫 화면과 사이드 메뉴 확인
기대결과
로그인 성공(콘솔 화면 진입). 역할이 없을 때의 화면·메뉴를 기록
결과 (v07)
-
공통 ✅ PASS (2026-10-06) — v07 PASS(10s): [login] rec1004b → /webconsole/operations/manage/workloads/infraworkloads, 메뉴 45개: Access Controls, Alert, App Status, Approvals, Back Up, Billing Report, Budget, CSP Accounts, CSP Roles, Cloud Drivers, Cloud Overview, Company Info, Config, Connections, Cost Alarm… · 녹화
v07_IV1_S31_Login_ApprovedUser.webm
Credential 목록 조회: Settings > Cloud SPs > Credentials → holder 목록 = GetCredentialHolderList
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-001 Credential 목록 조회 |
| 화면 | Settings > Cloud SPs > Credentials |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 |
| 자동화 | IV1_S32 |
절차
1.admin 로그인 2.Credentials 이동 3.admin 행(Providers·Connections·Verified·Default) 확인 4.화면 목록과 GetCredentialHolderList 응답 비교
기대결과
holder 목록 표시, 화면 = API
결과 (v07)
-
공통 ✅ PASS (2026-10-14) — v07 PASS(17s, 2026-10-14 23시 stage 재실행): admin 행 Providers 9종·Connections 193·Verified 178·Default 표시, 화면 holder 목록(admin, test) = GetCredentialHolderList. 오전 최초 실행(로컬 web front → stage API)도 PASS · 녹화
results-v07/iv10c/v07_IV10_S01.webm
Credential 단건 조회: 목록에서 holder 클릭 → 상세 패널 = GetCredentialHolder
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-002 Credential 단건 조회 |
| 화면 | Settings > Cloud SPs > Credentials |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 |
| 자동화 | IV1_S33 |
절차
1.Credentials 이동 2.admin 행 클릭 → 상세 패널 3.상세(Providers·Connections·Verified·Default)와 GetCredentialHolder 응답 비교
기대결과
상세 패널 표시, 값이 API 와 일치
결과 (v07)
-
공통 ✅ PASS (2026-10-14) — v07 PASS(14s, 2026-10-14 23시 stage 재실행): admin 행 클릭 → 상세 패널 Providers 9종·193/178·Default = GetCredentialHolder(200). 오전 최초 실행도 PASS. WEB-BUG-123(API 프록시 무인증) 수정은 별도 · 녹화
results-v07/iv10c/v07_IV10_S02.webm
Credential 등록 — API: RegisterCredential(holder test, aws, CSP 형식 키) → holder 생성·연결 verified
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-003 Credential 등록 — API |
| 화면 | 웹 콘솔 API (POST /api/mc-infra-manager/RegisterCredential) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인, aws 자격증명 값 |
| 자동화 | IV1_S34 |
절차
1.Credentials 이동 2.RegisterCredential 호출(holder test, provider aws, aws_access_key_id/aws_secret_access_key) 3.GetCredentialHolder(test) 확인 4.목록에 test 표시
기대결과
200, test holder 에 aws·연결·verified 생성
결과 (v07)
- 공통 ✅ PASS (2026-10-14) — v07 PASS(2026-10-14 오전 최초 실행): RegisterCredential(holder test, aws, CSP 형식 키) HTTP 200, test holder aws 연결 33 / verified 18. stage 수정 배포 후 화면 자동 Key 도 같은 CSP 형식(aws_access_key_id/aws_secret_access_key)으로 바뀐 것 확인(23:26) — 사용자 지시로 PASS
Credential 등록 — AWS UI: Register Credential → holder test · Provider aws → 자동 Key → Register
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-004 Credential 등록 — AWS UI (ClientId, ClientSecret) |
| 화면 | Settings > Cloud SPs > Credentials > Register Credential |
| 구분 | 정상 · CSP별 |
| 사전 조건 | admin 로그인, aws 자격증명 값 |
| 자동화 | IV1_S35 |
절차
1.Credentials 이동 2.Register Credential → holder test, Provider aws → 자동 Key 에 Value 입력 → Register 3.서버 거부 없음·성공 토스트 4.GetCredentialHolder(test) 에 aws
기대결과
"Credential registered successfully.", holder test 에 aws
결과 (v07)
-
AWS ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 FAIL — 자동 Key ClientId/ClientSecret 로 HTTP 500 invalid credential key(s)(2026-10-14 오전 최초 실행). 수정(fix-web-credential-csp-keys) 로컬 검증 PASS — 자동 Key aws_access_key_id/aws_secret_access_key. 2026-10-14 23:26 stage(수정 배포 후) Register Cred… · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm
Credential 등록 — CSP별 UI: Provider 마다 자동 Key 로 등록
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-005 Credential 등록 — CSP별 UI (Provider마다 KV 필드 상이) |
| 화면 | Settings > Cloud SPs > Credentials > Register Credential |
| 구분 | 정상 · CSP별 |
| 사전 조건 | admin 로그인, CSP별 자격증명 값 |
| 자동화 | IV1_S36 |
절차
1.Credentials 이동 2.Register Credential → holder test, Provider 선택 → 자동 Key 에 Value 입력 → Register 3.서버 거부 없음·성공 토스트 4.GetCredentialHolder(test) 에 해당 CSP
기대결과
CSP 마다 등록 성공
결과 (v07)
-
Azure ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 FAIL(자동 Key ClientId 등 대문자, 500)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: clientId, clientSecret, tenantId, subscriptionId. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 입력·등록 없… · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm -
Alibaba ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 FAIL(자동 Key ClientId/ClientSecret, 500)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: AccessKeyId, AccessKeySecret. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 입력·등록 없이 Key 이름만 확인(… · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm -
GCP ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 FAIL(자동 Key ClientEmail/PrivateKey/ProjectID, 500)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: private_key, project_id, client_email. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 … · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm -
Tencent ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 PASS(등록 성공, test 최종 연결 67 / verified 39)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: SecretId, SecretKey. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 입력·등록 없이 Key 이름만 확인(녹화 v07_I… · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm -
NHN Cloud ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 PASS(등록 성공, test 에 nhn)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: IdentityEndpoint, Username, Password, DomainName, TenantId. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 입력·등록 … · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm -
NCP ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 FAIL(자동 Key ClientId/ClientSecret, 500)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: ncloud_access_key, ncloud_secret_key. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 입력·등록 없이 Key… · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm -
IBM ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 PASS(등록 성공, test 에 ibm)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: ApiKey. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 입력·등록 없이 Key 이름만 확인(녹화 v07_IV10_S04-S05_AutoKeys_stage.web… · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm -
KT ✅ PASS (2026-10-14) — PASS(사용자 판정: WEB-TECH-108 수정 검증 PASS). 오전 v07 PASS(등록 성공, test 에 kt)(2026-10-14 오전 최초 실행). 수정 검증 자동 Key: IdentityEndpoint, Username, Password, DomainName, ProjectID. 2026-10-14 23:26 stage(수정 배포 후) Register Credential 모달에서 Provider 별 자동 Key(화면 입력 항목)가 CSP 형식으로 바뀐 것 확인 — 값 입력·등록 … · 녹화
results-v07/iv10c/v07_IV10_S04-S05_AutoKeys_stage.webm
Credential 삭제: Credentials 화면에서 holder 삭제
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-006 Credential 삭제 |
| 화면 | Settings > Cloud SPs > Credentials |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인, holder test 존재 |
| 자동화 | IV1_S37 |
절차
1.Credentials 이동 2.test 행 선택 → 상세·목록·Actions 에서 Delete 찾기
기대결과
holder·연결 삭제
결과 (v07)
- 공통 ⏭️ SKIP (2026-10-14) — v07 SKIP(2026-10-14 오전 최초 실행): Credentials 화면에 삭제 기능 없음(Delete 버튼 0개), mc-infra-manager 에 credential 삭제 API 없음 — 판정 불가(WEB-TECH-107)