Repository navigation
Test Scenarios IV10
생성: 2026-10-14 · 기준: v07 · 실행: 로컬 web front(feat 브랜치) → stage API · 대상: TC-INFRA-001
006 (v0.6 TC-INFRA-CSP-0104) ← Test Scenarios · IV 허브 · 기능 TC · TC-INFRA
시나리오 6개 · TC 판정: ✅ PASS 3 · ❌ FAIL 2 · ⏭️ SKIP 1
등록은 holder test 로 수행했다(사용자 지정). mc-infra-manager 에 credential 삭제 API 가 없어 test(aws·ibm·kt·nhn·tencent, 연결 67개)는 stage 에 남아 있다. UI 녹화에서 자격증명 값 입력란은 글자를 가렸다.
발견 결함: WEB-TECH-108(BAR-1933, 화면 자동 Key 형식) · WEB-BUG-123(BAR-1934, 웹 콘솔 API 서브시스템 프록시 무인증 — 보안, TC-INFRA-002 재현 중 발견) · WEB-TECH-107(삭제 기능, 판정 불가) · WEB-BUG-124(front PostCmdInfra·PostFileToInfra 위조 쿠키 통과 — 보안, WEB-BUG-123 분석 중 발견) · WEB-BUG-125(API /api/auth/validate·userinfo 가 IAM 토큰에 401)
수정 진행 (2026-10-14): WEB-TECH-108 → 브랜치 fix-web-credential-csp-keys, WEB-BUG-123 → 브랜치 fix-web-api-proxy-auth — 로컬 worktree(dev 백엔드) 검증 PASS, stage 배포 후 IV10_S01~S05 재실행 예정
| 시나리오 | 기능 TC | 제목 | 결과 (CSP별) | spec |
|---|---|---|---|---|
| IV10_S01 | TC-INFRA-001 | Credential 목록 조회: Settings > Cloud SPs > Credentials → holder 목록 = GetCredentialHolderList | ✅ 공통 | IV10_S01 |
| IV10_S02 | TC-INFRA-002 | Credential 단건 조회: 목록에서 holder 클릭 → 상세 패널 = GetCredentialHolder | ✅ 공통 | IV10_S02 |
| IV10_S03 | TC-INFRA-003 | Credential 등록 — API: RegisterCredential(holder test, aws, CSP 형식 키) → holder 생성·연결 verified | ✅ 공통 | IV10_S03 |
| IV10_S04 | TC-INFRA-004 | Credential 등록 — AWS UI: Register Credential → holder test · Provider aws → 자동 Key(ClientId, ClientSecret) → Register | ❌ AWS → 🔧 수정 검증 PASS(stage 재실행 대기) | IV10_S04 |
| IV10_S05 | TC-INFRA-005 | Credential 등록 — CSP별 UI: Provider 마다 자동 Key 로 등록 (gcp·azure·alibaba·ibm·ncp·nhn·kt·tencent) | ❌ GCP · ❌ Azure · ❌ Alibaba · ✅ IBM · ❌ NCP · ✅ NHN Cloud · ✅ KT · ✅ Tencent → 🔧 수정 검증 PASS(8종, stage 재실행 대기) | IV10_S05 |
| IV10_S06 | TC-INFRA-006 | Credential 삭제: Credentials 화면에서 holder 삭제 | ⏭️ 공통 | IV10_S06 |
Credential 목록 조회: Settings > Cloud SPs > Credentials → holder 목록 = GetCredentialHolderList
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-001 |
| 화면 | Settings > Cloud SPs > Credentials |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 |
| 자동화 | IV10_S01 |
절차
1.admin 로그인 2.Credentials 이동 3.admin 행(Providers·Connections·Verified·Default) 확인 4.화면 목록과 GetCredentialHolderList 응답 비교
입력값
기대결과
holder 목록 표시, 화면 = API
결과 (v07)
-
공통 ✅ PASS (2026-10-14) — admin(연결 193 / verified 178, Default) 표시, 화면 목록 = API 응답 · 녹화
v07_IV10_S01.webm
Credential 단건 조회: 목록에서 holder 클릭 → 상세 패널 = GetCredentialHolder
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-002 |
| 화면 | Settings > Cloud SPs > Credentials |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인 |
| 자동화 | IV10_S02 |
절차
1.Credentials 이동 2.admin 행 클릭 → 상세 패널 3.상세(Providers·Connections·Verified·Default)와 GetCredentialHolder 응답 비교
입력값
holder admin
기대결과
상세 패널 표시, 값이 API 와 일치
참고
참고: 첫 실행에서 비교용 API 호출이 일시 Network Error, 재실행 PASS
결과 (v07)
-
공통 ✅ PASS (2026-10-14) — 상세 = API (Providers 9종, 193/178, Default) · 녹화
v07_IV10_S02.webm
결과 (수정 검증 — WEB-BUG-123, 브랜치 fix-web-api-proxy-auth)
- 🔧 2026-10-14 로컬 worktree — 웹 콘솔 API 에 토큰 없이·위조 토큰으로
GetCredentialHolderList호출 시 401(수정 전 200), 로그인 토큰(Bearer)은 200. 화면(Credentials·Connections) 정상 · specmcmp-e2e/mc-web-console/specs/web-bug-123-api-proxy-auth.spec.ts. stage 배포 후 IV10_S01·S02 회귀 재실행 예정
Credential 등록 — API: RegisterCredential(holder test, aws, CSP 형식 키) → holder 생성·연결 verified
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-003 |
| 화면 | 웹 콘솔 API (POST /api/mc-infra-manager/RegisterCredential) |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인, aws 자격증명 값 |
| 자동화 | IV10_S03 |
절차
1.Credentials 이동 2.RegisterCredential 호출(holder test, provider aws, aws_access_key_id/aws_secret_access_key) 3.GetCredentialHolder(test) 확인 4.목록에 test 표시
입력값
holder test / aws / CSP 형식 키(metainfo CredentialCSP)
기대결과
200, test holder 에 aws·연결·verified 생성
참고
주의: 삭제 API 가 없어 holder test 는 stage 에 남음(사용자 승인)
결과 (v07)
- 공통 ✅ PASS (2026-10-14) — HTTP 200, test holder aws 연결 33 / verified 18
Credential 등록 — AWS UI: Register Credential → holder test · Provider aws → 자동 Key(ClientId, ClientSecret) → Register
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-004 |
| 화면 | Settings > Cloud SPs > Credentials > Register Credential |
| 구분 | 정상 · AWS |
| 사전 조건 | admin 로그인, aws 자격증명 값 |
| 자동화 | IV10_S04 |
절차
1.Credentials 이동 2.Register Credential → holder test, Provider aws → 자동 Key 에 Value 입력 → Register 3.서버 거부 없음·성공 토스트 4.GetCredentialHolder(test) 에 aws
입력값
Provider 선택 시 화면이 자동 생성한 Key 그대로, Value 만 입력(녹화에서는 값 가림)
기대결과
"Credential registered successfully.", holder test 에 aws
참고
WEB-TECH-108(BAR-1933): 화면 자동 Key 를 CredentialCSP 형식으로 변경 필요
결과 (v07)
-
AWS ❌ FAIL (2026-10-14) — HTTP 500 invalid credential key(s) [ClientId ClientSecret] — 허용 키 aws_access_key_id/aws_secret_access_key. 토스트 "Failed to register credential: ... status code 500" · 녹화
v07_IV10_S04.webm
결과 (수정 검증 — WEB-TECH-108, 브랜치 fix-web-credential-csp-keys)
-
AWS 🔧 PASS (2026-10-14, 로컬 worktree → dev mc-infra-manager 0.13.3) — Provider aws 선택 시 자동 Key
aws_access_key_id, aws_secret_access_key(metainfoCredentialCSP조회), Register 요청 key 동일(RegisterCredential mock). 구형식 key 로 실제 등록 시 서버 거부 사유invalid credential key(s) ...가 토스트에 표시 · specmcmp-e2e/mc-web-console/specs/web-tech-108-credential-csp-keys.spec.ts - stage 배포 후 위 spec(IV10_S04) 실등록 재실행 필요 — 값 파일(
CRED_VALUES_FILE)에 CSP 형식 Key(aws_access_key_id등)가 있어야 한다
Credential 등록 — CSP별 UI: Provider 마다 자동 Key 로 등록 (gcp·azure·alibaba·ibm·ncp·nhn·kt·tencent)
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-005 |
| 화면 | Settings > Cloud SPs > Credentials > Register Credential |
| 구분 | 정상 · CSP별 |
| 사전 조건 | admin 로그인, CSP별 자격증명 값 |
| 자동화 | IV10_S05 |
절차
1.Credentials 이동 2.Register Credential → holder test, Provider 선택 → 자동 Key 에 Value 입력 → Register 3.서버 거부 없음·성공 토스트 4.GetCredentialHolder(test) 에 해당 CSP
입력값
Provider 선택 시 화면이 자동 생성한 Key 그대로, Value 만 입력(녹화에서는 값 가림)
기대결과
CSP 마다 등록 성공
참고
WEB-TECH-108(BAR-1933). openstack 은 stage 연결 없음으로 제외
결과 (v07)
-
GCP ❌ FAIL (2026-10-14) — 500 — 자동 Key ClientEmail/PrivateKey/ProjectID, 허용 client_email/private_key/project_id · 녹화
v07_IV10_S05_GCP.webm -
Azure ❌ FAIL (2026-10-14) — 500 — 자동 Key ClientId 등(대문자), 허용 clientId/clientSecret/tenantId/subscriptionId · 녹화
v07_IV10_S05_AZURE.webm -
Alibaba ❌ FAIL (2026-10-14) — 500 — 자동 Key ClientId/ClientSecret, 허용 AccessKeyId/AccessKeySecret · 녹화
v07_IV10_S05_ALIBABA.webm -
IBM ✅ PASS (2026-10-14) — 등록 성공(ApiKey·S3 키), test 에 ibm 추가 · 녹화
v07_IV10_S05_IBM.webm -
NCP ❌ FAIL (2026-10-14) — 500 — 자동 Key ClientId/ClientSecret, 허용 ncloud_access_key/ncloud_secret_key · 녹화
v07_IV10_S05_NCP.webm -
NHN Cloud ✅ PASS (2026-10-14) — 등록 성공, test 에 nhn 추가 · 녹화
v07_IV10_S05_NHN.webm -
KT ✅ PASS (2026-10-14) — 등록 성공, test 에 kt 추가 · 녹화
v07_IV10_S05_KT.webm -
Tencent ✅ PASS (2026-10-14) — 등록 성공, test holder 최종 연결 67 / verified 39 · 녹화
v07_IV10_S05_TENCENT.webm
결과 (수정 검증 — WEB-TECH-108, 브랜치 fix-web-credential-csp-keys)
- 로컬 worktree → dev mc-infra-manager 0.13.3, 2026-10-14. 자동 Key = metainfo
CredentialCSP, Register 요청 key 동일(RegisterCredential mock) -
GCP 🔧 PASS —
private_key, project_id, client_email -
Azure 🔧 PASS —
clientId, clientSecret, tenantId, subscriptionId -
Alibaba 🔧 PASS —
AccessKeyId, AccessKeySecret -
IBM 🔧 PASS —
ApiKey(서버 허용 key 가 ApiKey 하나, S3 키는 선택이라 자동 생성에서 빠짐) -
NCP 🔧 PASS —
ncloud_access_key, ncloud_secret_key -
NHN Cloud 🔧 PASS —
IdentityEndpoint, Username, Password, DomainName, TenantId -
KT 🔧 PASS —
IdentityEndpoint, Username, Password, DomainName, ProjectID -
Tencent 🔧 PASS —
SecretId, SecretKey - stage 배포 후 위 spec(IV10_S05) 실등록 재실행 필요
Credential 삭제: Credentials 화면에서 holder 삭제
| 항목 | 내용 |
|---|---|
| 기능 TC | TC-INFRA-006 |
| 화면 | Settings > Cloud SPs > Credentials |
| 구분 | 정상 · 공통 |
| 사전 조건 | admin 로그인, holder test 존재 |
| 자동화 | IV10_S06 |
절차
1.Credentials 이동 2.test 행 선택 → 상세·목록·Actions 에서 Delete 찾기
입력값
기대결과
holder·연결 삭제
참고
WEB-TECH-107 판정 불가(사용자 결정 2026-10-14) — 화면 Delete 없음, mc-infra-manager 에 삭제 API 없음
결과 (v07)
-
공통 ⏭️ SKIP (2026-10-14) — 삭제 기능 미제공(Delete 버튼 0개, 삭제 API 없음) · 녹화
v07_IV10_S06.webm