Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Mulai pengujian dengan Perangkat Virtual Android

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Dokumen ini menjelaskan AVD untuk Test Lab, termasuk manfaat dan batasan yang diketahui. Kami juga memberikan rekomendasi tentang cara menguji aplikasi Anda selama siklus hidup pengembangan.

Meskipun Test Lab AVD mirip dengan AVD untuk Android Studio , ada beberapa perbedaan di antara keduanya. Misalnya, AVD di Test Lab memiliki koneksi data yang ditiru, bukan koneksi Wi-Fi.

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

  • Waktu pelaksanaan tes lebih cepat

  • Ukuran dan kepadatan layar selaras dengan AVD Android Studio untuk konsistensi

Menggunakan AVD dengan .arm atau (ARM) memberikan keuntungan berikut dibandingkan jenis perangkat fisik lainnya:

Keuntungan Keterangan Kasus penggunaan
Ketersediaan tinggi Anda dapat menjalankan pengujian dan mendapatkan hasil pengujian lebih cepat saat menguji dengan perangkat virtual. Karena perangkat virtual dibuat sesuai permintaan, pengujian Anda akan segera dimulai, memberikan validasi cepat untuk aplikasi Anda. Menguji pembaruan kecil pada aplikasi Anda, atau untuk pengujian regresi.
Durasi pengujian lebih lama Pengujian pada perangkat fisik dibatasi dengan durasi pengujian selama 45 menit pada setiap perangkat. Perangkat virtual mendukung durasi pengujian hingga 60 menit. Menjalankan tes lebih lama.
Biaya lebih rendah Perangkat virtual diberi harga $1 per jam untuk setiap perangkat virtual yang digunakan untuk menguji aplikasi Anda. Pengujian harian menggunakan sistem integrasi berkelanjutan, atau sebelum memeriksa kode. Untuk mempelajari lebih lanjut, lihat Tingkat penggunaan, kuota, dan harga Test Lab .

Uji aplikasi Anda dengan perangkat virtual

Anda dapat menguji aplikasi Anda dengan perangkat virtual dengan cara yang sama seperti Anda mengujinya dengan perangkat fisik. Cukup pilih perangkat virtual saat Anda memilih dimensi pengujian untuk mengonfigurasi matriks pengujian. Untuk mempelajari lebih lanjut menjalankan pengujian dengan Test Lab, lihat Memulai pengujian untuk Android dengan Firebase Test Lab .

Lihat 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 opsi saat Anda menguji aplikasi dengan Test Lab. Sebaiknya gunakan praktik terbaik di bagian ini untuk menguji aplikasi Anda selama siklus hidup pengembangan aplikasi.

Gunakan emulator Android Studio atau perangkat fisik yang terpasang

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

Gunakan sistem CI pada setiap perubahan kode saat mengerjakan proyek bersama

Jika Anda mengerjakan proyek besar, atau jika Anda berkontribusi pada proyek yang dibagikan menggunakan GitHub atau layanan serupa, sebaiknya gunakan sistem continuous integration (CI).

Uji aplikasi Anda pada perangkat virtual setiap kali sistem CI berjalan, atau sebelum setiap permintaan penarikan. Untuk mempelajari lebih lanjut tentang menggunakan Test Lab dengan sistem CI, lihat Menggunakan Test Lab untuk Android dengan Continuous Integration Systems .

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

Sebelum Anda merilis update aplikasi dengan perubahan UI dan fungsionalitas yang signifikan, sebaiknya gunakan Test Lab untuk menguji aplikasi Anda di perangkat fisik. Ini akan membantu memastikan bahwa aplikasi Anda stabil dan berperforma baik di berbagai perangkat fisik populer. Pengujian pada perangkat fisik juga memastikan cakupan pengujian untuk fungsionalitas aplikasi apa pun yang bergantung pada fitur perangkat fisik yang tidak disimulasikan oleh perangkat virtual. Untuk mempelajari lebih lanjut tentang fitur ini, lihat Batasan yang diketahui .

Pembaruan perangkat virtual

Secara berkala, tim Android menambahkan gambar perangkat virtual baru, menghentikan yang lama, dan memperbarui yang sudah ada. Kami menerapkan pembaruan ini ke gambar perangkat virtual kami untuk membantu memastikan bahwa Anda menguji versi Android terbaru yang mencerminkan pengalaman pengguna Anda.

Dalam kasus yang jarang terjadi, pembaruan ini dapat menyebabkan pengujian gagal tiba-tiba. Ketika diketahui ada pembaruan yang berpotensi merusak, Test Lab akan menyertakan informasi dalam catatan rilis . Sebagai praktik terbaik, sebaiknya gunakan framework pengujian – misalnya, Espresso – yang tahan terhadap perubahan ini jika memungkinkan. Jika hal itu tidak memungkinkan, kami sarankan Anda menargetkan perangkat virtual ARM, yang kemungkinan akan lebih jarang diperbarui.

Batasan yang diketahui

Beberapa fitur perangkat fisik saat ini tidak disimulasikan oleh perangkat virtual, atau disimulasikan dengan beberapa batasan. Tabel berikut meringkas fitur yang saat ini tidak tersedia di perangkat virtual, atau yang tersedia dengan batasan tertentu.

Fitur Detail
Antarmuka Biner Aplikasi (ABI) Tidak semua perangkat mendukung semua ABI. Jika Anda mengembangkan dengan Android NDK, pastikan untuk membuat kode untuk ABI yang didukung oleh perangkat yang Anda targetkan. Untuk informasi selengkapnya, lihat Perangkat yang tersedia di Test Lab . Untuk mempelajari pengelolaan ABI lebih lanjut, lihat ABI Android . Untuk mengetahui ABI mana yang didukung oleh perangkat, lihat Memeriksa perangkat pengujian yang tersedia .

Catatan: Jika pengujian dalam matriks pengujian Anda ditandai Tidak valid, ini mungkin terjadi karena aplikasi Anda memiliki ketergantungan pada kode native yang tidak didukung oleh ABI perangkat.

Performa grafis Perangkat virtual Nexus dan Pixel menggunakan perenderan grafik perangkat lunak. Aplikasi intensif grafis akan mengalami kinerja yang lebih rendah. Jika aplikasi Anda padat grafis, gunakan model SmallPhone.arm dan MediumPhone.arm atau perangkat fisik.
Rekaman layar Perekaman layar pada perangkat Nexus dan Pixel adalah 1 bingkai per detik.
API Grafik OpenGL ES 3.x tidak didukung pada perangkat di bawah API level 29. Perangkat yang lebih baru tidak 100% kompatibel dengan OpenGL/Vulkan API. Anda mungkin melihat perbedaan kecil dalam grafik.

Langkah selanjutnya