Ringkasan Firebase Test Lab for Android

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

  • Dimensi Uji. Dimensi uji adalah kumpulan atribut perangkat yang terkait. Dimensi yang digunakan oleh Test Lab adalah model, level API Android, bahasa, dan orientasi layar.

  • Eksekusi Uji. Setiap kombinasi valid dari dimensi uji yang Anda pilih untuk matriks uji adalah eksekusi uji. Test Lab mendukung pengujian aplikasi Anda hingga 200 kombinasi unik sekaligus. Anda dapat memilih kombinasi model dan level API Android khusus yang akan digunakan saat menguji aplikasi untuk memfokuskan pengujian; misalnya saat memvalidasi perbaikan bug. Setiap eksekusi uji dapat lulus atau gagal. Jika salah satu eksekusi gagal, seluruh matriks uji akan ditandai sebagai gagal.

  • Matriks Uji. Matriks uji adalah kumpulan eksekusi uji yang Anda pilih. Ketika menjalankan pengujian aplikasi pada suatu matriks uji, Anda akan mendapatkan hasil pengujian untuk setiap eksekusi uji yang valid, yang dibuat dengan menggabungkan atribut dimensi uji.

Berikut adalah cara yang dapat dipilih untuk memulai pengujian aplikasi Anda:

  • Integrasi Android Studio dapat digunakan untuk menguji aplikasi dari lingkungan pengembangan.
  • Dengan antarmuka baris perintah gcloud, Anda dapat menjalankan pengujian dari baris perintah secara interaktif, dan antarmuka ini juga sangat cocok untuk pembuatan skrip sebagai bagian dari proses pembuatan dan pengujian otomatis.
  • UI Test Lab dalam Firebase console dapat digunakan untuk mengupload biner aplikasi dan memulai pengujian dari mana saja.

Anda juga dapat menguji aplikasi dengan Test Lab ketika mengupload dan memublikasikan file APK aplikasi ke Play Store, baik menggunakan saluran alfa maupun beta. Untuk informasi lebih lanjut, baca Menggunakan laporan sebelum peluncuran untuk mengidentifikasi masalah dan uji Robo.

Pilih metode pengujian Anda

Anda dapat menggunakan Test Lab untuk memvalidasi kestabilan pengalaman pengguna aplikasi dan kompatibilitas aplikasi tersebut di berbagai perangkat.

Tersedia 2 metode pengujian untuk membantu Anda menguji aplikasi: Anda dapat menjalankan Uji instrumentasi dan Uji Robo dari Test Lab.

Uji instrumentasi

Uji instrumentasi adalah pengujian yang Anda atau tim Anda tulis secara khusus untuk menguji aplikasi Anda menggunakan framework uji coba Espresso dan UI Automator 2.0 Android. Uji Instrumentasi berlangsung hingga 30 menit pada perangkat fisik dan hingga 60 menit pada perangkat virtual. Hasil uji diberikan untuk semua kasus pengujian yang diselesaikan selama waktu itu.

Saat menulis uji instrumentasi, Anda membuat modul APK kedua yang nantinya Anda upload ke Test Lab beserta modul APK untuk aplikasi Anda. Untuk mempelajari tentang cara membuat APK uji, lihat Menguji aplikasi Anda.

Uji Robo

Meskipun Anda belum menulis uji instrumentasi untuk aplikasi, Anda dapat menggunakan uji Robo untuk melatih aplikasi dengan melakukan simulasi tindakan pengguna. Untuk mempelajari lebih lanjut, lihat Uji Robo.

Pengujian Game Loop

Untuk mendukung pengujian aplikasi game, Test Lab sekarang menyertakan dukungan beta untuk menggunakan "mode demo" yang membuat aplikasi game berjalan sambil menyimulasikan tindakan pemain. Mode ini dapat menyertakan beberapa loop (atau skenario) yang dapat diatur dengan logika menggunakan label sehingga Anda dapat menjalankan beberapa loop yang berhubungan secara bersamaan. Untuk mempelajari lebih lanjut, lihat pengujian Game Loop.

Memilih jenis perangkat Anda

Test Lab mendukung pengujian pada beberapa merek dan model perangkat Android yang ter-install dan berjalan di pusat data Google. Pengujian pada perangkat membantu Anda mendeteksi masalah yang mungkin tidak terjadi saat menguji aplikasi 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
Google Nexus 6P, Pixel
HTC Nexus 9, HTC One (M8)
LG LG G4, LG G3, Nexus 5, Nexus 5X, Nexus 4
Motorola Moto E, Moto G (Generasi 1, 2, dan 3), Moto G4, Moto G4 Plus, Moto X, Nexus 6
OnePlus OnePlus One
Sharp SH-04H
Samsung Galaxy J5, Galaxy Note 2, Galaxy Note 3 Duos, Galaxy Note 4, Galaxy S3, Galaxy S6, Galaxy S6 Edge, Galaxy S7, Galaxy S7 Edge Galaxy Tab 3, Nexus 10
Sony Xperia Z2, Xperia Z3, Xperia Z5 Compact, Xperia X

Tinjau hasil uji Anda

Bagaimana pun cara Anda memulai pengujian, semua hasil uji akan dikelola oleh Test Lab dan dapat dilihat secara online. Hasil uji mencakup log uji dan detail kegagalan aplikasi. Untuk uji Robo, tersedia juga video dan screenshot. Lihat Menganalisis Hasil Firebase Test Lab for Android untuk penjelasan selengkapnya.

Saat memulai pengujian dari Android Studio, Anda juga dapat meninjau hasilnya dari dalam lingkungan pengembangan.

Kuota dan penagihan

Firebase tersedia untuk digunakan dengan 3 paket harga: Spark (gratis), Flame, dan Blaze.

Kuota untuk paket Spark dan Flame

Pada paket Spark dan Flame, Anda dapat menggunakan Test Lab secara gratis. Pada kedua paket tersebut, Anda dapat menguji dengan kuota harian terbatas untuk pelaksanaan pengujian (10 perangkat virtual dan 5 perangkat fisik), dan dengan maksimal 4 perangkat di setiap matriks uji.

Penagihan untuk paket Blaze

Untuk menggunakan Test Lab tanpa batas penggunaan harian atau ukuran matriks uji, upgrade ke paket Firebase Blaze setelah memilih project Anda. Untuk mengupgrade paket penagihan, klik UPGRADE di Firebase console, lalu klik PILIH PAKET di kolom paket Blaze.

Dengan paket Blaze, Anda dapat menggunakan Test Lab untuk menguji aplikasi dengan tarif per jam sebagai berikut:

Biaya dihitung per menit dan Anda hanya ditagih untuk waktu yang diperlukan dalam menjalankan pengujian (bukan waktu yang diperlukan untuk menginstal aplikasi atau mengumpulkan hasil pengujian). Setelah Anda menjalankan matriks uji, Anda dapat melihat waktu yang dibutuhkan untuk menjalankan setiap tes pada setiap perangkat di halaman hasil eksekusi uji dan hasil matriks uji. Waktu yang ditagih untuk setiap eksekusi tes dibulatkan ke menit terdekat.

Test Lab dan periklanan seluler

Untuk developer aplikasi yang menggunakan atau bekerja sama dengan penyedia layanan periklanan digital (misalnya, jaringan iklan, platform sisi permintaan) dan untuk penyedia periklanan digital:

Test Lab menyediakan infrastruktur pengujian aplikasi terukur kepada developer yang mengotomatisasi pengujian aplikasi. Sayangnya, kemampuan ini dapat disalahgunakan oleh aplikasi berbahaya yang dirancang untuk menghasilkan pendapatan iklan penipuan.

Untuk mengurangi masalah ini:

  • Developer aplikasi harus memberi tahu penyedia periklanan digital yang bekerja sama dengan mereka untuk memfilter pendapatan dan semua traffic terkait yang dihasilkan dari perangkat milik penyedia pengujian, termasuk Test Lab.
  • Penyedia periklanan digital dapat memfilter pendapatan iklan dan semua traffic terkait yang dihasilkan dari Test Lab dengan cara memfilter traffic yang berasal dari blok alamat IP berikut: 108.177.6.0/23 (untuk perangkat fisik) dan 104.196.0.0/16 (untuk perangkat virtual).

Pembersihan perangkat

Google menganggap keamanan data aplikasi Anda dengan sangat serius. Untuk perangkat fisik yang digunakan oleh Test Lab, kami mematuhi praktik terbaik standar industri untuk menghapus data aplikasi dari perangkat tersebut setiap selesai menjalankan pengujian guna memastikan bahwa perangkat siap menjalankan pengujian baru. Untuk perangkat yang dapat di-flash dengan gambar pemulihan khusus, kami melakukan flash tersebut di antara pengujian.

Untuk perangkat virtual yang digunakan oleh Test Lab, instance perangkat akan dihapus setelah digunakan, sehingga setiap pengujian yang dijalankan akan menggunakan instance perangkat virtual baru.

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.