获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

開始使用適用於 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 存儲桶中。如果您指定存儲桶,則您需要承擔存儲成本。如果您不指定存儲桶,Test Lab 會免費為您創建一個。

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

設備清理

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

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


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

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

移動廣告

測試實驗室提供了一個可擴展的基礎架構,可以自動執行應用程序測試,不幸的是,這種功能可能會被旨在產生欺詐性廣告收入的惡意應用程序濫用。

要緩解此問題:

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

  • 如果您必須在測試中使用真實廣告,請通知與您合作的數字廣告提供商使用下面的 IP 地址塊過濾掉測試實驗室產生的收入和所有相應流量。您無需通知 Google 旗下的廣告提供商;測試實驗室會為您解決這些問題。

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

測試實驗室設備生成的所有網絡流量均源自以下IP 地址塊。您還可以使用gcloud CLI 中的gcloud beta firebase test ip-blocks list命令訪問此列表。該列表平均每年更新一次。

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

70.32.128.0/19(添加 02-2022)

108.177.6.0/23

108.177.18.192/26(添加 02-2022)

108.177.29.64/27(擴展 02-2022)

108.177.31.160/27(添加 02-2022)

199.36.156.8/29(添加 02-2022)

199.36.156.16/28(添加 02-2022)

209.85.131.0/27(添加 02-2022)

2001:4860:1008::/48(添加 02-2022)

2001:4860:1018::/48(添加 02-2022)

2001:4860:1019::/48(添加 02-2022)

2001:4860:1020::/48(添加 02-2022)

2001:4860:1022::/48(添加於 02-2022)

安卓虛擬設備

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)

34.74.10.72/29(添加 02-2022)

34.136.2.136/29(添加 02-2022)

34.136.50.136/29(添加 02-2022)

34.145.234.144/29(添加 02-2022)

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)

35.245.243.240/29(添加 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

不再使用設備 IP 塊

74.125.122.32/29(刪除 02-2022)

216.239.44.24/29(刪除 02-2022)