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

Vendor Test Suite (VTS) dan Infrastruktur

Rangkaian Uji Vendor (VTS) Android 11 menyediakan pengujian ekstensif untuk hal-hal berikut:

  • Inti
  • Lapisan abstraksi perangkat keras (HAL)

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

  • Harness uji VTS Trade Federation berjalan di mesin host Anda dan mengelola eksekusi uji. Ini menawarkan kemampuan untuk Mengonfigurasi Sharding di beberapa perangkat yang diuji (DUT). Anda juga dapat menggunakan fitur Suite Retry untuk mencoba kembali hanya kegagalan, bukan seluruh rangkaian pengujian, yang sangat mengurangi waktu pengerjaan ulang.
  • Kasus uji individu dieksekusi di DUT. Kasus pengujian dapat berupa pengujian gaya gtest, pengujian kernel, atau pengujian gaya JUnit yang ditulis di Java.

Jenis tes

pengujian gaya gtest

Kebanyakan tes di VTS adalah tes gaya paling gt yang memeriksa implementasi HAL. Tes ini ditulis dalam C ++ dan dijalankan di perangkat. VTS gtest khas melakukan iterasi melalui setiap instance dari antarmuka tertentu, dan menjalankan semua kasus pengujian terhadapnya. Lihat VtsHalHealthStorageV1_0TargetTest sebagai contoh.

Tes kernel Linux

  • Kselftest ( external / linux-kselftest ) adalah kumpulan tes yang disertakan dalam repositori kernel Linux di tools/testing/selftests , 23 di antaranya disertakan dalam VTS untuk dijalankan di ARM.

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

Tes gaya JUnit

Sekumpulan kecil pengujian berbasis host di VTS adalah pengujian bergaya JUnit, misalnya, KernelApiSysfsTest . Pengujian Java diimplementasikan sebagai BaseHostJUnit4Test , yang dikaitkan dengan perangkat pengujian dan dapat menjalankan perintah shell untuk melakukan validasi.

Pengujian Python3 mandiri

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