Geolokatsiyani testlash: QA va dasturchilar uchun koordinatalarni almashtirish

Geolokatsiyaga bogʻliq mantiq — testlash eng noqulay narsalardan biri: xato shaharning aniq bir nuqtasida takrorlanadi, jamoa esa boshqa shaharda oʻtiradi. Joylashuvni almashtirish bunday tekshiruvni ish stolidan kerakli marta bajariladigan takrorlanuvchi ssenariyga aylantiradi. Bu haqiqiy qurilmada qanday ishlashi va chegaralari qayerda ekanini koʻrib chiqamiz.

  1. Qurilmani tayyorlang

    Dasturchi rejimini yoqing, soxta joylashuv ilovasini tanlang va unga geolokatsiyaga ruxsat bering. Test qurilmalarida fon cheklovlarini darhol olib tashlash maʼqul — aks holda proshivka uzoq sinov oʻrtasida xizmatni yopib qoʻyadi.

    Test qurilmasini tayyorlash roʻyxati: dasturchi rejimi, ilova tanlash, geolokatsiyaga ruxsat, fon cheklovlari olib tashlangan
  2. Etalon nuqtalar toʻplamini yarating

    Muntazam kerak boʻladigan koordinatalarni sevimlilarga saqlang: bag-hisobotdagi manzil, yetkazish hududi chetidagi nuqta, boshqa vaqt mintaqasidagi manzil, suv oʻrtasidagi nuqta. Takrorlanadigan nuqtalarning nomli roʻyxati — takroriy sinovlarning asosi.

    Mock Location’dagi sevimli joylar roʻyxati: takroriy sinovlar uchun etalon nuqtalar toʻplami
  3. Toʻplamni jamoa bilan sinxronlang

    Joylar roʻyxati akkaunt orqali sayt va qurilmalar oʻrtasida sinxronlanadi: saytda yaratilgan nuqtalar test telefonlarida koordinatalarni qoʻlda koʻchirmasdan darhol paydo boʻladi. Qurilmalar bir nechta boʻlsa, bu koʻp vaqtni tejaydi.

    Nuqtalar toʻplamini akkaunt orqali sayt va test qurilmalari oʻrtasida sinxronlash
  4. Ssenariyni bajaring va natijani qayd eting

    Kerakli nuqtada almashtirishni yoqing va tekshirilayotgan ilovada ssenariyni bajaring. Nuqta tarixda qoladi, shuning uchun tuzatishdan keyingi qayta tekshiruvda unga bir bosishda qaytish mumkin.

    Mock Location’dagi ishga tushirishlar tarixi: oldingi sinov nuqtasiga bir bosishda qaytish mumkin

Nimani albatta tekshirish kerak

Hudud chegaralari: yetkazish hududi yoki qidiruv radiusining aynan chetidagi nuqta — birga xato qilishning klassik manbai. Ilova ishlayotganda koordinatalarning oʻzgarishi: koʻp ilovalar joylashuvni ishga tushirishda bir marta soʻraydi va oʻzgarishlarga javob bermaydi. Koordinatalarning yoʻqligi: geolokatsiya oʻchiq va ruxsat rad etilgan holatdagi xatti-harakat.

Alohida — ataylab notoʻgʻri maʼlumotlar: okean oʻrtasidagi nuqta, boshqa yarimshardagi koordinatalar, manzili yoʻq joylar. Bu holatlarning hech birida ilova ishdan chiqmasligi kerak.

Haqiqiy qurilma va emulyator

Android Studio emulyatori koordinatalarni belgilay va marshrutlarni ijro eta oladi va bu dastlabki ishlab chiqish uchun yetarli. Lekin u eng koʻp buziladigan narsalarni takrorlamaydi: aniq proshivka fondagi xizmatlarni toʻxtatganda qanday ishlashi, kuchsiz signalda ishlash, joylashuvni aniqlashdagi haqiqiy kechikishlar va ishlab chiqaruvchilarning quvvat tejash siyosatlaridagi farqlar.

Shuning uchun emulyatorda oʻtgan ssenariyni haqiqiy qurilmada qayta tekshirgan maʼqul — ayniqsa tekshirilayotgan ilova joylashuvdan fonda foydalansa.

Testlashda soxta manba belgisi

Android test provayderidan kelgan koordinatalarni belgi bilan belgilaydi. QA uchun bu toʻsiq emas, balki alohida tekshiruv obyekti: agar tekshirilayotgan ilova soxta koordinatalarni rad etishi kerak boʻlsa, almashtirish aynan tekshiruv shunchaki yozilgan emas, haqiqatan ishlashiga ishonch hosil qilish usuli.

Agar ilova tizimdan istalgan koordinatalarni qabul qilishi kerak boʻlsa, u ularni bu belgi boʻyicha tasodifan tashlab yubormasligiga ishonch hosil qiling.

Fondagi geolokatsiyali ilovalarni testlash

Fonda harakatni kuzatadigan ilovalar uchun uzoq sinovlar muhim: almashtirishni yoqing, ilovani yoping va qurilmani bir necha soatga qoldiring. Bu qoʻlda besh daqiqalik testlashda koʻrinmaydigan muammolarni ochib beradi — yangilanishlarga obunaning yoʻqolishi, xatolarning toʻplanishi, proshivka xizmatni toʻxtatishi.

Paneldagi doimiy bildirishnoma koʻrsatkich boʻlib xizmat qiladi: u turgan ekan, almashtirish faol.

Mock Location — Android’da root’siz soxta GPS joylashuv

Bepul, Google Play’dan tashqarida. Oʻrnatishdan oldin fayl nazorat summasini tekshirish mumkin.

APK’ni yuklab olish