本頁提供疑難排解說明和常見問題解答
關於使用 Firebase Test Lab 執行測試的問題。已知問題也
。如果找不到
如需進一步協助或需要其他協助,請加入 #test-lab
頻道
Firebase Slack 或與 Firebase 聯絡
支援團隊。
疑難排解
為什麼測試需要多久的執行時間?
當你在「Test Lab」中選取容量較高的裝置時
可能會更快啟動如果
裝置容量不足,執行測試可能需要較長時間。如果
叫用的測試量比所選裝置、測試
可能需要較長的時間才能完成
在裝置容量等級中執行的測試,所需時間可能會因為
以下是一些因素:
- 流量:影響裝置可用性和測試速度。
- 裝置或基礎架構故障,可能隨時發生。確認
如果有 Test Lab 回報的基礎架構,請參閱
Firebase 狀態資訊主頁。
如要進一步瞭解 Test Lab 的裝置容量,請查看裝置容量
相關資訊,適用於 Android 和 iOS。
為什麼我收到不明確測試結果?
結果不明確,原因通常是測試執行作業取消
或是發生基礎架構錯誤
基礎架構錯誤是由網路等 Test Lab 內部問題造成
錯誤或非預期的裝置行為Test Lab 項內部淘汰測試執行作業
以免基礎架構錯誤多次發生
不明確結果;然而,您可以透過
failFast。
如要判斷造成錯誤的原因,請按照下列步驟操作:
- 檢查以下項目的已知服務中斷情形:
Firebase 狀態資訊主頁:
在 Test Lab 中重試測試,驗證是否可重現。
請嘗試使用其他裝置或裝置類型 (如果適用) 執行測試。
如果問題持續發生,請與 Test Lab 團隊聯絡
開啟 #test-lab 版本
Firebase Slack。
為什麼資料分割要執行測試
更久?
如果指定的資料分割數量太多,資料分割作業可能會延長測試執行時間
指定的裝置數量超過 Test Lab 可用的裝置數量。目的地:
請嘗試改用其他裝置。如要進一步瞭解
有關選擇其他裝置的資訊,請參閱
裝置容量:
為什麼我花了很久的時間?
並開始測試?
提交測試要求時,系統會先驗證、重新簽署應用程式,以此類推。
以及做好在裝置上執行測試的準備通常這項程序會在
但可能會受到裝置大小等因素影響
應用程式。
應用程式準備就緒後,系統會安排測試執行作業,並保留在佇列中
直到裝置準備好執行為止除非所有測試執行作業完成
矩陣狀態會顯示為「待處理」(無論測試執行作業是否
佇列或主動執行中)。
為什麼我花了很久的時間?
才能完成測試?
測試執行作業完成後,系統會從
裝置,處理完成並上傳至 Cloud Storage。這個步驟持續時間
可能會受到構件的數量和大小影響
常見問題
什麼是免費配額?
價格:Test Lab?如果用完了,該怎麼辦?
Firebase Test Lab 提供免付費配額,可在裝置上測試及使用
Cloud API請注意,測試配額使用的是標準 Firebase 定價方案。
而 Cloud API 配額則無
測試配額
測試配額取決於執行測試的裝置數量。
Firebase Spark 方案有固定的測試配額,使用者無須付費。適用對象
Blaze 方案,如果您的 Google Cloud 用量增加,配額可能會增加
會隨時間增加如果達到測試配額,請等到下一次
。如果目前使用 Spark 方案,請升級至 Blaze 方案。
如果您已訂閱 Blaze 方案,可以要求提高配額。
若需更多資訊,請參閲
測試配額。
您可以在 Google Cloud 控制台中監控測試配額用量。
Cloud Testing API 配額
Cloud Testing API 設有兩項配額限制:每天可處理的要求數量
以及每項專案每 100 秒提出的要求次數您可以監控
定義方式
Google Cloud 控制台。
Cloud Tool Results API 配額
Cloud Tool Results API 有兩項配額限制:每日查詢次數
以及每項專案每 100 秒執行一次的查詢您可以監控
定義方式
Google Cloud 控制台。
請參閱「Test Lab 的 Cloud API 配額」
。如果您已達到 API 配額上限:
如何得知
傳送至我的後端的流量是否來自 Test Lab?
您可以從後端判斷流量是否來自 Firebase 代管的
以便測試裝置,方法是將來源 IP 位址與
IP 範圍。
Test Lab 支援這項服務嗎?
VPC-SC?
Test Lab 無法與 VPC-SC 搭配使用,因為後者會封鎖
複製 Test Lab 內部之間的應用程式和其他測試成果
儲存空間與使用者結果值區
如何偵測
是Test Lab嗎?
如要偵測測試中的不穩定行為,建議您使用
--num-flaky-test-attempts
如果有需要 SQL 指令的分析工作負載
則 BigQuery 可能是最佳選擇解構重新執行次數會向您收取或計入您的每日配額,與
一般測試執行方式
但請注意以下事項:
- 只要偵測到失敗情形,整個測試執行作業就會再次執行。沒有
僅支援重試失敗的測試案例。
- 解壓縮重試執行作業已排定同時執行,但未排定
舉例來說,如果流量超過
可用的裝置。
,瞭解如何調查及移除這項存取權。
我可以在哪裡查看裝置詳細資料?
例如解析度等等
可透過 API 取得詳細的裝置資訊,並能存取
使用
describe 指令:
gcloud firebase test ios models describe MODEL
我可以在 iOS 測試中使用資料分割嗎?
iOS 的 Test Lab 內未原生支援資料分割功能。不過,
使用 Flank 用戶端來分割 iOS 測試案例。
方法是在 .xctestrun
檔案中設定 OnlyTestIdentifiers
鍵和值。
詳情請參閱「man
」的「xcodebuild.xctestrun
」頁面。
已知問題
登入人機驗證 (Captcha)
Robo 測試無法略過
輸入憑證登入以外的使用者動作,例如
完成人機驗證 (Captcha)。
UI 架構支援
Robo 測試最適合使用 Android UI 中的 UI 元素的應用程式
架構 (包括 View
、ViewGroup
和 WebView
)
物件)。如果您在測試使用其他 UI 的應用程式時進行 Robo 測試
包括使用 Unity 遊戲引擎的應用程式,測試可能會結束
不必探索第一個畫面