Memulai pengujian dengan Perangkat Virtual Android

Dokumen ini menjelaskan AVD untuk Test Lab, termasuk manfaat dan batasan yang diketahui. Kami juga memberikan rekomendasi tentang cara menguji aplikasi Anda selama siklus proses pengembangan. AVD Test Lab mirip dengan AVD untuk Android Studio, tetapi dioptimalkan untuk performa dengan pengujian cloud, sehingga ada beberapa perbedaan di antara keduanya.

AVD Test Lab dengan akhiran .arm atau (Arm) adalah emulator lanjutan yang memberikan manfaat berikut:

  • Waktu eksekusi uji lebih cepat

  • Kepadatan dan ukuran layar yang selaras dengan AVD Android Studio untuk konsistensi

  • Grafis yang dipercepat dan didukung GPU

Tabel berikut menjelaskan manfaat menggunakan perangkat virtual:

Manfaat Deskripsi Kasus penggunaan
Ketersediaan tinggi Anda dapat menjalankan pengujian dan mendapatkan hasilnya lebih cepat jika menguji dengan perangkat virtual. Karena perangkat virtual dibuat sesuai permintaan, pengujian dimulai hampir secara seketika dan akan memvalidasi aplikasi Anda dengan cepat. Menguji update kecil pada aplikasi Anda, atau untuk pengujian regresi.
Durasi uji yang lebih lama Perangkat virtual mendukung durasi uji hingga 60 menit. Durasi uji pada perangkat fisik dibatasi selama 45 menit untuk setiap perangkat. Menjalankan pengujian yang lebih lama
Biaya yang lebih rendah Perangkat virtual dikenakan biaya $1 per jam untuk setiap perangkat virtual yang digunakan untuk menguji aplikasi Anda. Pengujian harian menggunakan sistem continuous integration, atau sebelum memeriksa kode. Untuk mempelajari lebih lanjut, baca bagian Tingkat, kuota, dan harga penggunaan untuk Test Lab.

Menguji aplikasi dengan perangkat virtual

Anda dapat menguji aplikasi Anda menggunakan perangkat virtual dengan cara yang sama seperti mengujinya dengan perangkat fisik. Anda dapat memilih perangkat virtual untuk pengujian saat mengonfigurasi matriks uji. Untuk mempelajari lebih lanjut mengenai cara menjalankan pengujian dengan Test Lab, baca artikel Memulai pengujian untuk Android dengan Firebase Test Lab.

Melihat model dan API yang didukung

Untuk melihat model AVD dan API yang didukung oleh Test Lab, jalankan perintah berikut:

gcloud firebase test android models list --filter=virtual

Praktik terbaik untuk menguji aplikasi Anda

Perangkat virtual meningkatkan rentang pilihan Anda saat menguji aplikasi dengan Test Lab. Sebaiknya gunakan praktik terbaik berikut untuk menguji aplikasi di sepanjang siklus proses pengembangan aplikasi:

Menggunakan emulator Android Studio atau perangkat fisik yang terpasang

Saat mengembangkan aplikasi, gunakan emulator Android Studio atau perangkat fisik yang terpasang untuk memeriksa masing-masing build untuk validasi awal. Jika memiliki uji instrumentasi, Anda juga dapat menjalankan uji ini dari Android Studio pada perangkat fisik atau virtual yang disediakan oleh Test Lab.

Menggunakan sistem CI pada setiap perubahan kode saat mengerjakan project bersama

Jika Anda mengerjakan project besar, atau jika Anda berkontribusi pada project yang dibagikan menggunakan GitHub atau layanan serupa, sebaiknya gunakan sistem continuous integration (CI). Uji aplikasi Anda di perangkat virtual setiap kali sistem CI berjalan, atau sebelum setiap permintaan pull. Untuk mempelajari lebih lanjut mengenai cara menggunakan Test Lab dengan sistem CI, baca artikel Menggunakan Test Lab untuk Android dengan Sistem Continuous Integration.

Menguji aplikasi di perangkat fisik dengan Test Lab sebelum merilis update aplikasi yang signifikan

Sebelum merilis update aplikasi dengan perubahan UI dan fungsi yang signifikan, sebaiknya gunakan Test Lab untuk menguji aplikasi di perangkat fisik. Cara ini akan membantu memastikan aplikasi Anda stabil dan berperforma baik di berbagai perangkat fisik populer. Pengujian pada perangkat fisik juga memastikan cakupan pengujian untuk semua fungsi aplikasi yang mengandalkan fitur perangkat fisik yang tidak disimulasikan oleh perangkat virtual. Untuk mempelajari fitur ini lebih lanjut, baca bagian Keterbatasan yang Telah Diketahui.

Update perangkat virtual

Secara berkala, tim Android akan menambahkan image perangkat virtual baru, menghentikan image yang lama, dan mengupdate yang sudah ada. Kami menerapkan update ini pada image perangkat virtual untuk membantu memastikan bahwa Anda melakukan pengujian pada versi Android terbaru yang mencerminkan pengalaman pengguna.

Dalam kasus yang jarang terjadi, update ini dapat menyebabkan pengujian gagal secara tidak terduga. Jika ada update yang berpotensi melanggar, Test Lab akan menyertakan informasi dalam catatan rilis. Sebagai praktik terbaik, sebaiknya gunakan framework pengujian, misalnya Espresso, yang andal terhadap perubahan ini jika memungkinkan. Jika tidak memungkinkan, sebaiknya Anda menargetkan perangkat virtual Arm, yang mungkin akan lebih jarang Anda update.

Batasan umum

Beberapa fitur perangkat fisik saat ini belum disimulasikan oleh perangkat virtual, atau disimulasikan dengan beberapa keterbatasan. Tabel berikut merangkum fitur-fitur yang saat ini belum tersedia pada perangkat virtual atau tersedia dengan keterbatasan tertentu:

Fitur Detail
Antarmuka Biner Aplikasi (ABI) Tidak semua perangkat mendukung semua ABI. Jika Anda melakukan pengembangan dengan Android NDK, pastikan Anda membuat kode untuk ABI yang didukung oleh perangkat yang Anda targetkan (baca bagian Perangkat yang tersedia di Test Lab). Untuk mempelajari pengelolaan ABI lebih lanjut, baca artikel ABI Android.

Catatan: Jika pengujian dalam matriks uji Anda bertanda Tidak Valid, hal ini mungkin terjadi karena aplikasi Anda memiliki dependensi pada kode native yang tidak didukung oleh ABI perangkat.

Performa grafis Perangkat virtual Nexus dan Pixel menggunakan rendering grafis software. Aplikasi dengan grafis yang intensif dapat memiliki performa yang lebih rendah. Jika aplikasi Anda memiliki grafis yang intensif, sebaiknya gunakan SmallPhone.arm, MediumPhone.arm, atau perangkat fisik.
API grafis OpenGL ES 3.x tidak didukung pada perangkat di bawah API level 29. Perangkat baru tidak 100% kompatibel dengan OpenGL/Vulkan API, Anda mungkin melihat perbedaan kecil dalam grafis.
Aplikasi Google Play Store Aplikasi Google Play Store tidak didukung di perangkat virtual Arm.
Fungsi Augmented Reality (AR) Pengujian fungsi Augmented Reality (AR) tidak didukung di perangkat virtual.
Level API lama Perangkat virtual Arm Test Lab tidak mendukung level API kurang dari 26.

Langkah berikutnya