Buka konsol

Uji Instrumentasi Firebase Test Lab

Uji instrumentasi adalah pengujian yang ditulis oleh Anda atau tim Anda untuk secara khusus menguji aplikasi menggunakan framework pengujian Android Espresso dan UI Automator 2.0. Test Lab memberikan hasil untuk semua kasus pengujian yang diselesaikan selama waktu itu.

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

Waktu tunggu uji instrumentasi

Uji instrumentasi diizinkan untuk dijalankan hingga 30 menit di perangkat fisik dan hingga 60 menit di perangkat virtual.

Menjalankan pengujian secara independen dengan Orchestrator

Android Test Orchestrator dapat Anda gunakan untuk menjalankan setiap uji instrumentasi aplikasi secara independen. Test Lab selalu menjalankan Orchestrator versi terbaru. Penggunaan Orchestrator memiliki beberapa keunggulan dan satu kekurangan:

Keunggulan:

  • Tidak ada status yang dibagikan: Setiap pengujian berjalan dalam instance instrumentasinya sendiri, sehingga status yang dibagikan tidak terakumulasi di seluruh pengujian.
  • Error yang terisolasi: Jika ada pengujian yang mengalami error, hanya instrumentasi tersebut yang akan dihentikan, sementara pengujian lainnya di suite Anda tetap berjalan.

Kekurangan:

  • Waktu proses yang lebih lama: Setiap pengujian menjalankan instance instrumentasinya sendiri. Artinya, proses pengujian memakan waktu sedikit lebih lama secara keseluruhan. Waktu proses yang lebih lama dapat memengaruhi penggunaan kuota atau waktu yang ditagih, dan dapat menyebabkan Anda mencapai batas waktu habis. perangkat.

Mengaktifkan Orchestrator

Guna mengaktifkan Orchestrator untuk Test Lab, dalam penyiapan uji instrumentasi, klik Opsi lanjutan > Jalankan dengan Orchestrator.

Mempercepat pengujian dengan sharding

Sharding pengujian membagi satu set pengujian menjadi sub-grup (shard) yang berjalan secara terpisah dalam isolasi. Test Lab secara otomatis menjalankan setiap shard secara paralel menggunakan beberapa perangkat dan menyelesaikan seluruh rangkaian pengujian dalam waktu yang lebih singkat.

Misalkan Anda membuat shard N. Untuk setiap perangkat yang Anda pilih, Test Lab memutar N perangkat yang identik dan menjalankan subset pengujian di setiap perangkat. Ini berarti bahwa kasus uji dengan sharding dapat menghasilkan beberapa eksekusi uji per perangkat, tidak seperti kasus uji coba tanpa sharding, yang selalu menghasilkan satu eksekusi uji per perangkat (untuk ringkasan singkat tentang konsep utama dalam Test Lab, lihat artikel tentang Konsep utama).

Penagihan untuk shard pengujian

Test Lab mengimplementasikan shard Anda dengan memanfaatkan mekanisme sharding bawaan AndroidJUnitRunner. Agar tidak dikenakan biaya saat memutar shard kosong (shard tanpa kasus uji yang ditetapkan), jumlah shard yang Anda buat harus kurang dari jumlah total kasus uji. Idealnya, Anda perlu menetapkan 2-10 kasus uji per shard, tergantung durasi setiap kasus uji.

Untuk informasi penagihan lebih lanjut, baca artikel tentang Penagihan untuk Paket Blaze.

Mengaktifkan sharding pengujian

Anda dapat mengaktifkan sharding pengujian dengan menggunakan Firebase Console. Untuk mengaktifkan sharding pengujian:

  1. Dalam penyiapan uji instrumentasi, klik Opsi lanjutan.

  2. Di bagian Sharding, masukkan jumlah shard yang ingin Anda jalankan.