Suite Pengujian Vendor dan infrastruktur untuk Android 10 dan yang lebih lama

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

  • Video Tutorial. Menjelaskan video tentang cara 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 native Android, menyiapkan lingkungan pengujian, lalu menguji patch menggunakan rencana VTS.
  • Framework Pengujian. Memberikan detail tentang penggunaan framework pengujian VTS. Mencakup:
    • Perintah shell perangkat. Petunjuk tentang cara menggunakan perintah shell perangkat untuk menjalankan biner pengujian sisi target mendapatkan/menetapkan properti, variabel lingkungan, dan informasi sistem serta untuk memulai/menghentikan framework Android.
    • Template pengujian. Detail tentang cara mengonfigurasi dan menggunakan template pengujian untuk modul pengujian yang bukan subkelas Python sisi host dari BaseTest runner VTS.
    • Pengujian HAL yang mengetahui nama layanan. Detail tentang dukungan Android 9​ untuk mendapatkan nama layanan instance HAL tertentu berdasarkan perangkat yang menjalankan VTS.
    • Pemeriksaan kemampuan pengujian 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 pengujian. Petunjuk untuk mengonfigurasi pengujian yang memerlukan interaksi antara beberapa perangkat Android.
    • Pengujian VTS dengan ramdisk debug. Petunjuk tentang cara menggunakan ramdisk debug untuk mengaktifkan VTS dengan image sistem generik (GSI).
  • Dasbor VTS. Antarmuka pengguna berbasis web untuk melihat hasil VTS. Mencakup detail tentang:
    • Penyiapan. Petunjuk untuk menyiapkan dan mengonfigurasi Dasbor VTS.
    • Database. Backend yang skalabel untuk mendukung dasbor continuous integration.
    • Antarmuka Pengguna. Antarmuka pengguna yang kohesif dan menggunakan desain material untuk menampilkan informasi tentang hasil pengujian, pembuatan profil, dan cakupan secara efektif.
  • Infrastruktur lab. Menjelaskan arsitektur infrastruktur pengujian otomatis untuk menjalankan VTS, CTS, atau pengujian lainnya di perangkat partner yang menjalankan Image Sistem Generik (GSI) AOSP. Memerlukan Pengontrol Host.
  • Pengujian performa binder dan hwbinder. Alat untuk mengukur throughput dan latensi.

Untuk detail tambahan, lihat video Produk VTS Android yang dibuat oleh Google Developers, dan makalah Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders, yang gratis untuk anggota ACM dan non-anggota dapat membeli atau membaca abstraknya.