Konum testi: QA ve geliştiriciler için koordinat değiştirme
Konuma bağlı mantık, test edilmesi en zahmetli şeylerden biridir: hata şehrin belirli bir noktasında ortaya çıkar, ekip ise başka bir şehirde oturur. Konum değiştirme, böyle bir kontrolü masanızdan istediğiniz kadar çalıştırabileceğiniz tekrarlanabilir bir senaryoya dönüştürür. Bunun gerçek bir cihazda nasıl çalıştığına ve sınırlarının nerede olduğuna bakalım.
Cihazı hazırlayın
Geliştirici modunu açın, sahte konum uygulamasını seçin ve ona konum erişimi verin. Test cihazlarında arka plan kısıtlamalarını hemen kaldırmak mantıklıdır; aksi halde yazılım uzun bir testin ortasında hizmeti kapatır.

Bir referans noktaları seti oluşturun
Düzenli olarak ihtiyaç duyduğunuz koordinatları favorilere kaydedin: hata raporundaki adres, teslimat bölgesinin sınırındaki bir nokta, başka bir saat dilimindeki bir adres, suyun ortasında bir nokta. Yeniden üretilebilir noktaların adlandırılmış listesi, tekrarlanabilir testlerin temelidir.

Seti ekibinizle senkronize edin
Yer listesi hesap üzerinden site ve cihazlar arasında senkronize olur: sitede oluşturulan noktalar, koordinatları elle kopyalamadan hemen test telefonlarında görünür. Birden fazla cihaz olduğunda bu çok zaman kazandırır.

Senaryoyu çalıştırın ve sonucu kaydedin
Konum değiştirmeyi doğru noktada açın ve test edilen uygulamada senaryoyu çalıştırın. Nokta geçmişte kalır, böylece düzeltmeden sonraki kontrolde ona tek dokunuşla dönebilirsiniz.

Neler mutlaka kontrol edilmeli
Bölge sınırları: tam olarak teslimat bölgesinin veya arama yarıçapının sınırındaki bir nokta, bir eksik bir fazla hatalarının klasik kaynağıdır. Uygulama çalışırken koordinatların değişmesi: birçok uygulama konumu açılışta bir kez ister ve değişikliklere tepki vermez. Koordinat olmaması: konum kapalıyken ve izin reddedilmişken davranış.
Ayrıca bilerek geçersiz veriler: okyanusun ortasında bir nokta, diğer yarımküredeki koordinatlar, adresi olmayan yerler. Uygulama bu durumların hiçbirinde çökmemelidir.
Gerçek cihaz ile emülatör
Android Studio emülatörü koordinat ayarlayabilir ve rota oynatabilir; bu, geliştirmenin ilk aşamaları için yeterlidir. Ama en sık bozulan şeyleri yeniden üretmez: belirli bir yazılımın arka plan hizmetlerini kapatırken nasıl davrandığı, zayıf sinyalde çalışma, konum alırken gerçek gecikmeler ve üreticilerin güç tasarrufu politikalarındaki farklar.
Bu yüzden emülatörde geçen bir senaryoyu gerçek bir cihazda yeniden kontrol etmekte fayda var; özellikle test edilen uygulama konumu arka planda kullanıyorsa.
Testte sahte kaynak işareti
Android, test sağlayıcısından gelen koordinatları bir işaretle etiketler. QA için bu bir engel değil, ayrı bir test konusudur: test edilen uygulama sahte koordinatları reddetmeliyse, konum değiştirme kontrolün yalnızca yazılmış değil, gerçekten çalıştığından emin olmanın tam da yoludur.
Uygulama sistemden gelen her koordinatı kabul etmeliyse, onları bu işarete göre yanlışlıkla atmadığından emin olun.
Arka planda konum kullanan uygulamaları test etme
Hareketi arka planda izleyen uygulamalar için uzun testler önemlidir: konum değiştirmeyi açın, uygulamayı küçültün ve cihazı birkaç saat bırakın. Bu, beş dakikalık elle testte göremeyeceğiniz sorunları ortaya çıkarır: kaybolan güncelleme aboneliği, biriken hatalar, yazılımın hizmeti durdurması.
Bildirim panelindeki kalıcı bildirim gösterge işlevi görür: orada olduğu sürece konum değiştirme etkindir.