Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Suite Pengujian Vendor dan infrastruktur untuk Android 10 dan yang lebih lama
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Android Vendor Test Suite (VTS) menyediakan fungsi baru yang ekstensif 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 mengeksekusi biner pengujian
sisi target, untuk mendapatkan/menetapkan properti, variabel lingkungan, dan informasi
sistem, serta untuk memulai/menghentikan framework Android.
- Menguji template.
Detail tentang cara mengonfigurasi dan menggunakan template pengujian untuk modul pengujian yang
bukan subclass 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. 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 yang berjalan dengan generic system image (GSI).
- Dasbor VTS. Antarmuka pengguna berbasis web untuk melihat hasil VTS. Menyertakan detail tentang:
- Penyiapan. Petunjuk untuk menyiapkan dan mengonfigurasi Dasbor VTS.
- Database. Back-end yang skalabel untuk mendukung dasbor continuous integration.
- Antarmuka Pengguna. Antarmuka pengguna
yang kohesif yang 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 Generic System Image (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 Developer Google, dan
makalah
Treble:
Update Software Cepat dengan Membuat Keseimbangan dalam Ekosistem
Software Aktif dari Pemangku Kepentingan yang Didistribusikan Secara Global, yang gratis
untuk anggota ACM dan non-anggota dapat membeli atau membaca abstraknya.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Vendor Test Suite and infrastructure for Android 10 and lower\n\nThe Android Vendor Test Suite (VTS) provides extensive new functionality for\nAndroid testing and promotes a test-driven development process. To help the\nAndroid development community interact with test data, Android includes the\nfollowing testing resources:\n\n- [Video Tutorials.](/docs/core/tests/vts/vts-video) Describes the videos on running and developing VTS and CTS-on-GSI on Android 9 and Android 8.1.\n- [Systems Testing with VTS.](/docs/core/tests/vts/systems) Describes how to use VTS to test an Android native system implementation, set up a testing environment, then test a patch using a VTS plan.\n- **Test Framework.** Provides details on using the VTS test framework. Includes:\n - [Device shell commands](/docs/core/tests/vts/shell-commands). Instructions on how to use device shell commands to execute target-side test binaries, to get/set properties, environment variables, and system information, and to start/stop the Android framework.\n - [Test templates](/docs/core/tests/vts/test-templates). Details on configuring and using test templates for test modules that are not host-side Python subclass of VTS runner's BaseTest.\n - [Service name aware HAL\n testing](/docs/core/tests/vts/sna-hal-testing). Details on Android 9 support for obtaining the service name of a given HAL instance based on the device on VTS is running.\n - [HAL testability check](/docs/core/tests/vts/hal-testability). Details on Android 9 support for a runtime method that uses the device configuration to identify which VTS tests should be skipped for that device target.\n - [Multi-device\n testing](/docs/core/tests/vts/multi-device-testing). Instructions for configuring tests that require interaction between multiple Android devices.\n - [VTS testing with debug ramdisk](/docs/core/tests/vts/vts-on-gsi). Instructions on how to use a debug ramdisk to enable running VTS with a generic system image (GSI).\n- **VTS Dashboard.** Web-based user interface for viewing VTS results. Includes details on:\n - [Setup](/docs/core/tests/vts/setup). Instructions for setting up and configuring the VTS Dashboard.\n - [Database](/docs/core/tests/vts/database). A scalable back-end to support the continuous integration dashboard.\n - [User Interface](/docs/core/tests/vts/ui). A cohesive user interface that uses material design to effectively display information about test results, profiling, and coverage.\n- **Lab infrastructure.** Describes the architecture of an [automated testing\n infrastructure](/docs/core/tests/vts/automated-test-infra) for running VTS, CTS, or other tests on partner devices running the AOSP [Generic System Image (GSI)](/docs/setup/create/gsi). Requires a [Host Controller](/docs/core/tests/vts/host-controller).\n- [binder and hwbinder\n performance tests](/docs/core/tests/vts/performance). Tools for measuring throughput and latency.\n\n\nFor additional details, refer to the\n[Android\nVTS Products video](https://www.youtube.com/watch?v=7BX7oSHc7nk&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva) produced by Google Developers, and the\n[Treble:\nFast Software Updates by Creating an Equilibrium in an Active Software\nEcosystem of Globally Distributed Stakeholders](https://dl.acm.org/doi/10.1145/3358237) paper, which is free\nfor ACM members and non-members can purchase or read the abstract."]]