Pengujian lokasi: memalsukan koordinat untuk QA dan developer
Logika berbasis lokasi termasuk yang paling merepotkan untuk diuji: bug muncul di titik tertentu di sebuah kota, sementara tim berada di kota lain. Pemalsuan lokasi mengubah pemeriksaan semacam itu menjadi skenario yang bisa diulang dari meja kerja sebanyak yang diperlukan. Mari lihat cara kerjanya di perangkat sungguhan dan di mana batasnya.
Siapkan perangkat
Aktifkan mode developer, pilih aplikasi lokasi palsu, dan berikan akses lokasi. Di perangkat uji sebaiknya batasan latar belakang langsung dihapus — jika tidak, firmware akan menghentikan layanan di tengah pengujian panjang.

Buat kumpulan titik acuan
Simpan koordinat yang rutin Anda perlukan di favorit: alamat dari laporan bug, titik di tepi zona pengiriman, alamat di zona waktu lain, titik di tengah perairan. Daftar bernama berisi titik yang bisa direproduksi adalah dasar pengujian yang bisa diulang.

Sinkronkan kumpulan titik dengan tim
Daftar tempat tersinkron antara situs dan perangkat melalui akun: titik yang dibuat di situs langsung muncul di ponsel uji, tanpa menyalin koordinat secara manual. Ini sangat menghemat waktu jika perangkatnya banyak.

Jalankan skenario dan catat hasilnya
Aktifkan pemalsuan di titik yang diperlukan dan jalankan skenario di aplikasi yang diuji. Titik tersimpan di riwayat, jadi Anda bisa kembali ke sana dengan satu ketukan saat menguji ulang setelah perbaikan.

Yang wajib diperiksa
Tepi zona: titik tepat di tepi zona pengiriman atau radius pencarian adalah sumber klasik kesalahan selisih satu. Koordinat yang berubah saat aplikasi berjalan: banyak aplikasi meminta lokasi sekali saat diluncurkan dan tidak bereaksi terhadap perubahan. Tanpa koordinat: perilaku saat lokasi dimatikan dan saat izin ditolak.
Secara terpisah — data yang sengaja tidak valid: titik di tengah samudra, koordinat di belahan bumi lain, tempat tanpa alamat. Aplikasi tidak boleh crash dalam kasus mana pun.
Perangkat sungguhan atau emulator
Emulator Android Studio bisa mengatur koordinat dan memutar rute, dan itu cukup untuk tahap awal pengembangan. Tetapi emulator tidak mereproduksi hal yang paling sering rusak: perilaku firmware tertentu saat menghentikan layanan latar belakang, kerja dengan sinyal lemah, jeda nyata dalam mendapatkan posisi, dan perbedaan kebijakan hemat daya pabrikan.
Jadi skenario yang lolos di emulator sebaiknya diperiksa ulang di perangkat sungguhan — terutama jika aplikasi yang diuji memakai lokasi di latar belakang.
Tanda sumber palsu dalam pengujian
Android menandai koordinat dari penyedia uji dengan sebuah tanda. Bagi QA ini bukan hambatan, melainkan hal tersendiri untuk diuji: jika aplikasi yang diuji harus menolak koordinat palsu, pemalsuan adalah cara untuk memastikan pemeriksaan itu benar-benar berfungsi, bukan sekadar ditulis.
Jika aplikasi harus menerima koordinat apa pun dari sistem, pastikan aplikasi tidak membuangnya karena tanda ini secara tidak sengaja.
Menguji aplikasi dengan lokasi di latar belakang
Untuk aplikasi yang melacak pergerakan di latar belakang, pengujian panjang itu penting: aktifkan pemalsuan, minimalkan aplikasi, dan biarkan perangkat selama beberapa jam. Ini mengungkap masalah yang tidak terlihat dalam lima menit pengujian manual — langganan pembaruan yang hilang, kesalahan yang menumpuk, firmware yang menghentikan layanan.
Notifikasi permanen di panel menjadi indikatornya: selama notifikasi ada, pemalsuan aktif.