Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Vendor Test Suite (VTS) dan Infrastruktur

Android 11 Vendor Test Suite (VTS) menyediakan pengujian ekstensif pada hal berikut:

  • Inti
  • Lapisan abstraksi perangkat keras (HAL)

VTS berjalan pada mesin desktop dan mengeksekusi kasus uji langsung pada perangkat yang terpasang atau pada emulator. Mirip dengan CTS , VTS adalah suite tes otomatis yang menggunakan komponen perangkat lunak utama berikut.

  • VTS Federasi Perdagangan memanfaatkan uji berjalan pada mesin host dan mengelola pelaksanaan tes. Hal ini menawarkan kemampuan untuk Konfigurasi Partisi horizontal di beberapa perangkat yang diuji (Duts). Anda juga dapat menggunakan Suite Retry fitur untuk mencoba kembali hanya kegagalan daripada seluruh test suite, yang sangat mengurangi waktu kembali menjalankan.
  • Kasus uji individu dijalankan pada DUT. Kasus pengujian dapat berupa pengujian gaya gtest, pengujian kernel, atau pengujian gaya JUnit yang ditulis dalam Java.

Jenis tes

tes gaya gtest

Sebagian besar tes di VTS adalah tes gaya gtest yang memeriksa implementasi HAL. Tes ditulis dalam C++ dan berjalan di perangkat. VTS gtest khas beralih melalui setiap instance dari antarmuka yang diberikan, dan menjalankan semua kasus uji terhadapnya. Mengacu VtsHalHealthStorageV1_0TargetTest untuk contoh.

Tes kernel Linux

  • Kselftest ( eksternal / linux-kselftest ) adalah kumpulan tes termasuk dalam Linux kernel repositori di tools/testing/selftests , dari yang 23 termasuk dalam VTS untuk berjalan di ARM.

  • Linux Test Project ( eksternal / ltp ) tes memvalidasi keandalan, ketahanan, dan stabilitas dari kernel Linux.

Tes gaya JUnit

Satu set kecil tes host-didorong VTS tes JUnit-gaya, misalnya, KernelApiSysfsTest . Tes Java diimplementasikan sebagai BaseHostJUnit4Test , yang merupakan asosiasi dengan perangkat uji dan dapat menjalankan perintah shell untuk melakukan validasi.

Tes Python3 mandiri

Beberapa tes VTS, seperti vts_treble_sys_prop_test ditulis dalam Python3. Tes berbasis Python diimplementasikan sebagai unittest.TestCase dan setiap kasus uji dapat berinteraksi dengan perangkat melalui perintah shell.