Vendor Test Suite 和 Android 10 及更低版本的基礎架構

Android 供應商測試套件 (VTS) 為 Android 測試提供廣泛的新功能,並推動測試驅動開發流程。為了協助 Android 開發社群與測試資料互動,Android 包含下列測試資源

  • 影片教學課程。 說明關於在 Android 9 和 Android 8.1 上執行和開發 VTS 和 CTS-on-GSI 的影片。
  • 使用 VTS 進行系統測試。 說明如何使用 VTS 測試 Android 原生系統實作、設定測試環境,然後使用 VTS 方案測試修補程式。
  • 測試架構。 提供使用 VTS 測試架構的詳細資訊。包含
    • 裝置 Shell 指令。關於如何使用裝置 Shell 指令來執行目標端測試二進位檔、取得/設定屬性、環境變數和系統資訊,以及啟動/停止 Android 架構的指示。
    • 測試範本。關於為非 VTS 執行器的 BaseTest 主機端 Python 子類別的測試模組設定和使用測試範本的詳細資訊。
    • 服務名稱感知 HAL 測試。關於 Android 9 支援根據 VTS 執行所在的裝置取得指定 HAL 執行個體的服務名稱的詳細資訊。
    • HAL 可測試性檢查。關於 Android 9 支援執行階段方法,該方法使用裝置設定來識別應為該裝置目標略過哪些 VTS 測試的詳細資訊。
    • 多裝置測試。關於設定需要多個 Android 裝置之間互動的測試的指示。
    • 搭配偵錯 Ramdisk 的 VTS 測試。關於如何使用偵錯 Ramdisk 以啟用搭配通用系統映像檔 (GSI) 執行 VTS 的指示。
  • VTS 儀表板。 用於檢視 VTS 結果的網頁式使用者介面。包含關於下列項目的詳細資訊
    • 設定。關於設定和設定 VTS 儀表板的指示。
    • 資料庫。用於支援持續整合儀表板的可擴充後端。
    • 使用者介面。使用 Material Design 有效顯示測試結果、剖析和涵蓋範圍相關資訊的整合使用者介面。
  • 實驗室基礎架構。 說明用於在執行 AOSP 通用系統映像檔 (GSI) 的合作夥伴裝置上執行 VTS、CTS 或其他測試的自動化測試基礎架構的架構。需要主機控制器
  • Binder 和 HWBinder 效能測試。用於測量輸送量和延遲的工具。

如需更多詳細資訊,請參閱 Google 開發人員製作的Android VTS 產品影片,以及 Treble:透過在全球分散式利害關係人的主動軟體生態系統中建立平衡來達成快速軟體更新論文 (ACM 會員可免費取得,非會員可以購買或閱讀摘要)。