Google PCD: 테스트, 품질 엔지니어링 및 안전한 릴리스 관리 — 학습 가이드

다음의 일부입니다: Google Professional Cloud Developer — 학습 가이드. 검증된 답안으로 연습하기: Google 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.

개요

Google Cloud에서 빠르게 움직이는 팀은 엄격한 테스트와 점진적 배포를 결합하여 변경 속도를 높이면서 위험을 줄입니다. 견고한 전략은 단위 테스트부터 엔드 투 엔드 테스트, 현실적인 데이터 및 종속성 시뮬레이션, 자동화된 품질 게이트, 카나리 및 블루-그린과 같은 통제된 릴리스 패턴에 이르기까지 광범위합니다. 관측성, 소유권, 그리고 체계적인 릴리스 후 검증을 통해 전체 프로세스를 완성합니다. 이 섹션에서는 Google Cloud 서비스를 사용하여 안정성을 위한 설계를 하고, 위험을 격리하며, 환경 전반에 걸쳐 빌드를 안전하게 승격하는 방법을 자세히 설명합니다.

테스트 전략 및 데이터 관리

테스트 피라미드와 테스트 유형

테스트 데이터 관리, 격리, 재현성 및 환경 패리티

모의(Mocking), 에뮬레이터, 페이크(Fake), 샌드박스 서비스

일반적인 실패 모드와 트레이드오프

실패한 단계를 분리하기 위한 간단한 Cloud Build 예시

steps:
- name: gcr.io/cloud-builders/gcloud
  entrypoint: bash
  args: ['-c', 'make compile && make unit']
- name: gcr.io/cloud-builders/gcloud
  entrypoint: bash
  args: ['-c', 'docker build -t $IMAGE .']
- name: gcr.io/cloud-builders/gcloud
  entrypoint: bash
  args: ['-c', 'make integration']  # run against emulators or ephemeral env
images: ['$IMAGE']

단계를 분리하면 빌드 기록에서 컴파일/단위 테스트, 빌드, 통합 중 어느 단계에서 실패했는지 정확히 찾아낼 수 있습니다.

비기능 테스트 및 코드 품질

성능 테스트

보안 테스트

접근성 및 회귀 테스트

정적 분석, 품질 게이트, 코드 리뷰

점진적 배포와 안전한 릴리스

배포 전략

기능 플래그 및 실험

게이트, 승인, 롤백 및 관측 가능성

헤더 기반 카나리를 위한 간단한 ASM 라우팅 예시

apiVersion: networking.istio.io/v1beta1
kind: VirtualService
spec:
  http:
  - match:
    - headers:
        user-agent:
          regex: ".*Android.*"
    route:
    - destination: { host: svc, subset: v2 }  # canary
  - route:
    - destination: { host: svc, subset: v1 }  # stable

테스트 안정성, 피드백 루프, 릴리스 후 원칙

플레이키 테스트(Flaky test) 관리 및 안정성

피드백 루프

릴리스 문서, 소유권, 릴리스 후 검증

실제 문제 시나리오

Acme Retail의 플랫폼 팀은 GKE 기반 마이크로서비스 애플리케이션의 테스트 및 릴리스를 표준화하고 있습니다. 이 애플리케이션에는 Cloud Run에서 실행되는 상태 비저장(stateless) 웹 프런트엔드도 포함됩니다. 이 팀은 빠른 피드백을 보장하고, 위험한 빌드를 차단하며, 라이브 트래픽을 사용하여 성능을 평가하면서 새로운 기능을 안전하게 출시해야 합니다.

접근 방식

  1. Cloud Build에서 빌드 및 테스트 단계 분리
steps:
- name: gcr.io/cloud-builders/docker
  args: ['build', '-t', '$IMAGE', '.']
- name: gcr.io/cloud-builders/gcloud
  args: ['bash','-lc','make unit']
- name: gcr.io/cloud-builders/gcloud
  args: ['bash','-lc','make integration']  # against emulators
images: ['$IMAGE']
  1. 에뮬레이터 및 임시(ephemeral) 네임스페이스에서 통합 테스트 실행
  1. Artifact Registry 및 Binary Authorization으로 보안 품질 게이트 강제
  1. Git 태그 기반 릴리스 트리거 사용
  1. Cloud Deploy 및 Anthos Service Mesh를 사용한 점진적 배포
  1. 관측 가능성 및 자동화된 롤백 후크
  1. Cloud Run 프런트엔드를 위한 섀도 트래픽 및 A/B 검증
  1. 중요 백엔드 서비스를 위한 블루-그린 폴백
  1. 릴리스 후 검증 및 문서화

이 접근 방식은 CI에서 빠르고 신뢰할 수 있는 피드백을 제공하고, 보안 및 품질을 강제하며, 속성 기반 실험과 필요 시 즉각적인 롤백을 모두 지원하는 안전하고 관찰 가능한 출시 전략을 사용합니다.


성능 · 모든 도메인 · 비용

이 문제 연습하기 → · ExamRoll.io에서 시간 제한 연습 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

시험 합격하기 →

Google 찾아보기 →

Related guides

올인원 액세스

하나의 구독. 모든 시험.

모든 플랜은 무제한 답변 검색, 모의고사, AI 해설, 전체 자료 라이브러리를 20개 이상의 언어로 잠금 해제합니다.

월간
24.87
Just €0.83/day
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

최고의 가치
12개월
179.87
Just €0.49/daySave 40%
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

✓ 무료 플랜 포함 · ✓ 언제든지 취소 가능 · ✓ 모든 플랜은 전체 제품을 잠금 해제합니다