Firebase Test Lab for Android Ikhtisar

Firebase Test Lab for Android menjalankan pengujian terhadap suatu matriks pengujian yang Anda buat untuk memvalidasi aplikasi Anda pada berbagai tipe perangkat dan konfigurasi perangkat. Untuk memahami cara kerjanya, kami terlebih dahulu perlu menjelaskan dimensi pengujian dan eksekusi pengujian.

  • Dimensi Pengujian. Dimensi pengujian adalah satu set atribut perangkat yang berkaitan. Dimensi yang digunakan oleh Test Lab adalah tipe perangkat, Android API level, lokal, dan orientasi layar. Sebelum menguji aplikasi Anda, pilih atribut dari masing-masing dimensi, dan Test Lab akan membuat daftar semua kombinasi valid dari atribut-atribut ini. Test Lab mendukung pengujian aplikasi Anda hingga 200 kombinasi unik sekaligus.

  • Eksekusi Pengujian. Tiap kombinasi valid dari dimensi pengujian yang Anda pilih untuk matriks pengujian adalah eksekusi pengujian. Misalnya, jika Anda memilih lima tipe perangkat (Asus Google Nexus 7, LG G3, Samsung Galaxy Note 2, dll.), dua Android API level (21, 22), dua lokal (en_US, es_ES), dan dua orientasi layar (lanskap, potret), pengujian tersebut berisi 5*2*2*2 = 40 eksekusi pengujian. Masing-masing eksekusi pengujian bisa jadi berhasil, bisa juga gagal. Jika satu eksekusi pengujian gagal, seluruh matriks pengujian dianggap gagal.

  • Matriks Pengujian. Matriks pengujian adalah seperangkat eksekusi pengujian yang didefinisikan oleh kombinasi atribut dimensi pengujian yang Anda pilih. Saat Anda menjalankan pengujian aplikasi pada suatu matriks pengujian, Anda akan mendapatkan hasil pengujian untuk setiap eksekusi pengujian yang valid yang dibuat dengan mengombinasikan atribut dimensi pengujian.

Anda bisa memilih cara memulai pengujian aplikasi Anda:

  • Integrasi Android Studio memungkinkan Anda menguji aplikasi dari lingkungan pengembangan Anda.
  • antarmuka baris perintah gcloud memungkinkan Anda menjalankan pengujian dari baris perintah secara interaktif, dan juga cocok untuk membuat skrip sebagai bagian dari build otomatis dan proses pengujian.
  • Test Lab UI pada Firebase console memungkinkan Anda mengunggah biner aplikasi dan memulai pengujian dari mana saja.

Anda juga bisa menguji aplikasi Anda dengan Test Lab saat Anda mengunggah dan mempublikasikan file APK aplikasi Anda pada Play Store, baik menggunakan saluran alfa maupun beta. Untuk informasi selengkapnya, lihat Menggunakan laporan prapeluncuran untuk mengidentifikasi masalah dan pengujian Robo.

Memilih tipe perangkat Anda

Test Lab mendukung pengujian pada beberapa merek dan model perangkat Android fisik yang terpasang dan berjalan di pusat data Google. Pengujian pada perangkat fisik membantu Anda mendeteksi masalah yang mungkin tidak muncul saat pengujian aplikasi Anda menggunakan emulator Android.

Saat ini, tersedia beberapa tipe perangkat berikut ini:

Tabel 1: Perangkat yang digunakan oleh Test Lab

Merek Model yang Tersedia
Asus Nexus 7 (2013)
HTC Nexus 9, HTC One (M8)
LG G3, Nexus 5, Nexus 4
Motorola Moto E, Moto G (Generasi 1 dan 2), Moto X
Samsung Galaxy Note 2, Galaxy Note 3 Duos, Galaxy S4 (3G), Galaxy S6

Memilih metode pengujian Anda

Anda bisa gunakan Test Lab untuk memvalidasi stabilitas pengalaman pengguna aplikasi Anda dan kompatibilitas aplikasi Anda di berbagai perangkat.

Catatan: Test Lab tidak dimaksudkan, dan seharusnya tidak digunakan, untuk uji pemuatan server back-end yang digunakan oleh aplikasi Anda.

Tersedia dua metode pengujian untuk membantu Anda menguji aplikasi: Anda dapat menjalankan Pengujian instrumentasi dan_pengujian Robo_ Test Lab .

Pengujian instrumentasi

Pengujian instrumentasi adalah pengujian yang telah Anda atau tim Anda tulis secara khusus untuk menguji aplikasi Anda, menggunakan kerangka kerja pengujian Android Espresso, Robotium dan UI Automator 2.0.

Saat menuliskan pengujian instrumentasi, Anda membuat modul .APK kedua yang akan Anda unggah nanti bersamaan dengan Test Lab untuk aplikasi Anda. Untuk mempelajari pembuatan APK pengujian, lihat Modul APK Pengujian.

Pengujian Robo

Bahkan walaupun Anda belum menulis pengujian instrumentasi untuk aplikasi , Anda bisa menggunakan pengujian Robo untuk melatih aplikasi Anda dengan simulasi aksi pengguna. Untuk mengetahui selengkapnya, lihat Pengujian Robo.

Meninjau hasil pengujian Anda

Bagaimana pun cara Anda memulai pengujian, semua hasil pengujian Anda dikelola oleh Test Lab dan dapat dilihat secara online. Hasil pengujian termasuk log pengujian dan detail kegagalan aplikasi. Untuk pengujian Robo, video dan tangkapan layar juga tersedia. Lihat Menganalisis Hasil Pengujian untuk detailnya.

Saat memulai pengujian dari Android Studio, Anda juga bisa melihat hasil pengujian dari dalam lingkungan pengembangan Anda.

Tagihan

Untuk menggunakan Test Lab, tingkatkan ke paket Firebase Blaze. Untuk meningkatkan paket penagihan Anda, klik UPGRADE pada Firebase console, lalu klik SELECT PLAN pada kolom paket Blaze.

Anda bisa menggunakan Test Lab seharga $5 per jam untuk setiap perangkat fisik yang digunakan untuk menguji aplikasi Anda. Biaya hanya dihitung per menit, dan Anda hanya dikenakan biaya untuk waktu yang diperlukan untuk menjalankan pengujian (bukan waktu yang diperlukan untuk memasang aplikasi atau mengumpulkan hasil pengujian).

Test Lab dan iklan seluler

Untuk pengembang aplikasi yang menggunakan atau bekerja dengan penyedia iklan digital (mis., jaringan iklan, platform sisi-permintaan), dan untuk penyedia iklan digital:

Test Lab menyediakan bagi pengembang infrastruktur pengujian aplikasi skalabel yang mengotomatisasi pengujian aplikasi. Sayangnya, kemampuan ini dapat disalahgunakan oleh aplikasi jahat yang dirancang untuk menghasilkan pendapatan iklan tipuan.

Untuk memitigasi masalah ini:

  • Pengembang aplikasi harus memberi tahu penyedia iklan digital yang bekerja dengan mereka untuk memfilter pendapatan dan semua lalu lintas terkait yang dihasilkan dari perangkat milik penyedia layanan pengujian, termasuk Test Lab.
  • Penyedia iklan digital dapat menyaring pendapatan iklan dan semua lalu lintas terkait yang dihasilkan dari Test Lab dengan menyaring lalu lintas yang berasal dari rentang alamat IP berikut: 108.177.6.0.x - 108.177.6.24.x