推出流程與認證

開發接近完成後,整合商和 Google 即可開始認證和推出程序。啟動程序包含跨裝置和板型規格的端對端測試。

測試將分為 3 個階段:

  • 整合測試
  • 財務測試
  • Dogfood 測試

部分階段可能會重疊,例如整合和財務測試。

測試完成且雙方對整合都感到滿意後,就可以進行階段發布。

整合測試

整合測試的目的是確認所有 API 要求/回應和使用者體驗都已正確處理。如要瞭解 Google 執行的測試清單,請參閱整合測試文件

整合商和 Google 在這段期間會安排每週會議,以便偵錯及回答任何問題。此外,Google 會建立 Hangouts 群組,方便回應時間短的即時通訊。

整合商和 Google 應設定一些重疊的工作時間,確保問題和錯誤及時解決。

Google 會在兩種環境中測試整合作業:

  • Google 沙箱 -> 整合商沙箱
  • Google prod -> 整合商實際工作環境

整合商應針對每種環境提供以下功能:

  • API 端點網址
  • 預先載入資金的帳戶範例
  • 必要時用於授權的 APK

如要測試整合商的端點,可以使用 Imali 整合測試工具。準備就緒後,Google 會啟用正式版設定,讓許可清單上的使用者在 Google 資源中查看付款方式。

財務測試

財務測試包括驗證整合商是否能成功匯款給 Google,以及 Google 能自動對帳。

在測試過程中,Google 要求整合商執行五種不同的匯款情境:

  • 成功與 memoLineId 比對
  • 超支
  • 欠款
  • 超支 > 5%
  • 欠款 > 5%

Google 會傳送數個 remittanceStatementNotification,整合商應根據下列其中一種情況支付款項。Google 會事先通知整合商,以便啟動財務測試流程。

雙方都準備就緒後,即可開始進行 Dogfood 測試。如果經過壓縮時間軸,則在 Dogfood 測試期間也可能會進行財務測試。

Dogfood 測試

透過 Dogfood 測試,Google 和整合商可以測試實際使用者體驗。Google 將在 Google 資源 (例如 Google Play for Google 員工) 中啟用付款方式。這可在多種裝置、連線和 OS 版本之間進行本機測試。

Dogfood 測試必須同時在整合商和 Google 的正式版環境中進行。

Dogfood 測試通常會在推出前兩週的時間。在此期間,整合商和 Google 可以預期針對尚未解決的問題狀態進行每日同步。

完成 Dogfood 測試後,所有啟動測試問題應該都會解決。如果需要進行其他測試或修正,可以延長 Dogfood 測試的時間。

這三個階段都順利完成後,測試和認證就大功告成了。

啟動

整合商和 Google 都必須獲得核准才能推出產品。

一開始先推出 1%。推出至 100% 時,通常需要一個月的推出階段,且每個推出階段皆持續約一週。

  • 1% - 測試裝置問題
  • 5% - 增加的使用者和裝置數量
  • 10% - 測試收益影響
  • 50% - 測試擴充性
  • 100% - 全面推出