Firebase Test Lab memungkinkan Anda menguji aplikasi di berbagai perangkat dan konfigurasi. Panduan Memulai ini menyediakan jalur implementasi untuk Anda ikuti, serta pengantar untuk penawaran Android Test Lab.
Untuk informasi tentang kuota Test Lab dan paket harga, lihat Penggunaan, Kuota, dan Harga .
Konsep kunci
Saat Anda menjalankan pengujian atau serangkaian kasus pengujian terhadap perangkat dan konfigurasi yang telah Anda pilih, Test Lab menjalankan pengujian terhadap aplikasi Anda secara berkelompok, lalu menampilkan hasilnya sebagai matriks pengujian .
Perangkat × Eksekusi Uji = Matriks Uji
- Perangkat
- Perangkat fisik atau virtual (khusus Android) tempat Anda menjalankan pengujian, seperti ponsel, tablet, atau perangkat wearable. Perangkat dalam matriks pengujian diidentifikasi berdasarkan model perangkat, versi OS, orientasi layar, dan lokal (juga dikenal sebagai pengaturan geografi dan bahasa).
- Tes, eksekusi tes
- Tes (atau serangkaian kasus uji) untuk dijalankan di perangkat. Anda dapat menjalankan satu pengujian per perangkat, atau secara opsional memisahkan pengujian dan menjalankan kasus pengujiannya di perangkat yang berbeda.
- Matriks uji
- Berisi status dan hasil pengujian untuk eksekusi pengujian Anda. Jika ada eksekusi pengujian dalam matriks yang gagal, seluruh matriks gagal.
Langkah 1 : Persiapkan pengujian Anda untuk diunggah ke Test Lab
Jenis tes yang tersedia
Anda dapat menjalankan pengujian berikut dengan Test Lab. Perhatikan bahwa semua jenis pengujian dibatasi untuk menjalankan 45 menit pada perangkat fisik dan 60 menit pada perangkat virtual. Pengecualian yang tidak tertangkap akan menyebabkan kegagalan pengujian.
Uji instrumentasi atau uji unit berinstrumen : Uji yang telah Anda tulis menggunakan framework Espresso atau UI Automator . Dengan pengujian ini, Anda bisa membuat pernyataan eksplisit tentang status aplikasi Anda untuk memverifikasi fungsionalitas yang benar menggunakan AndroidJUnitRunnerAPIs .
Kunjungi Jalankan pengujian instrumentasi untuk mendapatkan petunjuk tentang cara mempersiapkan pengujian Anda untuk dijalankan di Test Lab.
Lihat dokumentasi Developer Android untuk petunjuk tentang cara membuat pengujian instrumentasi.
Uji Robo : Pengujian otomatis yang menganalisis UI aplikasi Anda dan kemudian menjelajahinya secara metodis dengan mensimulasikan aktivitas pengguna, tanpa mengharuskan Anda menulis kode apa pun. Kunjungi Tentang pengujian Robo untuk informasi lebih lanjut.
Tes Game Loop : Tes yang menggunakan "mode demo" untuk menyimulasikan aksi pemain di aplikasi game. Ini adalah cara yang cepat dan dapat diskalakan untuk memverifikasi bahwa game Anda berperforma baik untuk pengguna. Saat Anda memilih untuk menjalankan pengujian Game Loop, Anda dapat:
Tes tulis asli untuk mesin game Anda
Hindari menulis kode yang sama untuk UI berbeda atau kerangka kerja pengujian
Buat beberapa loop secara opsional untuk dijalankan dalam satu eksekusi pengujian (kunjungi pengujian About Game Loop untuk mempelajari lebih lanjut). Anda juga dapat mengatur loop dengan menggunakan label sehingga Anda dapat melacaknya dan menjalankan kembali loop tertentu.
Lihat Jalankan pengujian Game Loop untuk petunjuk menjalankan pengujian ini dengan Test Lab.
Alat untuk menjalankan pengujian Anda
Anda dapat memilih alat berikut untuk menjalankan pengujian:
Direkomendasikan untuk pengguna pertama kali : Firebase console memungkinkan Anda mengunggah aplikasi dan memulai pengujian dari browser web Anda. Lihat Menguji dengan konsol Firebase untuk petunjuk menjalankan pengujian menggunakan alat ini.
Integrasi Android Studio memungkinkan Anda menguji aplikasi tanpa meninggalkan lingkungan pengembangan. Lihat Menguji dengan Android Studio untuk petunjuk menjalankan pengujian menggunakan alat ini.
Antarmuka baris perintah gcloud memungkinkan Anda menjalankan pengujian dari baris perintah secara interaktif, dan juga cocok untuk pembuatan skrip sebagai bagian dari proses pembuatan dan pengujian otomatis Anda. Lihat Menguji dengan gcloud CLI untuk mengetahui petunjuk menjalankan pengujian menggunakan alat ini.
Anda juga dapat menguji aplikasi tanpa biaya dengan Test Lab saat mengunggah dan memublikasikan file APK aplikasi ke Play Store menggunakan saluran alfa atau beta. Untuk informasi selengkapnya, lihat Menggunakan laporan pra-peluncuran untuk mengidentifikasi masalah dan pengujian Robo .
Langkah 2 : Pilih perangkat pengujian Anda
Test Lab mendukung pengujian pada beberapa merek dan model perangkat Android yang dipasang dan dijalankan di pusat data Google. Pengujian pada perangkat di Test Lab membantu Anda mendeteksi masalah yang mungkin tidak terjadi saat menguji aplikasi Anda menggunakan emulator di Android Studio. Untuk mempelajari lebih lanjut, lihat Perangkat yang tersedia.
Langkah 3 : Tinjau hasil tes
Terlepas dari cara Anda memulai pengujian, semua hasil pengujian Anda dikelola oleh Test Lab dan dapat dilihat secara online.
Ringkasan hasil pengujian disimpan secara otomatis dan dapat dilihat di konsol Firebase. Ini berisi data yang paling relevan untuk pengujian Anda, termasuk video khusus kasus pengujian, tangkapan layar, jumlah pengujian yang lulus, gagal, atau mendapatkan hasil yang tidak stabil, dan banyak lagi.
Hasil pengujian mentah berisi log pengujian dan detail kegagalan aplikasi, serta disimpan secara otomatis di keranjang Google Cloud. Jika Anda menentukan keranjang, Anda bertanggung jawab atas biaya penyimpanan. Jika Anda tidak menentukan bucket, Test Lab membuatkannya untuk Anda tanpa biaya.
Untuk detail selengkapnya, lihat Menganalisis Hasil Lab Pengujian Firebase.
Saat memulai pengujian dari Android Studio , Anda juga dapat meninjau hasil pengujian dari dalam lingkungan pengembangan.
Pembersihan perangkat
Google menangani keamanan data aplikasi Anda dengan sangat serius. Kami mengikuti praktik terbaik standar industri untuk menghapus data aplikasi dan menyetel ulang pengaturan sistem untuk perangkat fisik setelah setiap pengujian dijalankan untuk memastikan perangkat siap menjalankan pengujian baru. Untuk perangkat yang dapat kami flash dengan citra pemulihan khusus, kami melangkah lebih jauh dengan mem-flash perangkat ini di antara uji coba.
Untuk perangkat virtual yang digunakan oleh Test Lab, instance perangkat dihapus setelah digunakan sehingga setiap pengujian yang dijalankan menggunakan instance perangkat virtual baru.
Test Lab dan layanan Google Play
Perangkat Test Lab biasanya berjalan pada versi terbaru SDK layanan Google Play, tetapi beberapa mungkin memerlukan waktu beberapa hari untuk mengupdate setelah versi baru SDK dirilis. Perhatikan bahwa Anda mungkin mengalami masalah kompatibilitas dengan beberapa perangkat.
Mengizinkan perangkat uji mengakses server backend pribadi
Beberapa aplikasi seluler perlu berkomunikasi dengan layanan backend pribadi agar berfungsi dengan benar selama pengujian. Jika server backend Anda dilindungi oleh aturan firewall, Anda dapat mengizinkan akses untuk perangkat fisik dan virtual Test Lab menggunakan blok alamat IP di bawah untuk membuka rute melalui firewall Anda.
Iklan seluler
Test Lab menyediakan infrastruktur yang dapat diskalakan yang mengotomatiskan pengujian aplikasi, dan sayangnya, kemampuan ini dapat disalahgunakan oleh aplikasi jahat yang dirancang untuk menghasilkan pendapatan iklan palsu.
Untuk mengurangi masalah ini:
Jika Anda menggunakan atau bekerja sama dengan penyedia periklanan digital pihak ketiga (misalnya, jaringan iklan atau platform sisi permintaan), Anda disarankan untuk menggunakan iklan percobaan daripada iklan nyata selama pengembangan dan pengujian aplikasi.
Jika Anda harus menggunakan iklan asli dalam pengujian, beri tahu penyedia periklanan digital yang bekerja sama dengan Anda untuk memfilter pendapatan dan semua lalu lintas terkait yang dihasilkan dari Test Lab dengan menggunakan blok alamat IP di bawah . Anda tidak perlu memberi tahu penyedia iklan milik Google; Test Lab menanganinya untuk Anda.
Alamat IP yang digunakan oleh perangkat Test Lab
Semua lalu lintas jaringan yang dihasilkan oleh perangkat Test Lab berasal dari blok alamat IP berikut . Anda juga dapat mengakses daftar ini menggunakan perintah gcloud gcloud beta firebase test ip-blocks list
di gcloud CLI. Daftar ini diperbarui rata-rata setahun sekali.
Jenis platform dan perangkat | Blok alamat IP CIDR |
---|---|
Perangkat fisik Android dan iOS | 70.32.128.0/19 (ditambahkan 02-2022) 108.177.6.0/23 108.177.18.192/26 (ditambahkan 02-2022) 108.177.29.64/27 (diperluas 02-2022) 108.177.31.160/27 (ditambahkan 02-2022) 199.36.156.8/29 (ditambahkan 02-2022) 199.36.156.16/28 (ditambahkan 02-2022) 209.85.131.0/27 (ditambahkan 02-2022) 2001:4860:1008::/48 (ditambahkan 02-2022) 2001:4860:1018::/48 (ditambahkan 02-2022) 2001:4860:1019::/48 (ditambahkan 02-2022) 2001:4860:1020::/48 (ditambahkan 02-2022) 2001:4860:1022::/48 (ditambahkan 02-2022) |
perangkat virtual Android | 34.68.194.64/29 (ditambahkan 11-2019) 34.69.234.64/29 (ditambahkan 11-2019) 34.73.34.72/29 (ditambahkan 11-2019) 34.73.178.72/29 (ditambahkan 11-2019) 34.74.10.72/29 (ditambahkan 02-2022) 34.136.2.136/29 (ditambahkan 02-2022) 34.136.50.136/29 (ditambahkan 02-2022) 34.145.234.144/29 (ditambahkan 02-2022) 35.192.160.56/29 35.196.166.80/29 35.196.169.240/29 35.203.128.0/28 35.234.176.160/28 35.243.2.0/27 (ditambahkan 7-2019) 35.245.243.240/29 (ditambahkan 02-2022) 199.192.115.0/30 199.192.115.8/30 199.192.115.16/29 |
Blok IP perangkat tidak lagi digunakan | 74.125.122.32/29 (dihapus 02-2022) 216.239.44.24/29 (dihapus 02-2022) |