Untuk mengintegrasikan pengujian ke dalam layanan pengujian berkelanjutan platform, pengujian tersebut harus memenuhi panduan di halaman ini dan mengikuti alur yang direkomendasikan ini.
- Gunakan sistem build Soong untuk Konfigurasi Pengujian Sederhana.
- Gunakan Pemetaan Pengujian untuk membuat aturan pengujian pra- dan pasca-pengiriman langsung di hierarki sumber Android.
- Jalankan pengujian secara lokal menggunakan Atest.
Jenis pengujian
Jenis pengujian yang didukung adalah:
- Pengujian instrumentasi mendukung pengujian fungsional dan metrik. Lihat Menguji aplikasi untuk panduan pengujian aplikasi umum.
- GoogleTest (GTest) mendukung
jenis pengujian berikut:
- GTests fungsional menggunakan framework GTest
- Pengujian metrik menggunakan
google-benchmark
- Pengujian host JAR menggunakan JUnit
Pengujian fungsional membuat pernyataan lulus atau gagal pada kasus pengujian, sedangkan pengujian metrik umumnya melakukan tindakan berulang kali untuk mengumpulkan metrik waktu.
Dengan format input/output standar, kebutuhan untuk penguraian hasil dan pascapemrosesan yang disesuaikan per pengujian akan dihilangkan, dan harness pengujian generik dapat digunakan untuk semua pengujian yang sesuai dengan konvensi. Lihat Ringkasan Trade Federation untuk framework pengujian berkelanjutan yang disertakan dengan Android.
Pedoman kasus pengujian
Kasus pengujian yang dijalankan melalui layanan pengujian berkelanjutan diharapkan bersifat hermetis, yang berarti semua dependensi dideklarasikan dan diberikan dengan pengujian. Lihat Server Hermetis di Blog Pengujian Google untuk memahami prinsip ini. Singkatnya, pengujian hermetic tidak memerlukan:
- Login Akun Google
- Konektivitas dikonfigurasi (telepon/Wi-Fi/Bluetooth/NFC)
- Parameter pengujian yang diteruskan
- Penyiapan atau pembongkaran yang dilakukan oleh harness pengujian untuk kasus pengujian tertentu