開始使用 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,請參閱建立 XCTest 以搭配 Test Lab 執行。

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

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

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

    • 您可以選擇建立多個迴圈,在單一測試執行作業中執行。個人中心 也能利用標籤整理迴圈 會重新執行特定迴圈

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

步驟 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 提供可擴充的基礎架構,可自動執行應用程式測試 可惜的是,惡意應用程式可能會濫用這項功能 產生的廣告收益詐欺性

解決方法如下:

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

  • 如果您在測試中使用實際廣告,請通知數位廣告 與您合作的供應商排除收益和所有相應流量 產生的 YAML 檔案 以下 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 (新增 04 至 2024)

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 月 29 日新增)

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 月移除)