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.

  1. 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.

    Daftar periksa persiapan perangkat uji: mode developer, pilihan aplikasi, akses lokasi, batasan latar belakang dihapus
  2. 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.

    Daftar tempat favorit di Mock Location: kumpulan titik acuan untuk pengujian berulang
  3. 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.

    Sinkronisasi kumpulan titik antara situs dan perangkat uji melalui akun
  4. 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.

    Riwayat peluncuran di Mock Location: kembali ke titik dari pengujian sebelumnya dengan satu ketukan

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.

Mock Location — lokasi GPS palsu di Android tanpa root

Gratis, di luar Google Play. Anda dapat memeriksa checksum file sebelum memasang.

Unduh APK