Firebase Test Lab 可讓您在各種裝置上測試應用程式, 儲存空間設定本入門指南提供導入路徑 ,及認識 Test Lab 的 Android 產品。
如要進一步瞭解Test Lab配額和定價方案,請參閱 用量、配額及定價。
基本概念
針對裝置和設定執行測試或一組測試案例 選取後,Test Lab 會批次對應用程式執行測試,然後 會以測試矩陣的形式顯示結果。
裝置 × 測試執行 = 測試矩陣
- 裝置
- 執行測試的實體或虛擬裝置 (僅限 Android) 手機、平板電腦或穿戴式裝置測試矩陣中的裝置會根據裝置型號、作業系統版本、螢幕方向和語言代碼 (也稱為地理位置和語言設定) 進行識別。
- 測試、測試執行
- 要在裝置上執行的測試 (或一組測試案例)。您可以執行一項測試 也可以視需要為測試 不同裝置。
- 測試矩陣
- 包含測試執行作業的狀態和測試結果。如果有任何 矩陣中的測試執行失敗,整個矩陣就會失敗。
步驟 1:準備上傳至 Test Lab 的測試
可用的測試類型
您可以使用 Test Lab 執行下列測試。請注意,所有測試類型在實體裝置上執行的時間上限為 45 分鐘,在虛擬裝置上則為 60 分鐘。任何未偵測到的例外狀況都會導致測試失敗。
檢測設備測試或檢測設備單元測試: 您已使用 Espresso 或 UI Automator 架構。透過這項測試,您可以明確斷言 才能驗證應用程式是否能正常運作 AndroidJUnitRunnerAPIs。
請參閱「執行檢測設備測試」一文,瞭解如何準備在 Test Lab 中執行的測試。
詳情請參閱 Android 開發人員說明文件 。
Robo 測試:自動化測試,可分析應用程式的 UI,然後模擬使用者活動,有系統地探索 UI,不必編寫任何程式碼。前往 詳情請參閱關於 Robo 測試。
遊戲迴圈測試:使用「展示模式」的測試到 模擬玩家在遊戲應用程式中執行的動作。以快速且可擴充的方式 驗證遊戲是否能為使用者帶來良好體驗若您選擇 遊戲迴圈測試的功用如下:
編寫遊戲引擎原生的測試
避免為不同的 UI 或測試架構編寫相同的程式碼
視需要建立多個迴圈,在單一測試執行作業中執行 (詳情請參閱「關於遊戲迴圈測試」)。 您也可以使用標籤整理迴圈 並加以追蹤及重新執行特定迴圈
如需執行這項測試的操作說明,請參閱「執行遊戲迴圈測試」 搭配 Test Lab。
執行測試的工具
您可以選擇下列工具來執行測試:
建議初次使用者使用:Firebase 控制台可讓您上傳 並透過網路瀏覽器啟動測試。詳情請見 使用 Firebase 控制台進行測試,取得相關操作說明 還是執行測試
Android Studio 整合功能可讓您在不離開開發環境的情況下測試應用程式。請參閱「使用 Android Studio 進行測試」。 ,瞭解如何使用這項工具執行測試。
gcloud 指令列介面可讓您執行測試 而且非常適合編寫指令碼 為自動化建構和測試程序的一部分請參閱使用 gcloud CLI 進行測試的相關說明。 ,瞭解如何使用這項工具執行測試。
您也可以使用 Test Lab 免費測試應用程式,方法是使用 Alpha 或 Beta 版頻道將應用程式的 APK 檔案上傳並發布至 Play 商店。詳情請參閱「透過正式發布前測試報告找出問題」和「Robo 測試」。
步驟 2:選擇測試裝置
Test Lab 支援測試多種品牌和型號 在 Google 資料中心內安裝及執行的 Android 裝置。測試已開啟 「Test Lab」中的裝置可協助您偵測在測試期間可能未發生的問題 宣傳應用程式詳情請參閱: 可用的裝置:
步驟 3:查看測試結果
無論您如何啟動測試,所有測試結果都會由 Test Lab 管理,且可在線上查看。
系統會自動儲存測試結果摘要,您可以在 Firebase 主控台中查看。包含 和測試最相關的資料,包括測試案例的專屬影片 螢幕截圖、通過測試、失敗或取得不穩定的結果 內容。
原始測試結果包含測試記錄和應用程式失敗的詳細資料,並會自動儲存在 Google Cloud 值區中。指定值區時 儲存空間費用如果未指定值區 Test Lab可以免費為你建立。
詳情請參閱 分析「Firebase Test Lab」的結果。
從 Android Studio 啟動測試時, 您也可以在開發環境中查看測試結果。
清除裝置
Google 非常重視應用程式資料的安全性。我們會遵循業界標準的最佳做法,在每次測試結束後移除實體裝置的應用程式資料,並重設系統設定,確保裝置可執行新的測試。適用於可以透過自訂復原機制刷新的裝置 我們更進一步,在測試執行時刷新這些裝置。
對於「Test Lab」使用的虛擬裝置,系統會在以下日期後刪除裝置執行個體: 以便每次測試執行時,都使用新的虛擬裝置執行個體。
Test Lab 和 Google Play 服務
Test Lab 部裝置通常搭載最新版本的 Google Play 但有些可能需要幾天的時間才會更新 SDK 發行後請注意,您在使用 GCP 控制台時 部分裝置。
允許測試裝置存取私人後端伺服器
部分行動應用程式需要與私人後端服務通訊,才能在測試期間正常運作。如果後端伺服器受到防火牆保護 自訂「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 (2022 年 2 月新增) 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 月) 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 月移除) |