Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

開始使用適用於 iOS 的 Firebase 測試實驗室

Firebase 測試實驗室可讓您在各種設備和配置上對應用進行質量測試。本指南概述了測試實驗室的關鍵概念、iOS 產品以及如何開始測試的說明。

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

關鍵概念和術語

當您針對您選擇的設備和配置運行測試或一組測試用例時,測試實驗室會批量針對您的應用運行測試,然後將結果顯示為測試矩陣

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

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

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

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

  • XCTest(包括 XCUITests) :您使用XCTest 框架編寫的單元測試。有關修改 XCTest 以與測試實驗室一起運行的說明,請訪問創建 XCTest

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

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

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

    • (可選)創建多個循環以在單個測試執行中運行。您還可以使用標籤來組織循環,以便跟踪它們並重新運行特定的循環。

    請訪問運行遊戲循環測試以獲取有關如何在測試實驗室中運行測試的說明。

第 2 步:選擇一個工具來運行您的測試

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

  • Firebase 控制台可讓您上傳應用並從任何地方開始測試。有關使用此工具的說明,請參閱使用 Firebase 控制台進行測試

  • gcloud 命令行界面 (CLI)使您能夠以交互方式從命令行運行測試,並且也非常適合作為自動化構建和測試過程的一部分編寫腳本。有關使用此工具的說明,請參閱使用 gcloud CLI進行測試

  • 在真實設備上進行測試之前,請在模擬器本地運行您的測試,以確保它按預期運行。有關說明,請參閱本地測試

第 3 步:指定測試設備

借助測試實驗室,您可以在 Google 數據中心託管的各種 iOS 設備和模型上針對您的應用運行測試。要了解更多信息,請參閱可用設備。

第 4 步:查看測試結果

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

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

原始測試結果包含測試日誌和應用失敗詳細信息,並自動存儲在 Google Cloud 存儲桶中。如果您指定存儲桶,則您需要承擔存儲成本。如果您不指定存儲桶,測試實驗室會免費為您創建一個。

有關更多詳細信息,請參閱分析 Firebase 測試實驗室結果。

設備清理

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

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


測試實驗室和移動廣告

對於使用或與數字廣告提供商(例如,廣告網絡、需求方平台)以及數字廣告提供商合作的應用程序開發人員:

測試實驗室為開發人員提供了一個可擴展的應用測試基礎設施,可以自動化應用測試。不幸的是,此功能可能會被旨在產生欺詐性廣告收入的惡意應用程序濫用。

為了緩解這個問題:

  • 應用程序開發人員應通知與他們合作的任何數字廣告提供商,以過濾掉從屬於測試提供商(包括測試實驗室)的設備產生的收入和所有相應流量。

  • 數字廣告提供商可以通過過濾源自以下IP 地址塊的流量來過濾廣告​​收入和測試實驗室生成的所有相應流量(請注意,您還可以使用 gcloud CLI 中的gcloud beta firebase test ip-blocks list命令訪問此列表):

平台和設備類型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