Google PCD: Testowanie, inżynieria jakości oraz zarządzanie bezpiecznymi wdrożeniami — Przewodnik do nauki

Część Google Professional Cloud Developer — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Google, albo rozwiąż testy na czas na ExamRoll.io.

Przegląd

Zespoły o wysokiej dynamice pracy w Google Cloud łączą rygorystyczne testowanie z progresywnym dostarczaniem, aby zmniejszyć ryzyko, jednocześnie przyspieszając wprowadzanie zmian. Solidna strategia obejmuje testy od jednostkowych po end-to-end, realistyczne dane i symulację zależności, zautomatyzowane bramki jakości oraz kontrolowane wzorce wdrożeń, takie jak canary i blue-green. Obserwowalność, odpowiedzialność i zdyscyplinowana weryfikacja po wdrożeniu zamykają pętlę. Ta sekcja szczegółowo opisuje, jak projektować pod kątem niezawodności, izolować ryzyko i bezpiecznie promować buildy między środowiskami za pomocą usług Google Cloud.

Strategia testowania i zarządzanie danymi

Piramida testów i typy testów

Zarządzanie danymi testowymi, izolacja, powtarzalność i parzystość środowisk

Mockowanie, emulatory, atrapy (fakes) i usługi piaskownicy (sandbox)

Typowe tryby awarii i kompromisy

Krótki przykład Cloud Build do oddzielania etapów kończących się niepowodzeniem

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']

Oddzielne kroki zapewniają, że historia builda precyzyjnie wskaże, czy niepowodzeniem zakończyła się kompilacja/testy jednostkowe, budowanie czy integracja.

Testy niefunkcjonalne i jakość kodu

Testy wydajnościowe

Testy bezpieczeństwa

Dostępność i regresja

Analiza statyczna, bramki jakości i przegląd kodu (code review)

Stopniowe dostarczanie i bezpieczne wdrożenia

Strategie wdrażania

Flagi funkcyjne i eksperymentowanie

Bramki, zatwierdzenia, rollback i obserwowalność

Krótki przykład routingu w ASM dla wdrożenia canary opartego na nagłówku

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

Niezawodność testów, pętle informacji zwrotnej i dyscyplina po wydaniu

Zarządzanie niestabilnymi testami i niezawodność

Pętle informacji zwrotnej

Dokumentacja wydań, odpowiedzialność i weryfikacja po wdrożeniu

Praktyczny scenariusz problemu

Zespół platformowy w Acme Retail standaryzuje testowanie i wydania dla aplikacji opartej na mikroserwisach w GKE, która zawiera również bezstanowy frontend webowy w Cloud Run. Muszą zapewnić szybką informację zwrotną, blokować ryzykowne buildy i bezpiecznie wdrażać nowe funkcje, wykorzystując ruch produkcyjny do oceny wydajności.

Podejście

  1. Oddzielenie etapów budowania i testowania w 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. Uruchamianie testów integracyjnych na emulatorach i w efemerycznych przestrzeniach nazw
  1. Wymuszanie bramek jakości bezpieczeństwa za pomocą Artifact Registry i Binary Authorization
  1. Używanie wyzwalaczy wydań opartych na tagach Git
  1. Progresywne dostarczanie za pomocą Cloud Deploy i Anthos Service Mesh
  1. Obserwowalność i zautomatyzowane hooki do wycofywania zmian
  1. Ruch typu shadow i walidacja A/B dla frontendu w Cloud Run
  1. Mechanizm zapasowy blue-green dla krytycznych usług backendowych
  1. Weryfikacja po wdrożeniu i dokumentacja

Takie podejście zapewnia szybką i niezawodną informację zwrotną w CI, wymusza bezpieczeństwo i jakość oraz wykorzystuje bezpieczne, obserwowalne strategie wdrażania, które wspierają zarówno eksperymenty oparte na atrybutach, jak i natychmiastowe wycofywanie zmian w razie potrzeby.


Wydajność · Wszystkie domeny · Koszty

Przećwicz te pytania → · Testy na czas na 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.

Zdaj egzamin →

Przeglądaj Google →

Related guides

Dostęp all-in-one

Jedna subskrypcja. Każdy egzamin.

Każdy plan odblokowuje nieograniczone wyszukiwanie odpowiedzi, testy praktyczne, wyjaśnienia AI i pełną bibliotekę zasobów — w ponad 20 językach.

Miesięczny
24.87
Just €0.83/day
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

Najlepsza wartość
12 miesięcy
179.87
Just €0.49/daySave 40%
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

✓ Plan darmowy w zestawie · ✓ Anuluj w dowolnym momencie · ✓ Wszystkie plany odblokowują pełny produkt