Firebase Test Lab 提供雲端式基礎架構,方便您測試 Android 應用程式。本文說明如何使用 Firebase 控制台開始使用 Test Lab。
Test Lab 可讓您執行下列類型的測試:
檢測設備測試: 您撰寫的測試,可讓您透過指定動作驅動應用程式的 UI。檢測設備測試也可以使用 AndroidJUnitRunner API,對應用程式的狀態做出明確的判斷,驗證功能是否正確。Test Lab 支援 Espresso 和 UI Automator 設備測試架構。
Robo 測試: 這項測試會分析應用程式介面,然後模擬使用者活動,自動探索介面。
遊戲迴圈測試:這項測試會使用「示範模式」模擬遊戲應用程式中的玩家動作。
事前準備
Firebase 專案必須採用即付即用 Blaze 定價方案,也就是專案已連結至 Cloud Billing 帳戶。您可以在 Firebase 控制台中升級至 Blaze 定價方案。您必須是專案的擁有者或編輯者,才能連結 Cloud Billing 帳戶。
步驟 1:建立 Firebase 專案
如果尚未建立,請前往 Firebase 控制台建立新的 Firebase 專案。
步驟 2:執行測試
檢測設備測試
在 Firebase 控制台的導覽列中,按一下 Test Lab,然後依序點選「Get Started」->「Run an Instrumentation test」。
按一下「瀏覽」,然後瀏覽至應用程式 APK 或 AAB,以及測試 APK 或 AAB,再按一下「繼續」。
選取要用來測試應用程式的裝置、Android API 級別、螢幕方向和語言代碼,定義測試矩陣。您可以只選取要測試的裝置和 Android API 級別組合。
(選用) 按一下「顯示進階選項」,即可變更「測試逾時」 ,決定每次測試執行的時間長度上限。
(選用) 如要協助您在 Firebase 控制台中識別並找出測試矩陣,請在「測試矩陣標籤 (選用)」欄位中輸入標籤名稱,為測試矩陣新增標籤。
按一下「開始 N 項測試」,其中「N」是您在這個畫面定義的測試矩陣中,有效測試設定的數量。每個待處理的測試都會顯示藍色時鐘圖示,表示正在等待執行,測試完成後,該圖示會變更為綠色勾號圖示。
每次測試完成後,按一下「測試執行」欄中列出的裝置,即可查看測試結果,包括測試案例、記錄、螢幕截圖和影片。
Robo 測試
在 Firebase 控制台的導覽列中,按一下 Test Lab,然後依序點選「開始使用」->「執行 Robo 測試」。
按一下「瀏覽」,瀏覽至應用程式 APK,然後按一下「繼續」。
選取要測試應用程式的裝置、Android API 級別、螢幕方向和語言代碼,定義測試矩陣。
(選用) 按一下「顯示進階選項」,即可變更下列選項:
- 測試逾時時間會決定每次測試執行的時間上限。
- 測試帳戶憑證用於提供測試帳戶的憑證。
- 其他欄位用於為應用程式中的其他文字欄位提供文字輸入內容。
(選用) 如要協助您在 Firebase 控制台中識別並找出測試矩陣,請在「測試矩陣標籤 (選用)」欄位中輸入標籤名稱,為測試矩陣新增標籤。
按一下「開始 N 項測試」,其中「N」是您在這個畫面定義的測試矩陣中,有效測試設定的數量。每個待處理的測試都會顯示藍色時鐘圖示,表示測試正在等待執行,測試完成後,該圖示會變成綠色勾號。
每次測試完成後,按一下「測試執行」欄中列出的裝置,即可查看測試結果,包括測試案例、記錄、螢幕截圖和影片。
如要建立指令碼來引導 Robo 測試,請參閱「使用 Android Studio 中的 Test Lab 錄製 Robo 指令碼」。
遊戲迴圈測試
在 Firebase 控制台的「Test Lab」頁面,按一下「Run Your First Test」(執行您的第一項測試) >「Run an Android Game Loop」(執行 Android 遊戲迴圈)。
在「Upload App」部分中,按一下「Browse」,然後選取應用程式的 APK 檔案 (如果尚未選取,請為應用程式產生 APK 檔案)。
(選用) 如要協助您在 Firebase 控制台中識別並找出測試矩陣,請在「測試矩陣標籤 (選用)」欄位中輸入標籤名稱,為測試矩陣新增標籤。
(選用) 如要一次執行多個迴圈或情境,或選取要執行的特定迴圈,請在「情境」欄位中輸入迴圈編號。
舉例來說,如果輸入「1-3, 5」,Test Lab 會執行第 1、2、3 和 5 圈的迴圈。 根據預設 (如果您未在「情境」欄位中輸入任何內容), Test Lab 只會執行迴圈 1。
在「裝置」部分,選取要用來測試應用程式的一或多個實體裝置,然後按一下「開始測試」。
步驟 3:調查測試結果
測試開始後,系統會自動將你重新導向至測試結果頁面。 視您選取的不同設定數量和測試逾時時間而定,測試可能需要幾分鐘才能完成。測試執行完畢後,您可以查看測試結果。如要進一步瞭解如何解讀測試結果,請參閱「分析 Firebase Test Lab 結果」一文。