供應商測試套件 (VTS) 和基礎架構

Android 供應商測試套件 (VTS) 提供 大量測試以下項目:

  • 核心
  • 硬體抽象層 (HAL)

VTS 的運作範圍為 直接在桌機上執行測試案例 。VTS 和 CTS 類似,那就是 自動化測試套件 使用下列主要軟體元件。

  • VTS 貿易聯盟 測試控管工具在主體機器中執行及管理測試 這項服務可讓您 設定資料分割 測試。您也可以使用 Suite 重試 功能只重試失敗,而非整個測試套件。 大幅縮短重新執行的時間
  • 個別測試案例會在 DUT 上執行。測試案例 可以是 gtest 樣式測試、核心測試,或是以 JUnit 格式測試 Java。

測試類型

以下各節將說明各種 VTS 測試。

gtest 樣式測試

VTS 中的大多數測試是檢查 HAL 的 gtest 樣式測試 。測試是 並以 C++ 編寫而成,並在裝置上執行典型的 VTS 反覆測試 以及執行所有測試案例 互相對抗詳情請參閱 VtsHalHealthStorageV1_0TargetTest 例如,

Linux kernel 測試

  • Kselftest (external/linux-kselftest) 是 Linux kernel 存放區中包含的一組測試 (tools/testing/selftests),其中 23 個包含在 ARM 上執行。

  • Linux 測試專案 (external/ltp) 測試來驗證 Linux kernel 的可靠性、穩定性和穩定性。

JUnit 樣式測試

在 VTS 中以主機導向的一小部分測試,就是 JUnit 樣式的測試。 KernelApiSysfsTest。 Java 測試的實作方式為 BaseHostJUnit4Test, 與測試裝置相關聯,且可執行殼層 執行驗證。

獨立 Python3 測試

部分 VTS 測試,例如 vts_treble_sys_prop_test 是以 Python3 編寫而成 以 Python 為基礎的測試是以 unittest.TestCase 和每次測試的形式實作 充電盒可以透過殼層指令與裝置互動。