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 控制台中,依序前往「DevOps & Engagement」> 「Test Lab」
按一下「Get Started」,然後選取「Run an Instrumentation test」。
按一下「Browse」,然後瀏覽至應用程式 APK 或 AAB,並測試 APK 或 AAB,再按一下「Continue」。
選取要測試應用程式的裝置、Android API 級別、螢幕方向和語言代碼,定義測試矩陣。您可以只選取要測試的裝置和 Android API 級別組合。
(選用) 按一下「Show advanced options」(顯示進階選項),變更測試逾時時間,決定每次測試執行的時間長度上限。
(選用) 如要在 Firebase 控制台中識別及找出測試矩陣,請在「Test matrix label (optional)」(測試矩陣標籤 (選用)) 欄位中輸入標籤名稱,為測試矩陣新增標籤。
按一下「Start N Tests」,其中「N」是您在這個畫面上定義的測試矩陣中有效測試設定的數量。每個待處理的測試在等待執行時都會顯示藍色時鐘圖示,測試完成後,該圖示會變更為綠色勾號圖示。
每次測試執行完畢後,按一下「Test Execution」欄中列出的裝置,即可查看測試結果,包括測試案例、記錄、螢幕截圖和影片。
Robo 測試
在 Firebase 控制台中,依序前往「DevOps & Engagement」> 「Test Lab」
按一下「開始使用」,然後選取「執行 Robo 測試」。
按一下「Browse」(瀏覽),瀏覽至應用程式 APK,然後按一下「Continue」(繼續)。
選取要測試應用程式的裝置、Android API 級別、螢幕方向和語言代碼,定義測試矩陣。
(選用) 按一下「Show advanced options」(顯示進階選項),變更下列選項:
- 測試逾時會決定每次測試執行的時間長度上限。
- 測試帳戶憑證用於提供測試帳戶的憑證。
- 其他欄位用於為應用程式中的其他文字欄位提供文字輸入。
(選用) 如要在 Firebase 控制台中識別及找出測試矩陣,請在「Test matrix label (optional)」(測試矩陣標籤 (選用)) 欄位中輸入標籤名稱,為測試矩陣新增標籤。
按一下「Start N Tests」,其中「N」是您在這個畫面上定義的測試矩陣中有效測試設定的數量。每個待處理的測試在等待執行時都會顯示藍色時鐘圖示,測試完成後,該圖示會變成綠色勾號。
每項測試執行完畢後,按一下「Test Execution」欄中列出的裝置,即可查看測試結果,包括測試案例、記錄、螢幕截圖和影片。
如要建立指令碼來引導 Robo 測試,請參閱「在 Android Studio 中使用 Test Lab 錄製 Robo 指令碼」。
遊戲迴圈測試
在 Firebase 控制台中,依序前往「DevOps & Engagement」> 「Test Lab」
依序點選「執行第一項測試」>「執行 Android 遊戲迴圈」。
在「Upload App」(上傳應用程式) 區段中,按一下「Browse」(瀏覽),然後選取應用程式的 APK 檔案 (如果尚未產生應用程式的 APK 檔案,請先產生)。
(選用) 如要在 Firebase 控制台中識別及找出測試矩陣,請在「Test matrix label (optional)」(測試矩陣標籤 (選用)) 欄位中輸入標籤名稱,為測試矩陣新增標籤。
(選用) 如要一次執行多個迴圈或情境,或選取要執行的特定迴圈,請在「Scenarios」(情境) 欄位中輸入迴圈編號。
舉例來說,當您輸入
1-3, 5時,Test Lab 會執行迴圈1、2、3和5。根據預設 (如果您未在「Scenarios」欄位中輸入任何內容),Test Lab 只會執行迴圈1。在「Devices」部分,選取一或多部要測試應用程式的實體裝置,然後按一下「Start Tests」。
步驟 3:調查測試結果
測試開始後,系統會自動將你重新導向至測試結果頁面。 測試可能需要幾分鐘才能執行完畢,具體時間取決於您選取的不同設定數量,以及為測試設定的測試逾時時間長度。測試執行完畢後,您可以查看測試結果。如要進一步瞭解如何解讀測試結果,請參閱「分析 Firebase Test Lab 結果」。