Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

開始使用 Firebase 測試實驗室對 Android 進行測試

Firebase 測試實驗室可讓您在各種設備和配置上測試您的應用。本入門指南提供了可供您遵循的實施路徑,以及對測試實驗室的 Android 產品的介紹。

有關測試實驗室配額和定價計劃的信息,請參閱使用,配額和定價

關鍵概念

當你運行一個測試或一組測試案例對設備和您所選擇的配置,測試實驗室對運行在一個批處理您的應用程序測試,然後顯示結果作為測試矩陣

設備 × 測試執行 = 測試矩陣

設備
您運行測試的物理或虛擬設備(僅限 Android),例如手機、平板電腦或可穿戴設備。測試矩陣中的設備由設備型號、操作系統版本、屏幕方向和區域設置(也稱為地理和語言設置)標識。
測試,測試執行
要在設備上運行的測試(或一組測試用例)。您可以為每個設備運行一個測試,也可以選擇將測試分片並在不同的設備上運行其測試用例。
測試矩陣
包含測試執行的狀態和測試結果。如果矩陣中的任何測試執行失敗,則整個矩陣都會失敗。

第1步:準備測試上傳到測試實驗室

可用的測試類型

您可以使用測試實驗室運行以下測試。請注意,所有測試類型僅限於在物理設備上運行 45 分鐘,在虛擬設備上運行 60 分鐘。任何未捕獲的異常都會導致測試失敗。

  • 測試儀器儀表單元測試:測試你使用的書面咖啡UI的Automator 2.0框架。有了這個測試,你可以讓你的應用程序的狀態,明確斷言,以驗證正確的使用功能AndroidJUnitRunnerAPIs

  • 機器人測試:一個自動化測試,分析你的應用程序的用戶界面,然後通過模擬用戶的活動,而無需編寫任何代碼有條不紊地探索它。訪問關於機器人測試以獲取更多信息。

  • 遊戲循環測試:一個使用“演示模式”,以在遊戲類應用的模擬玩家的動作測試。這是一種快速且可擴展的方式來驗證您的遊戲是否對用戶表現良好。當您選擇運行遊戲循環測試時,您可以:

    • 為您的遊戲引擎編寫本機測試

    • 避免為不同的 UI 或測試框架編寫相同的代碼

    • 選擇創建多個循環在一個單一的測試執行運行(訪問關於遊戲迴路測試,以了解更多信息)。您還可以使用標籤來組織循環,以便跟踪它們並重新運行特定的循環。

    請參見運行遊戲環路測試的說明,運行這個測試與測試實驗室。

運行測試的工具

您可以選擇以下工具來運行您的測試:

當您使用 Alpha 或 Beta 渠道將應用的 APK 文件上傳並發佈到 Play 商店時,您還可以通過測試實驗室免費測試您的應用。欲了解更多信息,請參閱使用前推出的報告,以確定問題機器人的測試

步驟2:選擇你的測試設備

測試實驗室支持在 Google 數據中心內安裝和運行的多種品牌和型號的 Android 設備上進行測試。在測試實驗室中對設備進行測試可幫助您檢測在 Android Studio 中使用模擬器測試您的應用時可能不會出現的問題。要了解更多信息,請參閱可用設備。

第3步:查看測試結果

無論您如何開始測試,您的所有測試結果都由測試實驗室管理並可在線查看。

測試結果總結自動存儲,並且可以在火力地堡控制台來查看。它包含與您的測試最相關的數據,包括特定於測試用例的視頻、屏幕截圖、通過、失敗或獲得不穩定結果的測試數量等。

原始測試結果含有測試日誌和應用程序故障的詳細信息,並自動存儲在谷歌雲桶。如果您指定存儲桶,則您需要承擔存儲成本。如果您不指定存儲桶,測試實驗室會免費為您創建一個。

有關詳細信息,請參閱分析火力地堡測試實驗室結果。

當您啟動從測試Android Studio中,你也可以從你的開發環境中查看測試結果。

設備清理

Google 非常重視您應用數據的安全性。我們遵循行業標準的最佳實踐,在每次測試運行後刪除應用程序數據並重置物理設備的系統設置,以確保它們準備好運行新測試。對於我們可以使用自定義恢復映像刷新的設備,我們通過在測試運行之間刷新這些設備更進一步。

對於測試實驗室使用的虛擬設備,設備實例使用後會被刪除,以便每次測試運行使用一個新的虛擬設備實例。


測試實驗室和 Google Play 服務

測試實驗室設備通常在最新版本的 Google Play 服務 SDK 上運行,但有些設備可能需要在新版本 SDK 發布後幾天進行更新。請注意,您可能會遇到某些設備的兼容性問題。

允許測試設備訪問私有後端服務器

一些移動應用程序需要與私有後端服務通信才能在測試期間正常運行。如果你的後端服務器通過防火牆規則的保護,您可以通過使用允許測試實驗室的物理和虛擬設備訪問下面的IP地址塊通過你的防火牆開放的路線。

移動廣告

測試實驗室提供了一個可自動進行應用測試的可擴展基礎設施,不幸的是,該功能可能會被旨在產生欺詐性廣告收入的惡意應用濫用。

為了緩解這個問題:

  • 如果您使用或與第三方數字廣告提供商(例如廣告網絡或需求方平台)合作,建議您在應用開發和測試過程中使用測試廣告而不是真實廣告。

  • 如果您必須在您的測試中使用真實的廣告,通知您篩選出收入和通過使用從測試實驗室生成的所有相應的交通工作的數字廣告提供商以下IP地址塊。您無需通知 Google 擁有的廣告提供商;測試實驗室會為您處理這些。

測試實驗室設備使用的 IP 地址

通過測試實驗室設備產生的所有網絡流量從以下來源於IP地址塊。請注意,您還可以通過訪問此列表gcloud beta firebase test ip-blocks list中gcloud CLI命令。該列表會定期更新(平均每年一次)。

平台和設備類型CIDR IP 地址塊
Android 和 iOS 物理設備

108.177.6.0/23

70.32.147.112/28(03-2020 添加)

74.125.122.32/29(04-2020 添加)

108.177.29.80/28(04-2020 添加)

216.239.44.24/29(添加 04-2020)

安卓虛擬設備

34.68.194.64/29(11-2019 添加)

34.69.234.64/29(11-2019 添加)

34.73.34.72/29(11-2019 添加)

34.73.178.72/29(11-2019 添加)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27(7-2019 添加)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29