Google PCD: Pruebas, ingeniería de calidad y gestión de lanzamientos seguros — Guía de estudio

Forma parte de la Google Professional Cloud Developer — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Google, o realiza tests cronometrados en ExamRoll.io.

Descripción general

Los equipos de alta velocidad en Google Cloud combinan pruebas rigurosas con la implementación progresiva para reducir el riesgo mientras aceleran el cambio. Una estrategia sólida abarca desde pruebas unitarias hasta pruebas de extremo a extremo, simulación realista de datos y dependencias, puertas de calidad automatizadas y patrones de lanzamiento controlados como canary y blue-green. La observabilidad, la propiedad (ownership) y la verificación disciplinada posterior al lanzamiento cierran el ciclo. Esta sección detalla cómo diseñar para la fiabilidad, aislar el riesgo y promover compilaciones (builds) de forma segura entre entornos con los servicios de Google Cloud.

Estrategia de pruebas y gestión de datos

Pirámide de pruebas y tipos de pruebas

Gestión de datos de prueba, aislamiento, reproducibilidad y paridad de entornos

Simulacros (mocking), emuladores, falsos (fakes) y servicios de sandbox

Modos de fallo comunes y contrapartidas

Ejemplo corto de Cloud Build para separar etapas que fallan

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

Los pasos separados aseguran que el historial de compilación identifique si falló la compilación/pruebas unitarias, la construcción (build) o la integración.

Pruebas no funcionales y calidad del código

Pruebas de rendimiento

Pruebas de seguridad

Accesibilidad y regresión

Análisis estático, puertas de calidad y revisión de código

Entrega progresiva y lanzamientos seguros

Estrategias de despliegue

Feature flags y experimentación

Puertas de enlace, aprobaciones, reversión y observabilidad

Ejemplo corto de enrutamiento en ASM para un canario basado en cabeceras

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

Confiabilidad de las pruebas, bucles de retroalimentación y disciplina posterior al lanzamiento

Gestión y confiabilidad de las pruebas inestables (flaky tests)

Bucles de retroalimentación

Documentación de lanzamientos, propiedad y verificación posterior al lanzamiento

Escenario de problema práctico

El equipo de plataforma de Acme Retail está estandarizando las pruebas y los lanzamientos para una aplicación de microservicios basada en GKE que también incluye un frontend web sin estado en Cloud Run. Deben garantizar una retroalimentación rápida, bloquear compilaciones de riesgo y desplegar nuevas características de forma segura mientras utilizan el tráfico en vivo para evaluar el rendimiento.

Enfoque

  1. Separar las etapas de compilación y prueba en 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. Ejecutar pruebas de integración contra emuladores y espacios de nombres efímeros
  1. Imponer puertas de calidad de seguridad con Artifact Registry y Binary Authorization
  1. Usar disparadores de lanzamiento basados en etiquetas de Git
  1. Entrega progresiva con Cloud Deploy y Anthos Service Mesh
  1. Observabilidad y ganchos de reversión (rollback) automatizados
  1. Tráfico duplicado (shadow traffic) y validación A/B para el frontend de Cloud Run
  1. Respaldo azul-verde (blue-green) para servicios de backend críticos
  1. Verificación y documentación posterior al lanzamiento

Este enfoque proporciona retroalimentación rápida y confiable en CI, impone la seguridad y la calidad, y utiliza estrategias de despliegue seguras y observables que admiten tanto experimentos basados en atributos como reversiones instantáneas cuando es necesario.


Rendimiento · Todos los dominios · Costo

Practica estas preguntas → · Práctica cronometrada en 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.

Aprueba tu examen →

Explorar Google →

Related guides

Acceso todo en uno

Una suscripción. Todos los exámenes.

Cada plan desbloquea la búsqueda ilimitada de respuestas, pruebas de práctica, explicaciones de AI y la biblioteca completa de recursos, en más de 20 idiomas.

Mensual
24.87
Just €0.83/day
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

Mejor valor
12 meses
179.87
Just €0.49/daySave 40%
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

✓ Plan gratuito incluido · ✓ Cancela en cualquier momento · ✓ Todos los planes desbloquean el producto completo