使用 Firebase 控制台開始測試

Firebase 測試實驗室提供基於雲端的基礎架構來測試 Android 應用程式。本文檔介紹如何使用 Firebase 控制台開始使用測試實驗室。

測試實驗室可讓您執行以下類型的測試:

  • 儀器測試:您編寫的測試允許您使用指定的操作驅動應用程式的 UI。儀器測試還可以對應用程式的狀態做出明確的斷言,以使用AndroidJUnitRunnerAPI驗證功能是否正確。 Test Lab 支援EspressoUI Automator儀器測試框架。

  • Robo 測試:分析應用程式介面,然後透過模擬使用者活動自動探索它的測試。

  • 遊戲循環測試:使用「演示模式」模擬玩家在遊戲應用程式中的操作的測試。

在你開始之前

在開始之前,您必須為您的項目啟用計費。如果您沒有有效的計費帳戶,請新增一個,然後將您的項目連接到該計費帳戶。您將需要項目的所有者或編輯權限。

步驟 1. 建立 Firebase 項目

如果您還沒有,請前往Firebase 控制台並建立一個新的 Firebase 專案。

步驟 2. 執行測試

儀器儀表測試

  1. Firebase 控制台導覽列上,按一下測試實驗室,然後按一下開始 -> 執行 Instrumentation 測試

  2. 按一下「瀏覽」 ,然後瀏覽到您的應用程式 APK 或 AAB 並測試 APK 或 AAB,然後按一下「繼續」

  3. 透過選擇要測試應用程式的裝置、Android API 等級、螢幕方向和區域設定來定義測試矩陣。您只能選擇要作為測試目標的裝置和 Android API 等級組合。

  4. (可選)按一下「顯示進階選項」以變更確定每個測試執行的最大持續時間的測試逾時。

  5. (可選)為了幫助您在 Firebase 控制台中識別和定位測試矩陣,您可以透過在測試矩陣標籤(可選)欄位中輸入標籤名稱來為測試矩陣新增標籤。

  6. 按一下開始N 個測試,其中「N」是您在此畫面上定義的測試矩陣中有效測試配置的數量。每個待處理的測試在等待運行時都會顯示一個藍色時鐘圖標,當測試完成時,該圖標將更改為綠色複選圖標。

  7. 每個測試運行後,按一下測試執行列中列出的裝置即可查看測試結果,包括測試案例、日誌、螢幕截圖和影片。

機器人測試

  1. Firebase 控制台導覽列上,按一下測試實驗室,然後按一下開始 -> 執行 Robo 測試

  2. 按一下瀏覽,瀏覽到您的應用程式 APK,然後按一下繼續

  3. 透過選擇要測試應用程式的裝置、Android API 等級、螢幕方向和區域設定來定義測試矩陣。

  4. (可選)按一下“顯示進階選項”以變更以下選項:

    • 測試逾時決定每次測試執行的最大持續時間。
    • 測試帳戶憑證用於為測試帳戶提供憑證。
    • 其他欄位用於為應用程式中的其他文字欄位提供文字輸入。
  5. (可選)為了幫助您在 Firebase 控制台中識別和定位測試矩陣,您可以透過在測試矩陣標籤(可選)欄位中輸入標籤名稱來為測試矩陣新增標籤。

  6. 按一下開始N 個測試,其中「N」是您在此畫面上定義的測試矩陣中有效測試配置的數量。每個待處理的測試在等待運行時都會顯示一個藍色時鐘圖標,當測試完成時該圖標將變為綠色勾號。

  7. 每個測試運行完成後,按一下「測試執行」列中列出的裝置即可查看測試結果,包括測試案例、日誌、螢幕截圖和影片。

如果您想建立一個腳本來指導 Robo 測試,請參閱在 Android Studio 中使用測試實驗室錄製 Robo 腳本

遊戲循環測試

  1. Firebase 控制台的「測試實驗室」頁面上,按一下「執行您的第一個測試」>「執行 Android 遊戲循環」

  2. 「上傳應用程式」部分中,按一下「瀏覽」 ,然後選擇應用程式的 APK 檔案(如果尚未為您的應用程式產生 APK 檔案)。

  3. (可選)為了幫助您在 Firebase 控制台中識別和定位測試矩陣,您可以透過在測試矩陣標籤(可選)欄位中輸入標籤名稱來為測試矩陣新增標籤。

  4. (可選)如果您想要一次執行多個循環或方案,或選擇要執行的特定循環,請在方案欄位中輸入循環編號。

    例如,當您輸入「1-3, 5」時,測試實驗室將執行循環 1、2、3 和 5。預設(如果您未在「場景」欄位中輸​​入任何內容),測試實驗室僅運行循環1。

  5. 「設備」部分中,選擇要在其上測試應用程式的一台或多台實體設備,然後按一下「開始測試」

第 3 步:調查您的測試結果

測試開始後,您將自動重定向到測試結果頁面。 Tests can take a number of minutes to run, depending on the number of different configurations you have selected and the test timeout duration set for your tests.測試運行後,您可以查看測試結果。請參閱分析 Firebase 測試實驗室結果,以詳細了解如何解釋測試結果。