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

テストの信頼性、フィードバックループ、リリース後の規律

フレーキーテストの管理と信頼性

フィードバックループ

リリースのドキュメント、オーナーシップ、リリース後の検証

実践的な問題シナリオ

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

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能