Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Firebase測試實驗室概述

Firebase測試實驗室可讓您在各種設備和配置上測試您的應用,以更好地了解應用在用戶手中的表現。為了方便進行此類廣泛的測試,測試實驗室會分批運行測試,稱為測試矩陣。在每個矩陣中,您的應用均針對設備配置的多種組合進行了測試。

設備×測試執行=測試矩陣

設備
在其上運行測試的設備,例如電話,平板電腦或可穿戴設備。測試矩陣中的設備通過設備型號,操作系統版本,語言環境和屏幕方向進行標識。
測試執行
在設備上運行測試。在典型的測試矩陣中,每個選定的設備執行一次測試。
測試矩陣
一組測試執行。如果矩陣中的任何測試執行失敗,則整個矩陣也會失敗。

您可以選擇如何啟動應用測試,如下所示:

當您使用Alpha或Beta通道將應用的APK文件上傳並發佈到Play商店時,也可以通過測試實驗室測試您的應用。有關更多信息,請參閱使用發布前報告來識別問題和進行Robo測試

選擇您的測試方法

您可以使用測試實驗室來驗證應用程序用戶體驗的穩定性以及應用程序在各種設備上的兼容性。

有兩種測試方法可以幫助您測試應用程序:您可以運行Instrumentation測試和Test Lab Robo測試

儀器測試

儀表測試是您或您的團隊專門使用EspressoUI Automator 2.0 Android測試框架編寫的用於測試應用程序的測試。儀器測試在物理設備上最多運行45分鐘,在虛擬設備上最多運行60分鐘。提供了在此期間完成執行的所有測試用例的測試結果。要了解有關運行儀器測試的信息,請閱讀儀器測試。

編寫檢測測試時,您將創建第二個APK模塊,隨後將其與您應用的APK模塊一起上傳至測試實驗室。要了解有關創建測試APK的信息,請參閱測試您的應用

機器人測試

即使您尚未為應用編寫任何測試測試,也可以使用Robo測試通過模擬用戶操作來鍛煉您的應用。要了解更多信息,請參閱Robo測試。

遊戲循環測試

為了支持遊戲應用程序測試,測試實驗室現在支持使用“演示模式”,在該模式下,遊戲應用程序在模擬玩家的動作時運行。此模式可以包括多個循環(或場景),可以使用標籤在邏輯上進行組織,以便您可以一起運行相關的循環。要了解更多信息,請參閱遊戲循環測試。

選擇您的設備類型

測試實驗室支持對在Google數據中心中安裝並運行的多種品牌和型號的Android設備進行測試。設備上的測試可幫助您檢測使用Android模擬器測試應用時可能不會出現的問題。要了解更多信息,請參閱可用設備。

查看您的測試結果

無論您如何啟動測試,所有測試結果均由測試實驗室管理,並且可以在線查看。測試結果包括測試日誌和任何應用失敗的詳細信息。對於Robo測試,還提供了視頻和屏幕截圖。有關更多詳細信息,請參閱分析Firebase測試實驗室結果。

Android Studio啟動測試時,您還可以在開發環境中查看測試結果。

配額和計費

測試實驗室可用於所有三種定價計劃Spark (免費), FlameBlaze

Spark和Flame計劃的配額

在Spark和Flame計劃上,您都可以使用有限的每日配額進行測試執行:10個虛擬設備和5個物理設備(每天最多進行15個測試運行)。此限制在測試類型(儀器,機器人,遊戲循環)和矩陣之間共享。

Blaze計劃的帳單

要使用不受日常使用或測試矩陣大小限制的測試實驗室,請在選擇項目後升級到Firebase Blaze計劃。要升級您的計費方案,請在Firebase控制台中單擊“ 升級 ”,然後在“ 火焰計劃”列中單擊“ 選擇方案”。

等同於Spark計劃的免費使用包含在Blaze計劃中:

  • 在物理設備上進行15小時的測試
  • 在虛擬設備上進行30小時的測試

超出這些限制的所有使用情況均具有以下小時收費:

  • 每個物理設備每小時5 USD
  • 每個虛擬設備每小時1 USD

收費是按分鐘計算的,僅按運行測試所需的時間收費(不包括安裝應用或收集測試結果所需的時間)。運行測試矩陣後,您可以在測試執行結果和測試矩陣結果頁面上看到在每個設備上運行每個測試所需的時間。每次測試執行的計費時間將四捨五入到最接近的分鐘。

測試實驗室和Google Play服務

測試實驗室設備通常運行最新版本的Google Play服務。但是,由於設備和配置的數量眾多,測試實驗室有時可能需要幾天的時間才能發布新的Google Play服務。為確保測試正常運行,請檢查您的應用使用的Google Play服務SDK版本低於或低於以下列出的版本。

當前支持的Google Play服務SDK:11.8.0

測試實驗室和移動廣告

對於使用或與數字廣告提供商(例如,廣告網絡,需求方平台)合作的應用開發者以及對於數字廣告提供商:

測試實驗室為開發人員提供了可擴展的應用程序測試基礎架構,可自動執行應用程序測試。不幸的是,這種功能可能會被旨在產生欺詐性廣告收入的惡意應用濫用。

要緩解此問題:

  • 應用開發人員應通知與之合作的任何數字廣告提供商,以過濾出收入以及從屬於測試提供商(包括測試實驗室)的設備產生的所有相應流量。

  • 數字廣告提供商可以通過過濾源自以下IP地址塊的流量來過濾廣告​​收入和測試實驗室生成的所有相應流量:

    平台和設備類型 CIDR IP地址塊
    Android和iOS物理設備

    108.177.6.0/23

    74.125.122.32/29(添加04-2020)

    216.239.44.24/29(從04-2020開始)

    Android虛擬設備

    34.68.194.64/29(添加11-2019)

    34.69.234.64/29(添加11-2019)

    34.73.34.72/29(添加11-2019)

    34.73.178.72/29(添加11-2019)

    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(添加7-2019)

    199.192.115.0/30

    199.192.115.8/30

    199.192.115.16/29

設備清理

Google非常重視您的應用程序數據的安全性。對於測試實驗室使用的物理設備,我們遵循行業標準的最佳實踐,以便在每次測試運行後從這些設備中刪除應用程序數據,以確保它們準備運行新測試。對於可以使用自定義恢復映像進行閃爍的設備,我們通過在測試運行之間對這些設備進行閃爍來更進一步。

對於測試實驗室使用的虛擬設備,設備實例在使用後將被刪除,以便每次測試運行都使用一個新的虛擬設備實例。