Untuk mengintegrasikan pengujian ke layanan pengujian berkelanjutan platform, pengujian harus memenuhi pedoman di halaman ini dan mengikuti alur yang direkomendasikan ini.
- Gunakan sistem build Soong untuk Konfigurasi Pengujian Sederhana.
- Gunakan Pemetaan Pengujian untuk membuat aturan pengujian sebelum dan setelah 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 Anda untuk panduan pengujian aplikasi umum.
- GoogleTest (GTest) mendukung
jenis pengujian berikut:
- GTest Fungsional menggunakan framework GTest
- Pengujian metrik menggunakan
google-benchmark
- Pengujian host JAR menggunakan JUnit
Pengujian fungsional membuat pernyataan lulus atau gagal pada kasus pengujian, sementara pengujian metrik umumnya melakukan tindakan berulang kali untuk mengumpulkan metrik waktu.
Dengan format input/output standar, kebutuhan untuk penguraian hasil yang disesuaikan dan pemrosesan pasca-pengujian per pengujian dihilangkan, dan alat pengujian generik dapat digunakan untuk semua pengujian yang sesuai dengan konvensi. Lihat Ringkasan Trade Federation untuk mengetahui 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 disediakan bersama pengujian. Lihat Server Hermetik di Blog Pengujian Google untuk memahami prinsip ini. Singkatnya, pengujian hermetik tidak memerlukan:
- Login Akun Google
- Konektivitas dikonfigurasi (telepon/Wi-Fi/Bluetooth/NFC)
- Parameter pengujian yang diteruskan
- Penyiapan atau penonaktifan yang dilakukan oleh test harness untuk kasus pengujian tertentu