Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Pengujian Platform Android

Konten ini ditujukan untuk pengembang platform Android. Sebelum memahami bagaimana pengujian dilakukan pada platform Android, lihat arsitektur platform Android untuk mengetahui ringkasannya.

Kemudian selami teknologi tepat yang tersedia untuk Anda di bagian ini, seperti Vendor Test Suite (VTS) dan berbagai video serta tutorial codelab .

Perhatikan juga mekanisme pengujian khusus keamanan yang tersedia untuk mendeteksi dan memperkuat perangkat Anda dari kerentanan.

Untuk pengujian aplikasi, mulailah dengan Dasar - dasar Pengujian dan lakukan Android Testing Codelab menggunakan contoh yang disediakan.

Terakhir, perhatikan bahwa pengujian pra-pengiriman dasar tersedia untuk Anda melalui Repo Hooks yang dapat menjalankan linter, memeriksa pemformatan, dan memicu pengujian unit sebelum melanjutkan, seperti mengupload komit. Perhatikan bahwa kait ini dinonaktifkan secara default. Lihat pengantar Repo Hooks untuk lebih jelasnya.

Apa dan bagaimana cara mengujinya

Pengujian platform biasanya berinteraksi dengan satu atau beberapa layanan sistem Android, atau lapisan Hardware Abstraction Layer (HAL), melatih fungsionalitas subjek yang diuji, dan menegaskan kebenaran hasil pengujian.

Dengan demikian, pengujian platform dapat:

  1. melatih kerangka kerja API melalui kerangka aplikasi; API tertentu yang sedang digunakan mungkin termasuk:
    • API publik yang ditujukan untuk aplikasi pihak ketiga
    • API tersembunyi yang ditujukan untuk aplikasi dengan hak istimewa, yaitu API sistem
    • API pribadi (@hide, atau dilindungi, paket pribadi)
  2. menjalankan layanan sistem Android melalui pengikat mentah / proxy IPC secara langsung
  3. berinteraksi langsung dengan HAL melalui API tingkat rendah atau antarmuka IPC

Tipe 1 dan 2 biasanya ditulis sebagai pengujian instrumentasi , sedangkan tipe 3 biasanya ditulis sebagai pengujian asli menggunakan framework gtest .

Untuk mempelajari lebih lanjut, lihat contoh ujung-ke-ujung kami:

Biasakan diri Anda dengan alat-alat ini, karena mereka intrinsik untuk pengujian di Android.

Compatibility Test Suite (CTS)

Rangkaian Pengujian Kompatibilitas Android adalah rangkaian berbagai jenis pengujian, yang digunakan untuk memastikan kompatibilitas implementasi framework Android di seluruh partner OEM, dan di seluruh rilis platform. Rangkaian ini juga mencakup pengujian instrumentasi dan pengujian native (juga menggunakan framework gtest).

CTS dan pengujian platform tidak saling eksklusif, dan berikut adalah beberapa pedoman umum:

  • jika pengujian menyatakan kebenaran fungsi / perilaku API kerangka kerja, dan harus diterapkan di seluruh mitra OEM, pengujian harus dilakukan di CTS
  • jika suatu pengujian 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 pengujian platform

Vendor Test Suite (VTS)

Vendor Test Suite (VTS) mengotomatiskan pengujian kernel HAL dan OS. Untuk menggunakan VTS guna menguji implementasi sistem asli Android, siapkan lingkungan pengujian, lalu uji patch menggunakan paket VTS.

Infrastruktur Pengujian Federasi Perdagangan

Federasi Perdagangan (tradefed atau TF singkatnya) adalah kerangka kerja pengujian berkelanjutan yang dirancang untuk menjalankan pengujian pada perangkat Android. TF dapat menjalankan tes fungsional secara lokal, di meja Anda, dalam platform checkout Anda. Ada dua file yang diperlukan untuk menjalankan pengujian di TF, sumber pengujian java dan konfigurasi XML. Lihat RebootTest.java dan reboot.xml untuk mengetahui contohnya.

Debugging

Bagian Debugging merangkum fitur yang berguna dan perintah terkait untuk men-debug, melacak, dan membuat profil kode platform Android asli saat mengembangkan fitur tingkat platform.