Skip to content

Test Scenarios IV10

dogfootman edited this page Oct 14, 2026 · 2 revisions

Test Scenarios — IV10 CSP Credential (mc-infra-manager)

생성: 2026-10-14 · 기준: v07 · 실행: 로컬 web front(feat 브랜치) → stage API · 대상: TC-INFRA-001006 (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

상세

IV10_S01

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

IV10_S02

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) 정상 · spec mcmp-e2e/mc-web-console/specs/web-bug-123-api-proxy-auth.spec.ts. stage 배포 후 IV10_S01·S02 회귀 재실행 예정

IV10_S03

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

IV10_S04

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(metainfo CredentialCSP 조회), Register 요청 key 동일(RegisterCredential mock). 구형식 key 로 실제 등록 시 서버 거부 사유 invalid credential key(s) ... 가 토스트에 표시 · spec mcmp-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 등)가 있어야 한다

IV10_S05

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) 실등록 재실행 필요

IV10_S06

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

Clone this wiki locally