Untuk mengintegrasikan pengujian ke dalam layanan pengujian berkelanjutan platform, pengujian harus memenuhi pedoman di halaman ini dan mengikuti alur yang direkomendasikan ini.
- Gunakan sistem pembangunan Soong untuk Konfigurasi Uji Sederhana .
- Gunakan Pemetaan Pengujian untuk membuat aturan pengujian sebelum dan sesudah pengiriman dengan mudah langsung di hierarki sumber Android.
- Jalankan pengujian secara lokal menggunakan Atest .
Jenis tes
Jenis tes yang didukung adalah:
- Tes instrumentasi mendukung tes fungsional dan metrik. Lihat Menguji aplikasi Anda untuk panduan pengujian aplikasi umum.
- GoogleTest (GTest) mendukung jenis pengujian berikut:
- GTests Fungsional menggunakan kerangka kerja GTest
- Tes metrik menggunakan
google-benchmark
- Pengujian host JAR menggunakan JUnit
Tes fungsional membuat pernyataan lulus atau gagal pada kasus uji, sementara tes metrik umumnya melakukan tindakan berulang kali untuk mengumpulkan metrik waktu.
Dengan format input/output standar, kebutuhan untuk penguraian hasil yang disesuaikan dan pasca-pemrosesan per pengujian dihilangkan, dan rangkaian uji generik dapat digunakan untuk semua pengujian yang sesuai dengan konvensi. Lihat Tinjauan Federasi Perdagangan untuk kerangka pengujian berkelanjutan yang disertakan dengan Android.
Pedoman kasus uji {guidelines}
Kasus uji yang dijalankan melalui layanan pengujian berkelanjutan diharapkan bersifat hermetis , artinya semua dependensi dideklarasikan dan dilengkapi dengan pengujian. Lihat Server Hermetik di Blog Pengujian Google untuk memahami prinsip ini. Singkatnya, tes hermetis tidak memerlukan:
- Masuk akun Google
- konektivitas dikonfigurasi (telepon/Wi-Fi/Bluetooth/NFC)
- parameter uji masuk
- penyiapan atau pembongkaran dilakukan oleh harness uji untuk kasus uji tertentu