開発が完成すると、インテグレータと 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% - 完全リリース