Google PCD: Testen, Qualitäts-Engineering und sicheres Release-Management — Lernleitfaden

Teil des Google Professional Cloud Developer — Lernleitfaden. Üben Sie mit verifizierten Antworten im Google-Prüfungscenter, oder absolvieren Sie zeitlich begrenzte Übungstests auf ExamRoll.io.

Überblick

Teams mit hoher Entwicklungsgeschwindigkeit auf Google Cloud kombinieren rigorose Tests mit progressiver Bereitstellung, um Risiken zu reduzieren und gleichzeitig Änderungen zu beschleunigen. Eine robuste Strategie umfasst Unit- bis hin zu End-to-End-Tests, realistische Daten- und Abhängigkeitssimulation, automatisierte Qualitätstore und kontrollierte Release-Muster wie Canary und Blue-Green. Observability, Eigenverantwortung und eine disziplinierte Verifizierung nach der Veröffentlichung schließen den Kreis. Dieser Abschnitt beschreibt, wie man mit Google Cloud-Diensten auf Zuverlässigkeit hin entwirft, Risiken isoliert und Builds sicher über verschiedene Umgebungen hinweg befördert.

Teststrategie und Datenmanagement

Testpyramide und Testtypen

Testdatenmanagement, Isolation, Reproduzierbarkeit und Umgebungsparität

Mocking, Emulatoren, Fakes und Sandbox-Dienste

Häufige Fehlermodi und Kompromisse

Kurzes Cloud Build-Beispiel zur Trennung fehlschlagender Stufen

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

Getrennte Schritte stellen sicher, dass die Build-Historie genau anzeigt, ob die Kompilierung/Unit-Tests, der Build oder die Integration fehlgeschlagen sind.

Nicht-funktionale Tests und Code-Qualität

Performancetests

Sicherheitstests

Barrierefreiheit und Regression

Statische Analyse, Qualitätstore und Code-Review

Progressive Delivery und sichere Releases

Bereitstellungsstrategien

Feature-Flags und Experimente

Gates, Genehmigungen, Rollback und Observability

Kurzes ASM-Routing-Beispiel für ein header-basiertes Canary-Release

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

Testzuverlässigkeit, Feedback-Schleifen und Post-Release-Disziplin

Management und Zuverlässigkeit von unzuverlässigen (flaky) Tests

Feedback-Schleifen

Release-Dokumentation, Verantwortlichkeit und Post-Release-Verifizierung

Praktisches Problemszenario

Das Plattformteam von Acme Retail standardisiert Tests und Releases für eine GKE-basierte Microservices-Anwendung, die auch ein zustandsloses Web-Frontend auf Cloud Run umfasst. Sie müssen schnelles Feedback sicherstellen, riskante Builds blockieren und neue Funktionen sicher ausrollen, während sie Live-Traffic zur Leistungsbewertung nutzen.

Ansatz

  1. Trennen Sie Build- und Testphasen 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. Führen Sie Integrationstests gegen Emulatoren und ephemere Namespaces aus
  1. Erzwingen Sie Sicherheits-Qualitätstore mit Artifact Registry und Binary Authorization
  1. Verwenden Sie Git-Tag-basierte Release-Trigger
  1. Progressive Bereitstellung mit Cloud Deploy und Anthos Service Mesh
  1. Observability und automatisierte Rollback-Hooks
  1. Shadow Traffic und A/B-Validierung für das Cloud Run-Frontend
  1. Blue-Green-Fallback für kritische Backend-Dienste
  1. Post-Release-Verifizierung und Dokumentation

Dieser Ansatz liefert schnelles, zuverlässiges Feedback in der CI, erzwingt Sicherheit und Qualität und verwendet sichere, beobachtbare Rollout-Strategien, die sowohl attributbasierte Experimente als auch bei Bedarf ein sofortiges Rollback unterstützen.


Performance · Alle Domänen · Kosten

Diese Fragen üben → · Zeitlich begrenzte Übung auf 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.

Bestehe deine Prüfung →

Google durchsuchen →

Related guides

All-in-One Zugang

Ein Abonnement. Jede Prüfung.

Jeder Plan schaltet unbegrenzte Antwortsuche, Übungstests, KI-Erklärungen und die vollständige Ressourcenbibliothek frei – in über 20 Sprachen.

Monatlich
24.87
Just €0.83/day
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

Bestes Preis-Leistungs-Verhältnis
12 Monate
179.87
Just €0.49/daySave 40%
Alles inklusive:
  • Unbegrenzte Antwortsuche
  • Unbegrenzte Übungstests
  • KI-gestützte Erklärungen
  • Vollständige Ressourcenbibliothek
  • Über 20 Sprachen
  • Wöchentliche Inhaltsaktualisierungen
  • Belohnungen & Empfehlungen
  • Priorisierter Support
Kostenlose Testphase starten

Keine Kreditkarte erforderlich*

✓ Kostenloser Plan enthalten · ✓ Jederzeit kündbar · ✓ Alle Pläne schalten das vollständige Produkt frei