供應商測試套件和適用於 Android 10 以下版本的基礎架構

Android 供應商測試套件 (VTS) 為 Android 測試提供大量新功能,並促進以測試為導向的開發程序。為協助 Android 開發社群與測試資料互動,Android 提供下列測試資源:

  • 教學影片。說明在 Android 9 和 Android 8.1 上執行及開發 VTS 和 CTS-on-GSI 的影片。
  • 使用 VTS 進行系統測試。 說明如何使用 VTS 測試 Android 原生系統的實作方式、設定測試環境,然後透過 VTS 方案測試修補程式。
  • 測試架構。提供使用 VTS 測試架構的詳細資訊。包括:
    • 裝置殼層指令。說明如何使用裝置殼層指令執行目標端測試二進位檔、取得/設定屬性、環境變數和系統資訊,以及啟動/停止 Android 架構。
    • 測試範本。 針對非 VTS 執行程式 BaseTest 的 host-side Python 子類別的測試模組,說明如何設定及使用測試範本。
    • 服務名稱感知 HAL 測試。詳細說明 Android 9 如何支援根據執行 VTS 的裝置,取得特定 HAL 例項的服務名稱。
    • HAL 可測試性檢查。 詳細說明 Android 9 支援的執行階段方法,該方法會使用裝置設定來判斷應略過哪些 VTS 測試,以便針對該裝置目標執行。
    • 多裝置測試。說明如何設定需要在多部 Android 裝置之間進行互動的測試。
    • 使用偵錯 RAM 磁碟進行 VTS 測試。說明如何使用偵錯 RAM 磁碟機,以便透過通用系統映像檔 (GSI) 執行 VTS。
  • VTS 資訊主頁用於查看 VTS 結果的網頁式使用者介面。包括以下詳細資料:
    • 設定:設定及設定 VTS 資訊主頁的操作說明。
    • 資料庫:可支援持續整合資訊主頁的可擴充後端。
    • 使用者介面:使用 Material Design 設計的完整使用者介面,可有效顯示測試結果、剖析和涵蓋率的相關資訊。
  • 研究室基礎架構。說明在執行 AOSP 通用系統映像檔 (GSI) 的合作夥伴裝置上,執行 VTS、CTS 或其他測試的自動化測試基礎架構架構。需要主機控制器
  • Binder 和 hwbinder 效能測試。用於評估總處理量和延遲時間的工具。

如需更多詳細資訊,請參閱 Google 開發人員製作的 Android VTS 產品影片,以及 ACM 會員可免費閱讀的 Treble:透過在全球分散的利益相關者活躍軟體生態系統中建立平衡,實現快速軟體更新論文,非會員則可購買或閱讀摘要。