リリース プロセスと証明書

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

テストは次の 3 つのフェーズで行われます。

  • 統合テスト
  • ファイナンスのテスト
  • Dogfood

統合テストや財務テストなど、一部のフェーズは互いに重なり合うことが可能です。

テストが完了し、双方が統合に問題がなければ、段階的なリリースが行われます。

統合テスト

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

Google は、テスト スプレッドシートの関連テストを実行します。テストの進行状況を追跡するには、テスト スプレッドシートのコピーを作成する必要があります。最初に、これらのテストは Imali テストツールを使用して実行する必要があります。Google が本番環境でインテグレーターを構成したら、インテグレーターは Google Play を使用してエンドツーエンドのテストを完了する必要があります。

インテグレータは、このドキュメントで厳密に定義していませんが、さまざまなメーカーや Android バージョンのさまざまなモバイル デバイスでテストする必要があります。インテグレータは、本番環境が契約で合意された SLA を満たしていることもテストする必要があります。

インテグレーターと Google はこの期間に毎週会議を設定し、問題をデバッグして質問に回答します。また、応答時間が短いチャット用のハングアウト グループも作成されます。質問とバグがタイムリーに解決されるように、インテグレーターと Google は重複する作業時間を設定する必要があります。

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

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

インテグレータは、各環境で以下を提供する必要があります。

  • API エンドポイント URL
  • プリロードされた口座の例
  • 必要に応じて認証用の APK

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

ファイナンスのテスト

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

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

  • memoLineId との一致
  • 超過払い
  • アンダーペイ
  • 超過 > 5%
  • 過小支払い > 5%

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

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

Dogfood

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

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

dogfood は通常、リリース前に 2 週間行われます。この間、インテグレーターと Google は未解決の問題のステータスについて毎日同期する必要があります。

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

3 つのフェーズがすべて正常に完了すると、テストと認定が完了します。

リリース

インテグレータも Google も、リリースの承認を得る必要があります。

リリースは 1% のロールアウトから始まります。100% のロールアウトには通常 1 か月かかり、次のロールアウト ステージではそれぞれ約 1 週間続きます。

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