開発がほぼ完了したら、インテグレータと Google は認定とリリースのプロセスを開始できます。リリース プロセスは、デバイスとフォーム ファクタ全体のエンドツーエンド テストで構成されています。
テストは次の 3 つのフェーズで行われます。
- 統合テスト
- 金融のテスト
- Dogfood
統合テストや財務テストなど、一部のフェーズは重複する場合があります。
テストが完了し、両者が統合に満足したら、段階的なリリースを開始できます。
統合テスト
統合テストの目的は、すべての API リクエスト/レスポンスとユーザー エクスペリエンスが正しく処理されていることを確認することです。Google が実施するテストの一覧については、統合テストのドキュメントをご覧ください。
Google は、テスト用スプレッドシートから関連するテストを実施します。テストの進捗状況を追跡するには、テスト用スプレッドシートのコピーを作成する必要があります。最初は、Google 標準支払いテストツールを使用してこれらのテストを行う必要があります。Google が本番環境でインテグレータを構成したら、インテグレータは Google Play を使用してエンドツーエンドのテストを完了する必要があります。
このドキュメントでは厳密に定義されていませんが、インテグレータはさまざまなメーカーのさまざまなモバイル デバイスと Android バージョンでテストする必要があります。インテグレータは、本番環境が契約で合意された SLA を満たしていることを確認するためにテストも行う必要があります。
この期間中、インテグレータと Google は、問題のデバッグと質問への回答のために毎週ミーティングを設定します。また、応答時間が短いチャット用のハングアウト グループも作成されます。統合担当者と Google は、質問やバグをタイムリーに解決できるように、重複する勤務時間を設定する必要があります。
Google は、次の 2 つの環境で統合をテストします。
- Google サンドボックス -> インテグレータ サンドボックス
- Google 本番環境 -> インテグレータ本番環境
インテグレータは、環境ごとに以下を提供する必要があります。
- API エンドポイントの URL
- デポジット済みのサンプル アカウント
- 認証用の APK(必要に応じて)
エンドポイントをテストするには、Google Standard Payments 統合テストツールを使用できます。準備が整うと、Google は本番環境の構成を有効にして、許可リストに登録されたユーザーが Google プロパティでお支払い方法を確認できるようにします。
金融のテスト
財務テストは、インテグレータが Google に送金できることと、Google が支払いを自動的に照合できることの両方を確認するものです。
テストの一環として、Google はインテグレータに 5 つの異なる送金シナリオを実行するよう求めます。
- memoLineId との一致が成功した
- 過払い
- 不足額
- 超過額が 5% 超
- 支払い不足が 5% 超
Google はインテグレーターに複数の remittanceStatementNotification
を送信します。インテグレーターは、次のいずれかのシナリオに従って支払う必要があります。Google は、財務テストフローを開始する前にインテグレーターに通知します。
両者が準備ができたら、ドッグフード テストを開始できます。タイムラインが短縮されている場合は、ドッグフード中に財務テストを行うこともできます。
Dogfood
ドッグフーディングにより、Google とインテグレータは実際のエンドユーザー エクスペリエンスをテストできます。Google は、Google 社員向けの Google サービス(Google Play など)でこのお支払い方法を利用できるようにします。これにより、さまざまなデバイス、接続、OS バージョンでローカル テストが可能になります。
ドッグフード テストは、インテグレータと Google の本番環境の両方で実施する必要があります。
通常、ドッグフードはリリースの 2 週間前に実施されます。この期間中、インテグレータと Google は、未解決の問題のステータスを毎日同期します。
dogfood の終了までに、リリースの妨げとなる問題はすべて解決する必要があります。追加のテストや修正が必要な場合は、dogfood を延長できます。
3 つのフェーズがすべて正常に完了すると、テストと認定が完了します。
リリース
リリースするには、インテグレータと Google の両方の承認が必要です。
リリースは 1% のロールアウトから開始されます。通常、100% へのロールアウトには 1 か月かかり、各ロールアウト ステージは 1 週間ほど続きます。
- 1% - デバイスの問題をテストする
- 5% - ユーザーとデバイスのプールを拡大
- 10% - 収益への影響を確認する
- 50% - スケーラビリティをテストする
- 100% - 完全リリース