Vendor Test Suite dan infrastruktur untuk Android 10 dan lebih rendah

Android Vendor Test Suite (VTS) menyediakan fungsionalitas baru yang luas untuk pengujian Android dan mendorong proses pengembangan berbasis pengujian. Untuk membantu komunitas pengembangan Android berinteraksi dengan data pengujian, Android menyertakan resource pengujian berikut:

  • Video Tutorial. Menjelaskan video tentang menjalankan dan mengembangkan VTS dan CTS-on-GSI di Android 9 dan Android 8.1.
  • Pengujian Sistem dengan VTS. Menjelaskan cara menggunakan VTS untuk menguji implementasi sistem asli Android, menyiapkan lingkungan pengujian, lalu menguji patch menggunakan paket VTS.
  • Kerangka Uji. Memberikan rincian tentang penggunaan kerangka pengujian VTS. Termasuk:
    • Perintah shell perangkat . Petunjuk tentang cara menggunakan perintah shell perangkat untuk mengeksekusi binari pengujian sisi target, untuk mendapatkan/mengatur properti, variabel lingkungan, dan informasi sistem, dan untuk memulai/menghentikan framework Android.
    • Templat uji . Detail tentang mengonfigurasi dan menggunakan templat pengujian untuk modul pengujian yang bukan merupakan subkelas Python sisi host dari BaseTest pelari VTS.
    • Pengujian HAL yang mengetahui nama layanan . Detail tentang dukungan Android 9​ untuk mendapatkan nama layanan instance HAL tertentu berdasarkan perangkat di VTS sedang berjalan.
    • Pemeriksaan testabilitas HAL . Detail tentang dukungan Android 9​ untuk metode runtime yang menggunakan konfigurasi perangkat untuk mengidentifikasi pengujian VTS mana yang harus dilewati untuk target perangkat tersebut.
    • Pengujian multi-perangkat . Petunjuk untuk mengonfigurasi pengujian yang memerlukan interaksi antara beberapa perangkat Android.
    • Pengujian VTS dengan debug ramdisk . Petunjuk tentang cara menggunakan ramdisk debug untuk mengaktifkan VTS yang berjalan dengan image sistem generik (GSI).
  • Dasbor VTS. Antarmuka pengguna berbasis web untuk melihat hasil VTS. Termasuk rincian tentang:
    • Mempersiapkan . Petunjuk untuk mengatur dan mengkonfigurasi Dashboard VTS.
    • Basis data . Back-end yang dapat diskalakan untuk mendukung dasbor integrasi berkelanjutan.
    • Antarmuka pengguna . Antarmuka pengguna yang kohesif yang menggunakan desain material untuk secara efektif menampilkan informasi tentang hasil tes, pembuatan profil, dan cakupan.
  • Infrastruktur laboratorium. Menjelaskan arsitektur infrastruktur pengujian otomatis untuk menjalankan VTS, CTS, atau pengujian lainnya pada perangkat mitra yang menjalankan AOSP Generic System Image (GSI) . Membutuhkan Pengendali Host .
  • tes kinerja pengikat dan hwbinder . Alat untuk mengukur throughput dan latensi.

Untuk detail lebih lanjut, lihat video Produk Android VTS yang diproduksi oleh Google Developers, dan makalah Treble: Pembaruan Perangkat Lunak Cepat dengan Menciptakan Ekuilibrium dalam Ekosistem Perangkat Lunak Aktif dari Pemangku Kepentingan yang Terdistribusi Secara Global , yang dapat dibeli secara gratis untuk anggota ACM dan non-anggota. atau membaca abstrak.