Bergabunglah dengan kami secara langsung dan online di Firebase Summit pada 18 Oktober 2022. Pelajari cara Firebase dapat membantu Anda mempercepat pengembangan aplikasi, merilis aplikasi dengan percaya diri, dan menentukan skala dengan mudah. Daftar sekarang

Memulai Firebase Test Lab untuk iOS

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

Firebase Test Lab memungkinkan Anda menguji kualitas aplikasi di berbagai perangkat dan konfigurasi. Panduan ini memberikan ikhtisar tentang konsep utama Test Lab, penawaran iOS, dan petunjuk tentang cara memulai pengujian.

Untuk informasi tentang kuota Test Lab dan paket harga, lihat Penggunaan, Kuota, dan Harga .

Konsep dan istilah kunci

Saat Anda menjalankan pengujian atau serangkaian kasus pengujian terhadap perangkat dan konfigurasi yang Anda pilih, Test Lab menjalankan pengujian terhadap aplikasi Anda dalam batch, 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 uji diidentifikasi berdasarkan model perangkat, versi OS, orientasi layar, dan lokal (juga dikenal sebagai setelan geografi dan bahasa).
Tes, eksekusi tes
Tes (atau satu set kasus uji) yang akan dijalankan pada perangkat. Anda dapat menjalankan satu pengujian per perangkat, atau secara opsional melakukan shard pengujian dan menjalankan kasus pengujiannya pada perangkat yang berbeda.
matriks uji
Berisi status dan hasil pengujian untuk eksekusi pengujian Anda. Jika ada eksekusi tes dalam matriks gagal, seluruh matriks gagal.

Langkah 1 : Siapkan tes Anda untuk diunggah ke Test Lab

Anda dapat menjalankan pengujian berikut dengan Test Lab. Perhatikan bahwa semua jenis pengujian dapat berjalan hingga maksimum 45 menit pada perangkat fisik, dan pengecualian apa pun yang tidak tertangkap akan menyebabkan kegagalan pengujian.

  • XCTest (termasuk XCUITests) : Tes unit yang Anda tulis menggunakan kerangka kerja XCTest . Kunjungi Buat XCTest untuk petunjuk tentang memodifikasi XCTest untuk dijalankan dengan Test Lab.

  • Tes Game Loop : Tes yang menggunakan "mode demo" untuk mensimulasikan tindakan pemain di aplikasi game. Ini adalah cara yang cepat dan skalabel untuk memverifikasi bahwa game Anda berperforma baik bagi pengguna. Saat Anda memilih untuk menjalankan pengujian Game Loop, Anda dapat:

    • Tulis tes asli untuk mesin game Anda.

    • Hindari menulis kode yang sama untuk UI atau kerangka pengujian yang berbeda.

    • Secara opsional, buat beberapa loop untuk dijalankan dalam satu eksekusi pengujian. Anda juga dapat mengatur loop dengan menggunakan label sehingga Anda dapat melacaknya dan menjalankan ulang loop tertentu.

    Kunjungi Jalankan pengujian Game Loop untuk petunjuk tentang cara menjalankan pengujian Anda di Test Lab.

Langkah 2 : Pilih alat untuk menjalankan pengujian Anda

Anda dapat memilih alat berikut untuk menjalankan pengujian Anda dengan:

  • Konsol Firebase memungkinkan Anda mengunggah aplikasi dan memulai pengujian dari mana saja. Lihat Menguji dengan konsol Firebase untuk petunjuk penggunaan alat ini.

  • Antarmuka baris perintah (CLI) 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 petunjuk penggunaan alat ini.

  • Sebelum menguji pada perangkat nyata, jalankan pengujian Anda secara lokal di simulator untuk memastikannya berfungsi sebagaimana mestinya. Lihat Menguji secara lokal untuk petunjuk.

Langkah 3 : Tentukan perangkat pengujian

Dengan Test Lab, Anda dapat menjalankan pengujian terhadap aplikasi Anda di berbagai perangkat dan model iOS yang dihosting di pusat data Google. Untuk mempelajari lebih lanjut, lihat Perangkat yang tersedia.

Langkah 4 : 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 Firebase console. 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, dan disimpan secara otomatis di keranjang Google Cloud. Jika Anda menentukan ember, Anda bertanggung jawab atas biaya penyimpanan. Jika Anda tidak menentukan bucket, Test Lab membuatnya untuk Anda tanpa biaya.

Untuk detail selengkapnya, lihat Menganalisis Hasil Test Lab Firebase.

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 tersebut siap menjalankan pengujian baru. Untuk perangkat yang dapat kami flash dengan image pemulihan kustom, kami melangkah lebih jauh dengan mem-flash perangkat ini di antara pengujian.

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


Mengizinkan perangkat Test Lab 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 dengan menggunakan blok alamat IP di bawah ini untuk membuka rute melalui firewall Anda.

Iklan seluler

Test Lab menyediakan infrastruktur skalabel 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 dengan penyedia iklan 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 nyata dalam pengujian, beri tahu penyedia iklan digital yang bekerja sama dengan Anda untuk menyaring 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 dengan menggunakan perintah gcloud gcloud beta firebase test ip-blocks list di gcloud CLI. Daftar ini diperbarui rata-rata setahun sekali.

Platform dan jenis 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)