開発の完了に近づいたら、インテグレータと 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 は、Google 社員向けに、Google Play などの Google サービスにおいてお支払い方法を有効にします。これにより、デバイス、接続、OS バージョンの組み合わせに対してローカルテストを行うことができます。
dogfood テストは、インテグレータと Google の本番環境の両方で行う必要があります。
通常、dogfood はリリースの 2 週間前に行われます。この間、インテグレータと Google は未解決の問題のステータスを毎日同期する予定です。
dogfood の終了までに、リリースがブロックされる問題はすべて解決されます。 追加のテストや修正が必要な場合は、dogfood を延長できます。
3 つのフェーズをすべて完了したら、テストと認定が完了します。
開始
インテグレータと Google の両者がリリースを承認する必要があります。
リリースは 1% のロールアウトから始まります。通常、ロールアウトが 100% に達するには 1 か月かかり、以下のロールアウト ステージはそれぞれ約 1 週間かかります。
- 1% - デバイスの問題をテストする
- 5% - ユーザーとデバイスのプールを拡大
- 10% - 収益への影響をテスト
- 50% - スケーラビリティのテスト
- 100% - 完全リリース