Google PCD: Testes, Engenharia de Qualidade e Gerenciamento de Lançamentos Seguros — Guia de estudos

Faz parte do Google Professional Cloud Developer — Guia de estudos. Pratique com respostas verificadas no centro de exames da Google, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

Equipes de alta velocidade no Google Cloud combinam testes rigorosos com entrega progressiva para reduzir riscos e, ao mesmo tempo, acelerar as mudanças. Uma estratégia robusta abrange desde testes unitários até testes de ponta a ponta, simulação realista de dados e dependências, quality gates automatizados e padrões de lançamento controlado, como canary e blue-green. Observabilidade, propriedade (ownership) e verificação disciplinada pós-lançamento fecham o ciclo. Esta seção detalha como projetar para confiabilidade, isolar riscos e promover builds com segurança entre ambientes usando os serviços do Google Cloud.

Estratégia de Teste e Gerenciamento de Dados

Pirâmide de testes e tipos de teste

Gerenciamento de dados de teste, isolamento, reprodutibilidade e paridade de ambientes

Mocks, emuladores, fakes e serviços de sandbox

Modos de falha comuns e trade-offs

Exemplo curto do Cloud Build para separar estágios com falha

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

Etapas separadas garantem que o histórico de build identifique se a falha ocorreu na compilação/testes unitários, no build ou na integração.

Testes Não Funcionais e Qualidade de Código

Testes de desempenho

Testes de segurança

Acessibilidade e regressão

Análise estática, quality gates e revisão de código

Entrega Progressiva e Lançamentos Seguros

Estratégias de implantação

Feature flags e experimentação

Gates, aprovações, rollback e observabilidade

Exemplo curto de roteamento do ASM para canary baseado em cabeçalho

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

Confiabilidade de Testes, Ciclos de Feedback e Disciplina Pós-lançamento

Gerenciamento e confiabilidade de testes instáveis (flaky tests)

Ciclos de feedback

Documentação de release, responsabilidade e verificação pós-lançamento

Cenário de Problema Prático

A equipe de plataforma da Acme Retail está padronizando os testes e lançamentos para uma aplicação de microsserviços baseada em GKE que também inclui um frontend web stateless no Cloud Run. Eles precisam garantir feedback rápido, bloquear builds de risco e lançar novas funcionalidades de forma segura, usando tráfego real para avaliar o desempenho.

Abordagem

  1. Separar os estágios de build e teste no 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. Executar testes de integração com emuladores e namespaces efêmeros
  1. Impor quality gates de segurança com o Artifact Registry e o Binary Authorization
  1. Usar gatilhos de release baseados em tags do Git
  1. Entrega progressiva com Cloud Deploy e Anthos Service Mesh
  1. Observabilidade e hooks de rollback automatizados
  1. Tráfego espelhado (shadow traffic) e validação A/B para o frontend no Cloud Run
  1. Fallback blue-green para serviços de backend críticos
  1. Verificação e documentação pós-lançamento

Essa abordagem entrega feedback rápido e confiável no CI, impõe segurança e qualidade, e usa estratégias de rollout seguras e observáveis que suportam tanto experimentos baseados em atributos quanto rollback instantâneo quando necessário.


Desempenho · Todos os domínios · Custos

Pratique estas questões → · Prática cronometrada no 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.

Passe no seu exame →

Navegar Google →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo