Konten ini ditujukan untuk pengembang platform Android. Sebelum memahami bagaimana pengujian dilakukan pada platform Android, silakan lihat arsitektur platform Android untuk ikhtisar.
Kemudian pelajari teknologi tepat yang tersedia untuk Anda di bagian ini, seperti Vendor Test Suite (VTS) dan berbagai tutorial video dan codelab .
Perhatikan juga mekanisme pengujian khusus keamanan yang tersedia untuk mendeteksi dan memperkuat perangkat Anda terhadap kerentanan.
Untuk pengujian aplikasi, mulailah dengan Dasar-dasar Pengujian dan lakukan Android Testing Codelab menggunakan contoh yang disediakan.
Terakhir, perhatikan pengujian prapengiriman dasar tersedia untuk Anda melalui Repo Hooks yang dapat menjalankan linter, memeriksa pemformatan, dan memicu pengujian unit sebelum melanjutkan, seperti mengunggah komit. Perhatikan kait ini dinonaktifkan secara default. Lihat pengantar Repo Hooks untuk detail lebih lanjut.
Apa dan bagaimana untuk menguji
Pengujian platform biasanya berinteraksi dengan satu atau beberapa layanan sistem Android, atau lapisan Lapisan Abstraksi Perangkat Keras (HAL), menjalankan fungsionalitas subjek yang diuji, dan memastikan kebenaran hasil pengujian.
Dengan demikian, uji platform dapat:
- API framework latihan melalui framework aplikasi; API tertentu yang dijalankan dapat meliputi:
- API publik yang ditujukan untuk aplikasi pihak ketiga
- API tersembunyi yang ditujukan untuk aplikasi istimewa, yaitu API sistem
- API pribadi (@sembunyikan, atau lindungi, paket pribadi)
- aktifkan layanan sistem Android melalui proxy pengikat mentah/IPC secara langsung
- berinteraksi langsung dengan HAL melalui API tingkat rendah atau antarmuka IPC
Tipe 1 dan 2 biasanya ditulis sebagai tes instrumentasi , sedangkan tipe 3 biasanya ditulis sebagai GTests .
Untuk mempelajari lebih lanjut, lihat contoh end-to-end kami:
Biasakan diri dengan alat ini, karena alat ini intrinsik untuk pengujian di Android.
Suite Uji Kompatibilitas (CTS)
Android Compatibility Test Suite adalah serangkaian berbagai jenis pengujian, yang digunakan untuk memastikan kompatibilitas penerapan framework Android di seluruh partner OEM, dan di seluruh rilis platform. Suite ini juga mencakup uji instrumentasi dan kerangka kerja GTest.
Uji CTS dan platform tidak saling eksklusif, dan berikut adalah beberapa pedoman umum:
- jika pengujian menyatakan kebenaran fungsi/perilaku API framework, dan harus diterapkan di seluruh mitra OEM, pengujian harus dilakukan di CTS
- jika tes dimaksudkan untuk menangkap regresi selama siklus pengembangan platform, dan mungkin memerlukan izin istimewa untuk melaksanakannya, dan mungkin bergantung pada detail implementasi (seperti yang dirilis di AOSP), itu seharusnya hanya tes platform
Vendor Test Suite (VTS)
Vendor Test Suite (VTS) mengotomatiskan pengujian kernel HAL dan OS. Untuk menggunakan VTS guna menguji implementasi sistem Android bawaan, siapkan lingkungan pengujian, lalu uji patch menggunakan paket VTS.
Infrastruktur Pengujian Federasi Dagang
Trade Federation (diperdagangkan atau disingkat TF) adalah framework pengujian berkelanjutan yang dirancang untuk menjalankan pengujian pada perangkat Android. TF dapat menjalankan tes fungsional secara lokal, di meja Anda, dalam checkout platform Anda. Ada dua file yang diperlukan untuk menjalankan pengujian di TF, sumber pengujian java dan konfigurasi XML. Lihat RebootTest.java dan reboot.xml sebagai contoh.
Men-debug
Bagian Debugging meringkas alat yang berguna dan perintah terkait untuk debugging, pelacakan, dan pembuatan profil kode platform Android bawaan saat mengembangkan fitur tingkat platform.