Google PCD: Test, ingegneria della qualità e gestione sicura dei rilasci — Guida allo studio

Fa parte della Google Professional Cloud Developer — Guida allo studio. Esercitati con risposte verificate nel centro esami Google, oppure fai test cronometrati su ExamRoll.io.

Panoramica

I team ad alta velocità su Google Cloud abbinano test rigorosi a una delivery progressiva per ridurre il rischio, accelerando al contempo il cambiamento. Una strategia robusta spazia dai test unitari a quelli end-to-end, simulazione realistica di dati e dipendenze, quality gate automatizzati e pattern di rilascio controllati come canary e blue-green. Osservabilità, ownership e una verifica post-rilascio disciplinata chiudono il cerchio. Questa sezione descrive in dettaglio come progettare per l’affidabilità, isolare il rischio e promuovere in sicurezza le build tra i vari ambienti con i servizi di Google Cloud.

Strategia di test e gestione dei dati

Piramide dei test e tipi di test

Gestione dei dati di test, isolamento, riproducibilità e parità degli ambienti

Mock, emulatori, fake e servizi sandbox

Modalità di fallimento comuni e compromessi

Breve esempio di Cloud Build per separare le fasi che falliscono

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

Passaggi separati assicurano che la cronologia della build individui con precisione se il fallimento è avvenuto in fase di compilazione/test unitari, build o integrazione.

Test non funzionali e qualità del codice

Test delle prestazioni

Test di sicurezza

Accessibilità e regressione

Analisi statica, quality gate e code review

Delivery progressiva e rilasci sicuri

Strategie di deployment

Feature flag e sperimentazione

Gate, approvazioni, rollback e osservabilità

Breve esempio di routing ASM per un canary basato su header

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

Affidabilità dei test, cicli di feedback e disciplina post-rilascio

Gestione e affidabilità dei test instabili (flaky test)

Cicli di feedback

Documentazione di rilascio, ownership e verifica post-rilascio

Scenario di un problema pratico

Il team della piattaforma di Acme Retail sta standardizzando i test e i rilasci per un’applicazione a microservizi basata su GKE che include anche un frontend web stateless su Cloud Run. Devono garantire un feedback rapido, bloccare le build rischiose e distribuire nuove funzionalità in sicurezza, utilizzando il traffico live per valutare le prestazioni.

Approccio

  1. Separare le fasi di build e test 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. Eseguire i test di integrazione su emulatori e namespace effimeri
  1. Imporre quality gate di sicurezza con Artifact Registry e Binary Authorization
  1. Utilizzare trigger di rilascio basati su tag Git
  1. Delivery progressiva con Cloud Deploy e Anthos Service Mesh
  1. Osservabilità e hook di rollback automatizzati
  1. Shadow traffic e validazione A/B per il frontend su Cloud Run
  1. Fallback blue-green per i servizi di backend critici
  1. Verifica e documentazione post-rilascio

Questo approccio fornisce un feedback rapido e affidabile nella CI, impone sicurezza e qualità e utilizza strategie di rollout sicure e osservabili che supportano sia esperimenti basati su attributi sia rollback istantanei quando necessario.


Prestazioni · Tutti i domini · Costi

Esercitati su queste domande → · Pratica cronometrata su 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.

Supera l'esame →

Sfoglia Google →

Related guides

Accesso tutto incluso

Un abbonamento. Ogni esame.

Ogni piano sblocca la ricerca illimitata di risposte, test pratici, spiegazioni AI e la libreria completa di risorse — in oltre 20 lingue.

Mensile
24.87
Just €0.83/day
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

Miglior valore
12 mesi
179.87
Just €0.49/daySave 40%
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

✓ Piano gratuito incluso · ✓ Annulla in qualsiasi momento · ✓ Tutti i piani sbloccano il prodotto completo