發布程序與認證

開發作業接近完成時,整合業者和 Google 就可以開始認證和發布程序。這項發布程序包括跨裝置和板型規格的端對端測試。

測試將分為三個階段:

  • 整合測試
  • 金融測試
  • Dogfood 測試

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

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

整合測試

整合測試的目的是驗證所有 API 要求/回應和使用者體驗是否正確處理。如要查看 Google 將執行的測試清單,請參閱整合測試說明文件

Google 會執行測試試算表中的相關測試。您應複製測試試算表,以便追蹤測試進度。這些測試應先使用 Google 標準付款測試工具執行。Google 在正式版中設定整合服務後,整合服務應使用 Google Play 完成端對端測試。

雖然這份文件並未嚴格定義,但整合者應在不同製造商和 Android 版本的各種行動裝置上進行測試。整合服務供應商也必須進行測試,確保其正式環境符合合約中同意的 SLA。

整合服務供應商和 Google 會在這段期間每週開會,以便偵錯問題並回答任何問題。此外,Google 會建立 Hangouts 群組,用於回應時間較短的聊天。整合服務供應商和 Google 應設定一些重疊的工作時間,確保能及時解決問題和錯誤。

Google 會在兩個環境中測試整合:

  • Google 沙箱 -> 整合器沙箱
  • Google 正式環境 -> 整合者正式環境

針對每個環境,整合商應提供下列項目:

  • API 端點網址
  • 預先儲值的範例帳戶
  • 授權 APK (如有必要)

如要測試端點,整合服務供應商可以使用 Google Standard Payments 整合測試工具。準備就緒後,Google 就會啟用正式版設定,讓核准名單上的使用者在 Google 房源中看到付款方式。

金融測試

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

在測試期間,Google 會要求整合商執行五種不同的匯款情境:

  • 成功比對 memoLineId
  • 超額付款
  • 付款金額不足
  • 超支 > 5%
  • 支出未達標幅度 > 5%

Google 會傳送多個 remittanceStatementNotification 給整合商,整合商應根據下列任一情況付款。Google 會事先通知整合服務供應商,啟動財務測試流程。

雙方準備就緒後,即可開始測試。如果時間表縮短,財務測試也可能會在狗糧測試期間進行。

Dogfood 測試

狗糧測試可讓 Google 和整合服務供應商測試實際的使用者體驗。Google 會在 Google 資源 (例如 Play) 中啟用這類付款方式。這樣一來,您就能在各種裝置、連線和 OS 版本上進行本機測試。

狗糧測試必須在整合者和 Google 的實際工作環境中進行。

狗糧通常會在發布前兩週發生。在這段期間,整合服務供應商和 Google 會每天同步處理未解決的問題。

在 dogfood 結束時,所有啟動阻斷問題都應已解決。如果需要進行額外測試或修正,可以延長 Dogfood 的測試時間。

完成所有三個階段後,測試和認證程序就會完成。

啟動

整合商和 Google 都必須核准才能啟用。

這項功能會先推出 1% 的測試版,全面推出通常需要一個月,且各階段的推出時間約為一週。

  • 1% - 測試裝置問題
  • 5% - 擴大使用者和裝置集區
  • 10% - 測試對收益的影響
  • 50% - 測試擴充性
  • 100% - 全面推出