Google PCD: Testen, Quality Engineering en veilig releasemanagement — Studiegids

Onderdeel van de Google Professional Cloud Developer — Studiegids. Oefen met geverifieerde antwoorden in het Google-examencentrum, of doe getimede oefentests op ExamRoll.io.

Overzicht

High-velocity teams op Google Cloud combineren rigoureus testen met progressieve delivery om risico’s te verminderen en tegelijkertijd veranderingen te versnellen. Een robuuste strategie omvat alles van unit- tot end-to-end-tests, realistische data- en afhankelijkheidssimulatie, geautomatiseerde quality gates en gecontroleerde releasepatronen zoals canary en blue-green. Observability, eigenaarschap en gedisciplineerde verificatie na de release sluiten de cirkel. Dit gedeelte beschrijft hoe u kunt ontwerpen voor betrouwbaarheid, risico’s kunt isoleren en builds veilig kunt promoten over verschillende omgevingen met Google Cloud-services.

Teststrategie en Datamanagement

Testpiramide en testtypes

Testdatamanagement, isolatie, reproduceerbaarheid en omgevingspariteit

Mocking, emulators, fakes en sandbox-services

Veelvoorkomende faalmodi en afwegingen

Kort Cloud Build-voorbeeld om falende stages te scheiden

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

Afzonderlijke stappen zorgen ervoor dat de buildgeschiedenis precies aangeeft of de compilatie/unit-test, de build of de integratie is mislukt.

Niet-functioneel testen en codekwaliteit

Performancetesten

Securitytesten

Toegankelijkheid en regressie

Statische analyse, quality gates en code review

Progressive Delivery en Veilige Releases

Deploymentstrategieën

Feature flags en experimenten

Gates, goedkeuringen, rollback en observability

Kort ASM-routingvoorbeeld voor een op headers gebaseerde canary

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

Betrouwbaarheid van tests, feedbackloops en discipline na de release

Beheer en betrouwbaarheid van onstabiele (flaky) tests

Feedbackloops

Releasedocumentatie, eigenaarschap en verificatie na de release

Praktisch Probleemscenario

Het platformteam van Acme Retail standaardiseert het testen en de releases voor een op GKE gebaseerde microservices-applicatie die ook een stateless web-frontend op Cloud Run omvat. Ze moeten zorgen voor snelle feedback, risicovolle builds blokkeren en nieuwe functies veilig uitrollen, terwijl ze live verkeer gebruiken om de prestaties te evalueren.

Aanpak

  1. Scheid build- en testfasen in 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. Voer integratietests uit tegen emulators en tijdelijke (ephemeral) namespaces
  1. Dwing beveiligingskwaliteitspoorten af met Artifact Registry en Binary Authorization
  1. Gebruik op Git-tags gebaseerde release-triggers
  1. Progressive delivery met Cloud Deploy en Anthos Service Mesh
  1. Observeerbaarheid en geautomatiseerde rollback-hooks
  1. Shadow traffic en A/B-validatie voor de Cloud Run-frontend
  1. Blue-green fallback voor kritieke backend-services
  1. Verificatie en documentatie na de release

Deze aanpak levert snelle, betrouwbare feedback in CI, dwingt beveiliging en kwaliteit af, en maakt gebruik van veilige, observeerbare uitrolstrategieën die zowel attribuut-gebaseerde experimenten als onmiddellijke rollbacks ondersteunen wanneer dat nodig is.


Prestaties · Alle domeinen · Kosten

Oefen deze vragen → · Getimede oefening op 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.

Slaag voor je examen →

Blader door Google →

Related guides

Alles-in-één toegang

Eén abonnement. Elk examen.

Elk plan ontgrendelt onbeperkt zoeken naar antwoorden, oefentests, AI-uitleg en de volledige bronnenbibliotheek — in meer dan 20 talen.

Maandelijks
24.87
Just €0.83/day
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

Beste waarde
12 maanden
179.87
Just €0.49/daySave 40%
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

✓ Gratis plan inbegrepen · ✓ Annuleer op elk moment · ✓ Alle plannen ontgrendelen het volledige product