Firebase Test Lab menyediakan infrastruktur berbasis cloud untuk menguji aplikasi Android. Dokumen ini menjelaskan cara memulai Test Lab menggunakan Firebase console.
Test Lab memungkinkan Anda menjalankan jenis pengujian berikut:
Uji instrumentasi: Pengujian yang Anda tulis dan dapat digunakan untuk mendorong UI aplikasi dengan tindakan yang Anda tentukan. Uji instrumentasi juga dapat membuat pernyataan eksplisit tentang status aplikasi Anda untuk memverifikasi fungsionalitas yang benar menggunakan AndroidJUnitRunnerAPIs. Test Lab mendukung framework uji instrumentasi Espresso dan UI Automator.
Uji Robo: Pengujian yang menganalisis antarmuka aplikasi, lalu otomatis menjelajahinya dengan menyimulasikan aktivitas pengguna.
Uji game loop: Pengujian yang menggunakan "mode demo" untuk menyimulasikan tindakan pemain dalam aplikasi game.
Sebelum memulai
Sebelum memulai, Anda harus mengaktifkan penagihan untuk project Anda. Jika Anda tidak memiliki akun penagihan aktif, tambahkan akun ini, lalu hubungkan project Anda ke akun penagihan tersebut. Anda memerlukan izin pemilik atau izin edit dalam project.
Langkah 1. Membuat project Firebase
Jika Anda belum melakukannya, buka Firebase console dan buat project Firebase baru.
Langkah 2. Jalankan pengujian
Uji instrumentasi
Di menu navigasi Firebase console, klik Test Lab, lalu klik Get Started -> Run an Instrumentation test.
Klik Browse, lalu cari APK atau AAB aplikasi Anda, dan uji APK atau AAB sebelum mengklik Continue.
Tentukan matriks uji dengan memilih perangkat, tingkat API Android, orientasi layar, dan lokal yang ingin Anda uji dalam aplikasi. Anda hanya dapat memilih kombinasi perangkat dan API level Android yang ingin ditargetkan untuk pengujian.
(Opsional) Klik Tampilkan opsi lanjutan untuk mengubah Waktu tunggu uji yang menentukan durasi maksimum setiap eksekusi uji.
(Opsional) Untuk membantu mengidentifikasi dan menemukan matriks uji di Firebase console, Anda dapat menambahkan label ke matriks uji dengan memasukkan nama label di kolom Test matrix label (optional).
Klik Start N Test, dengan "N" adalah jumlah konfigurasi pengujian yang valid dari matriks uji yang Anda tentukan di layar ini. Setiap pengujian yang ditangguhkan akan ditampilkan dengan ikon jam warna biru saat menunggu untuk dijalankan, dan ikon tersebut akan berubah menjadi ikon centang warna hijau ketika pengujian telah selesai.
Setelah setiap pengujian dijalankan, klik perangkat yang tercantum di kolom Eksekusi Uji untuk melihat hasil pengujian, termasuk kasus, log, cuplikan, dan video pengujian.
Uji Robo
Di menu navigasi Firebase console, klik Test Lab, lalu klik Get Started -> Run a Robo test.
Klik Browse, jelajahi ke APK aplikasi, lalu klik Continue.
Tentukan matriks uji dengan memilih perangkat, tingkat API Android, orientasi layar, dan lokal yang ingin Anda uji dalam aplikasi.
(Opsional) Klik Tampilkan opsi lanjutan untuk mengubah opsi berikut:
- Waktu tunggu uji menentukan durasi maksimum setiap eksekusi uji.
- Kredensial akun pengujian digunakan untuk memberikan kredensial bagi akun pengujian.
- Kolom tambahan digunakan untuk memberikan input teks bagi kolom teks lain di aplikasi Anda.
(Opsional) Untuk membantu mengidentifikasi dan menemukan matriks uji di Firebase console, Anda dapat menambahkan label ke matriks uji dengan memasukkan nama label di kolom Test matrix label (optional).
Klik Start N Test, dengan "N" adalah jumlah konfigurasi pengujian yang valid dari matriks uji yang Anda tentukan di layar ini. Setiap pengujian yang ditangguhkan akan ditampilkan dengan ikon jam warna biru saat menunggu untuk dijalankan, dan ikon tersebut akan berubah menjadi centang warna hijau ketika pengujian telah selesai.
Setelah setiap pengujian selesai dijalankan, klik perangkat yang tercantum di kolom Eksekusi Uji untuk melihat hasil pengujian, termasuk kasus, log, screenshot, dan video pengujian.
Jika Anda ingin membuat skrip untuk memandu Uji Robo, lihat Merekam skrip Robo menggunakan Test Lab di Android Studio.
Uji Game Loop
Di halaman Test Lab pada Firebase console, klik Run Your First Test > Run an Android Game Loop.
Di bagian Upload App, klik Browse, lalu pilih file APK di aplikasi (jika belum melakukannya, buat file APK untuk aplikasi).
(Opsional) Untuk membantu mengidentifikasi dan menemukan matriks uji di Firebase console, Anda dapat menambahkan label ke matriks uji dengan memasukkan nama label di kolom Test matrix label (optional).
(Opsional) Jika Anda ingin menjalankan beberapa loop atau skenario sekaligus, atau memilih loop tertentu untuk dijalankan, masukkan nomor loop di kolom Scenarios.
Misalnya, saat Anda memasukkan "1-3, 5", Test Lab akan menjalankan loop 1, 2, 3, dan 5. Secara default (jika Anda tidak memasukkan apa pun di kolom Scenarios), Test Lab hanya menjalankan loop 1.
Di bagian Devices, pilih satu atau beberapa perangkat fisik yang ingin digunakan untuk menguji aplikasi, lalu klik Start Tests.
Langkah 3. Periksa hasil pengujian Anda
Saat pengujian dimulai, Anda secara otomatis dialihkan ke halaman hasil pengujian. Pengujian dapat memakan waktu beberapa menit, tergantung pada jumlah konfigurasi yang berbeda yang telah Anda pilih dan durasi waktu tunggu pengujian yang ditetapkan. Setelah pengujian berjalan, Anda dapat meninjau hasil pengujian. Baca bagian Menganalisis Hasil Firebase Test Lab untuk mempelajari lebih lanjut cara menafsirkan hasil pengujian.