Google PCD: 测试、质量工程和安全发布管理 — 学习指南

属于 Google Professional Cloud Developer — 学习指南. 使用经过验证的答案练习: Google 考试中心, 或参加限时模拟考试: ExamRoll.io.

概述

Google Cloud 上的高效率团队将严格的测试与渐进式交付相结合,在加速变更的同时降低风险。一个稳健的策略涵盖了从单元测试到端到端测试的各个层面,包括真实的数据和依赖项模拟、自动化的质量门禁,以及金丝雀 (canary) 和蓝绿 (blue-green) 等受控的发布模式。可观测性、所有权和规范的发布后验证构成了闭环。本节详细介绍如何利用 Google Cloud 服务进行可靠性设计、隔离风险,以及在不同环境间安全地提升构建版本。

测试策略与数据管理

测试金字塔和测试类型

测试数据管理、隔离性、可复现性和环境对等性

模拟 (Mocking)、模拟器 (emulators)、伪造 (fakes) 和沙盒服务

常见的失败模式与权衡

一个简短的 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

测试可靠性、反馈循环和发布后规范

不稳定测试的管理与可靠性

反馈循环

发布文档、所有权和发布后验证

实际问题场景

Acme Retail 的平台团队正在为一个基于 GKE 的微服务应用进行测试和发布的标准化,该应用还包括一个部署在 Cloud Run 上的无状态 Web 前端。他们必须确保快速反馈、阻止有风险的构建,并在利用实时流量评估性能的同时安全地推出新功能。

方法

  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. 对 Cloud Run 前端使用影子流量和 A/B 验证
  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多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

✓ 包含免费计划 · ✓ 随时取消 · ✓ 所有计划均解锁完整产品