Google PCD: Тестирование, инженерия качества и безопасное управление релизами — Руководство по подготовке

Часть Google Professional Cloud Developer — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Google, или пройдите тесты на время на ExamRoll.io.

Обзор

Высокопроизводительные команды в Google Cloud сочетают тщательное тестирование с прогрессивной доставкой, чтобы снизить риски и ускорить внесение изменений. Надежная стратегия охватывает все: от модульных до сквозных тестов, симуляцию реалистичных данных и зависимостей, автоматизированные проверки качества и контролируемые модели выпуска, такие как канареечные и сине-зеленые развертывания. Наблюдаемость, ответственность и дисциплинированная проверка после релиза замыкают цикл. В этом разделе подробно описывается, как проектировать системы с учетом надежности, изолировать риски и безопасно продвигать сборки по средам с помощью сервисов Google Cloud.

Стратегия тестирования и управление данными

Пирамида тестирования и типы тестов

Управление тестовыми данными, изоляция, воспроизводимость и паритет сред

Моки, эмуляторы, фейки и песочницы

Распространенные режимы сбоев и компромиссы

Краткий пример Cloud Build для разделения этапов со сбоями

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

Раздельные шаги гарантируют, что история сборки точно укажет, на каком этапе произошел сбой: компиляция/модульные тесты, сборка или интеграция.

Нефункциональное тестирование и качество кода

Тестирование производительности

Тестирование безопасности

Доступность и регрессионное тестирование

Статический анализ, проверки качества и рецензирование кода

Прогрессивная доставка и безопасные релизы

Стратегии развертывания

Функциональные флаги и эксперименты

Шлюзы, утверждения, откат и наблюдаемость

Краткий пример маршрутизации в ASM для канареечного релиза на основе заголовков

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

Надёжность тестов, циклы обратной связи и дисциплина после релиза

Управление нестабильными (flaky) тестами и надёжность

Циклы обратной связи

Документация к релизу, владение и верификация после релиза

Практический сценарий

Платформенная команда Acme Retail стандартизирует тестирование и релизы для приложения на базе микросервисов в GKE, которое также включает stateless веб-фронтенд в Cloud Run. Они должны обеспечить быструю обратную связь, блокировать рискованные сборки и безопасно развёртывать новые функции, используя реальный трафик для оценки производительности.

Подход

  1. Разделение этапов сборки и тестирования в 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. Запуск интеграционных тестов с использованием эмуляторов и эфемерных пространств имён
  1. Применение шлюзов качества безопасности с помощью Artifact Registry и Binary Authorization
  1. Использование триггеров релиза на основе Git-тегов
  1. Прогрессивная доставка с помощью Cloud Deploy и Anthos Service Mesh
  1. Наблюдаемость и автоматизированные хуки для отката
  1. Теневой трафик и A/B-валидация для фронтенда в Cloud Run
  1. Резервный откат по схеме «синий-зелёный» для критически важных бэкенд-сервисов
  1. Верификация и документирование после релиза

Этот подход обеспечивает быструю и надёжную обратную связь в CI, применяет меры безопасности и контроля качества, а также использует безопасные, наблюдаемые стратегии развёртывания, которые поддерживают как эксперименты на основе атрибутов, так и мгновенный откат при необходимости.


Производительность · Все домены · Стоимость

Отработать эти вопросы → · Тесты на время на 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.

Сдайте экзамен →

Просмотреть Google →

Related guides

Все включено

Одна подписка. Каждый экзамен.

Каждый план открывает неограниченный поиск ответов, практические тесты, объяснения AI и полную библиотеку ресурсов — на более чем 20 языках.

Ежемесячно
24.87
Just €0.83/day
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

Лучшая цена
12 месяцев
179.87
Just €0.49/daySave 40%
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

✓ Включен бесплатный план · ✓ Отмена в любое время · ✓ Все планы открывают полный продукт