適用於 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 裝置之間互動的測試的說明。
    • 使用 debug ramdisk 進行 VTS 測試。有關如何使用偵錯 ramdisk 來啟用使用通用系統映像 (GSI) 運行 VTS 的說明。
  • VTS 儀表板。用於查看 VTS 結果的基於 Web 的使用者介面。包括以下詳細資訊:
    • 設定.設定和配置 VTS 儀表板的說明。
    • 資料庫.可擴展的後端支援持續整合儀表板。
    • 使用者介面.具有凝聚力的使用者介面,使用材料設計有效地顯示有關測試結果、分析和覆蓋範圍的資訊。
  • 實驗室基礎設施。描述用於在執行 AOSP通用系統映像 (GSI) 的合作夥伴設備上執行 VTS、CTS 或其他測試的自動化測試基礎架構的體系結構。需要一個主機控制器
  • binder 和 hwbinder 效能測試。用於測量吞吐量和延遲的工具。

有關更多詳細信息,請參閱 Google 開發人員製作的Android VTS 產品視頻,以及Treble:通過在全球分佈式利益相關者的活躍軟體生態系統中創建平衡來實現快速軟體更新論文,該論文對ACM 會員免費,非會員也可以購買或閱讀摘要。