開始使用 Firebase Test Lab iOS 版

Firebase Test Lab 能讓您在各種裝置上針對應用程式進行品質測試,並 儲存空間設定本指南將概略說明 Test Lab 的重要概念。 iOS 版本,以及開始測試的操作說明。

如要進一步瞭解Test Lab配額和定價方案,請參閱 用量、配額及定價

重要概念和詞彙

針對裝置和設定執行測試或一組測試案例 選取後,Test Lab 會批次對應用程式執行測試,然後 會以測試矩陣的形式顯示結果。

裝置 × 測試執行次數 = 測試矩陣

裝置
執行測試的實體或虛擬裝置 (僅限 Android) 手機、平板電腦或穿戴式裝置測試矩陣中的裝置是依據 裝置型號、OS 版本、螢幕方向和語言代碼 (也稱為 地理區域和語言設定)。
測試、測試執行
要在裝置上執行的測試 (或一組測試案例)。您可以執行一項測試 也可以視需要為測試 不同裝置。
測試矩陣
包含測試執行的狀態和測試結果。如果矩陣中的任何測試執行作業失敗,整個矩陣都會失敗。

步驟 1:準備上傳至 Test Lab 的測試

您可以使用 Test Lab 執行下列測試。請注意,所有測試類型都可以 最多可在實體裝置上執行 45 分鐘,而且不會偵測到任何 例外狀況會導致測試失敗

  • XCTest (包括 XCUITest):您使用 XCTest 架構。 如要瞭解如何修改 XCTest,請參閱建立 XCTestTest Lab 執行 XCTest。

  • 遊戲迴圈測試:使用「展示模式」的測試到 模擬玩家在遊戲應用程式中執行的動作。以快速且可擴充的方式 驗證遊戲是否能為使用者帶來良好體驗若您選擇 遊戲迴圈測試的功用如下:

    • 編寫遊戲引擎原生的測試。

    • 避免為不同的 UI 或測試編寫相同的程式碼 架構。

    • 您可以選擇建立多個迴圈,在單一測試執行作業中執行。您也可以使用標籤來整理迴圈,以便追蹤迴圈並重新執行特定迴圈。

    請參閱「執行遊戲迴圈測試」一文,瞭解如何在 Test Lab 中執行測試。

步驟 2:選擇測試工具

您可以選擇下列工具來執行測試:

  • Firebase 控制台可讓您上傳 並從任何地方開始測試。詳情請見 使用 Firebase 控制台進行測試 ,瞭解此工具的使用說明。

  • gcloud 指令列介面 (CLI) 可讓您執行測試 而且非常適合編寫指令碼 為自動化建構和測試程序的一部分請參閱使用 gcloud CLI 進行測試的相關說明。 ,瞭解此工具的使用說明。

  • 在實體裝置上測試前,請先透過模擬器在本機執行測試, 確保程式碼能正常運作詳情請見 如需操作說明,請在本機測試

步驟 3:指定測試裝置

您可以利用 Test Lab,在各種 iOS 裝置上測試應用程式 託管於 Google 資料中心的裝置和型號詳情請參閱: 可用的裝置:

步驟 4:查看測試結果

無論您以何種方式啟動測試,所有測試結果都會由 Test Lab且可在線上查看。

系統會自動儲存測試結果摘要,您可以在 Firebase 主控台中查看。包含 和測試最相關的資料,包括測試案例的專屬影片 螢幕截圖、通過測試、失敗或取得不穩定的結果 內容。

原始測試結果包含測試記錄和應用程式失敗詳細資料, 並自動儲存於 Google Cloud 值區中指定值區時 儲存空間費用如果未指定值區 Test Lab可以免費為你建立。

詳情請參閱 分析「Firebase Test Lab」的結果。

清除裝置

Google 非常重視應用程式資料的安全性。我們追蹤 按照業界標準最佳做法移除應用程式資料及重設系統設定 ,確保能 即可開始執行新測試對於可透過自訂復原映像檔進行刷新的裝置,我們會進一步在測試執行期間刷新這些裝置。

對於「Test Lab」使用的虛擬裝置,系統會在以下日期後刪除裝置執行個體: 以便每次測試執行時,都使用新的虛擬裝置執行個體。


允許 Test Lab 部裝置存取私人後端伺服器

部分行動應用程式需要與私人後端服務通訊,才能正常運作 確保測試的正確性如果後端伺服器受到防火牆保護 自訂「Test Lab」的實體和虛擬裝置,只要 使用下方的 IP 位址區塊開啟經過 防火牆。

行動廣告

Test Lab 提供可擴充的基礎架構,可自動執行應用程式測試。 可惜的是,惡意應用程式可能會濫用這項功能 產生的廣告收益詐欺性

解決方法如下:

  • 如果您使用或與第三方數位廣告供應商合作 (例如廣告聯播網或需求端平台) 在開發應用程式時,建議您使用測試廣告,而非實際廣告 和測試。

  • 如果您在測試中使用實際廣告,請通知數位廣告 與您合作的供應商排除收益和所有相應流量 從 Test Lab 透過 以下 IP 位址區塊。不需要 通知 Google 自有的廣告供應商;「Test Lab」會為你處理。

Test Lab 部裝置使用的 IP 位址

Test Lab 裝置產生的所有網路流量都來自: 追蹤 IP 位址區塊。 您也可以使用 gcloud beta firebase test ip-blocks list Command 鍵 在 gcloud CLI 中這份清單的更新時間為 一年的平均值

平台和裝置類型 CIDR IP 位址區塊
Android 和 iOS 實體裝置、Arm 虛擬裝置

70.32.128.0/19 (於 2022 年 2 月新增)

108.177.6.0/23

108.177.18.192/26 (在 2022 年 2 月 26 日新增)

108.177.29.64/27 (2022 年 2 月擴充)

108.177.31.160/27 (於 2022 年 2 月新增)

199.36.156.8/29 (於 2022 年 2 月新增)

199.36.156.16/28 (於 2022 年 2 月新增)

209.85.131.0/27 (於 2022 年 2 月新增)

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)

70.32.128.48/28 (新增於 2024 年 4 月)

Android 虛擬裝置 (非 Arm)

34.68.194.64/29 (2019 年 11 月新增)

34.69.234.64/29 (於 2019 年 11 月新增)

34.73.34.72/29 (於 2019 年 11 月新增)

34.73.178.72/29 (2019 年 11 月新增)

34.74.10.72/29 (於 2022 年 2 月新增)

34.136.2.136/29 (於 2022 年 2 月新增)

34.136.50.136/29 (於 2022 年 2 月新增)

34.145.234.144/29 (於 2022 年 2 月 29 日新增)

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 (於 2019 年 7 月新增)

35.245.243.240/29 (2022 年 2 月新增)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

裝置 IP 區塊已不再使用

74.125.122.32/29 (已於 2022 年 2 月移除)

216.239.44.24.24/29 (已於 2022 年 2 月移除)