發布程序與認證

開發作業完成之後,整合作業和 Google 就能啟動認證並啟動程序。啟動程序包括跨裝置和板型規格的端對端測試。

測試分為三個階段:

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

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

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

整合測試

整合測試的目的是確認所有 API 要求/回應和使用者體驗都已正確處理。您可以在整合測試文件中找到 Google 將執行的測試清單。

Google 會執行測試試算表中的相關測試。建議您複製測試試算表的副本,以便追蹤測試進度。這些測試一開始應使用 Imali 測試工具執行。 Google 在實際工作環境中設定整合服務供應商後,整合服務供應商應透過 Google Play 完成端對端測試。

在這份說明文件中未明確定義,但整合商應針對來自不同製造商和 Android 版本的各種行動裝置進行測試。整合服務供應商也必須進行測試,確保實際工作環境符合合約中同意的服務水準協議。

整合商和 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 測試

進行 Dogfood 測試後,Google 和整合服務供應商就能測試實際的使用者體驗。Google 會在 Google 資源 (例如 Google 員工) 上啟用付款方式。以便針對各種裝置、連線和 OS 版本進行本機測試。

內部測試和 Google 的正式生產環境必須進行 Dogfood 測試。

Dogfood 測試通常會在兩週內推出。這段期間內,整合商和 Google 預期每天會回報尚未解決的問題狀態。

Dogfood 測試結束時,所有發布封鎖問題都必須獲得解決。 如果需要更多測試或修正,則必須擴充 Dogfood 測試。

這三個階段都順利完成後,測試和認證就已完成。

啟用

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

推出作業時,先從 1% 開始推出。全面推出至 100% 通常需要一個月,而下列推出階段則持續約一週。

  • 1% - 測試裝置問題
  • 5% - 大量使用者和裝置
  • 10% - 測試收益影響
  • 50% - 測試擴充性
  • 100% - 全面上線