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
和每次測試的形式實作
充電盒可以透過殼層指令與裝置互動。