リリース プロセスと認定

開発の完了に近づいたら、インテグレータと Google が認定とリリース プロセスを開始できます。リリース プロセスは、さまざまなデバイスとフォーム ファクタにわたるエンドツーエンドのテストで構成されます。

テストは次の 3 つのフェーズで実施します。

  • 統合テスト
  • 財務のテスト
  • Dogfood

統合や財務テストなど、一部のフェーズは重複する場合があります。

テストが完了し、双方が統合に満足すると、段階的なリリースが行われます。

統合テスト

統合テストの目的は、すべての API リクエスト/レスポンスとユーザー エクスペリエンスが正しく処理されていることを確認することです。Google が実施するテストの一覧については、統合テストに関するドキュメントをご覧ください。

この期間中に、インテグレータと Google は毎週ミーティングを設定して問題をデバッグし、質問に回答します。また、返信時間が短いチャット用に、ハングアウト グループも開設します。

インテグレータと Google は、質問とバグがタイムリーに解決されるように、作業時間の重複を設定する必要があります。

Google は次の 2 つの環境で統合をテストします。

  • Google サンドボックス -> インテグレータ サンドボックス
  • Google プロダクト -> インテグレータ本番環境

環境ごとに、インテグレータは以下を提供することが期待されます。

  • API エンドポイントの URL
  • 残高がプリロードされているサンプル アカウント
  • 必要に応じて承認する APK

インテグレータは、Imali 統合テストツールを使用してエンドポイントをテストできます。準備が整うと、Google は本番環境用の構成を有効にし、許可リストに登録されたユーザーに Google サービスでお支払い方法を表示できるようになります。

金融テスト

財務テストでは、インテグレータが Google に正常に送金できるかどうかと、Google が支払いを自動的に照合できることを確認します。

テストの一環として、Google はインテグレータに 5 つの異なる送金シナリオを行うよう求めます。

  • memoLineId と正常に一致しました
  • 過剰な支払い
  • 過払い
  • 過剰払い > 5%
  • 不足額 > 5%

Google はインテグレータに複数の remittanceStatementNotification を送信します。インテグレータは、これらのシナリオのいずれかに従って支払いを行う必要があります。Google は事前にインテグレータに通知して、信用販売のテストフローを開始します。

両者の準備が整ったら、dogfood テストを開始できます。タイムラインが圧縮されている場合、dogfood 中に財務テストを行うこともできます。

Dogfood

dogfood では、Google とインテグレータが実際のエンドユーザー エクスペリエンスをテストできます。Google は、Google 社員向けに、Google Play などの Google サービスにおいてお支払い方法を有効にします。これにより、デバイス、接続、OS バージョンの組み合わせに対してローカルテストを行うことができます。

dogfood テストは、インテグレータと Google の本番環境の両方で行う必要があります。

通常、dogfood はリリースの 2 週間前に行われます。この間、インテグレータと Google は未解決の問題のステータスを毎日同期する予定です。

dogfood の終了までに、リリースがブロックされる問題はすべて解決されます。 追加のテストや修正が必要な場合は、dogfood を延長できます。

3 つのフェーズをすべて完了したら、テストと認定が完了します。

開始

インテグレータと Google の両者がリリースを承認する必要があります。

リリースは 1% のロールアウトから始まります。通常、ロールアウトが 100% に達するには 1 か月かかり、以下のロールアウト ステージはそれぞれ約 1 週間かかります。

  • 1% - デバイスの問題をテストする
  • 5% - ユーザーとデバイスのプールを拡大
  • 10% - 収益への影響をテスト
  • 50% - スケーラビリティのテスト
  • 100% - 完全リリース