Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

關鍵概念和術語

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

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

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

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

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

  • XCTest(包括XCUITests):你已經使用編寫的單元測試XCTest框架。訪問創建XCTest關於修改XCTest與測試實驗室運行的指令。

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

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

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

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

    訪問運行遊戲循環測試以了解如何運行測試實驗室的測試說明。

第2步:選擇要運行測試工具

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

  • 火力地堡控制台可以讓你上傳的應用程序,並開始從任何地方測試。見測試與火力地堡控制台有關使用此工具的說明。

  • gcloud指令行界面(CLI),使您能夠以交互方式運行命令行測試,也非常適合腳本作為自動構建的一部分和測試過程。見測試與gcloud CLI獲得使用該工具的說明。

  • 在真實設備上測試之前,在一個模擬器上本地運行的測試,以確保其行為與預期。查看本地測試的說明。

步驟3:指定的測試裝置

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

第4步:查看測試結果

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

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

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

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

設備清理

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

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


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

一些移動應用程序需要與私有後端服務通信才能在測試期間正常運行。如果你的後端服務器通過防火牆規則的保護,您可以通過使用允許測試實驗室的物理和虛擬設備訪問下面的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(2020 年 3 月添加)

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