Məkanın test edilməsi: QA və tərtibatçılar üçün koordinatların əvəzlənməsi

Məkandan asılı məntiq test üçün ən əlverişsiz şeylərdən biridir: xəta şəhərin konkret nöqtəsində təkrarlanır, komanda isə başqa şəhərdə oturur. Məkanın əvəzlənməsi belə yoxlamanı masadan istənilən qədər işə salına bilən təkrarlanan ssenariyə çevirir. Bunun real cihazda necə işlədiyinə və hədlərinin harada olduğuna baxaq.

  1. Cihazı hazırlayın

    Tərtibatçı rejimini aktivləşdirin, saxta məkan tətbiqini seçin və ona məkana giriş verin. Test cihazlarında arxa plan məhdudiyyətlərini dərhal götürmək məntiqlidir — əks halda proqram təminatı uzun sınağın ortasında xidməti dayandıracaq.

    Test cihazının hazırlanması üzrə yoxlama siyahısı: tərtibatçı rejimi, tətbiqin seçilməsi, məkana giriş, arxa plan məhdudiyyətlərinin götürülməsi
  2. İstinad nöqtələri dəsti yaradın

    Müntəzəm lazım olan koordinatları seçilmişlərdə saxlayın: baq hesabatındakı ünvan, çatdırılma zonasının kənarındakı nöqtə, başqa saat qurşağındakı ünvan, suyun ortasındakı nöqtə. Təkrarlanan nöqtələrin adlı siyahısı təkrarlanan sınaqların əsasıdır.

    Mock Location-da seçilmiş yerlərin siyahısı: təkrarlanan sınaqlar üçün istinad nöqtələri
  3. Dəsti komanda ilə sinxronlaşdırın

    Yerlər siyahısı hesab vasitəsilə sayt və cihazlar arasında sinxronlaşır: saytda yaradılan nöqtələr test telefonlarında dərhal görünür, koordinatları əl ilə köçürmək lazım deyil. Bir neçə cihaz olanda bu, çox vaxta qənaət edir.

    Nöqtələr dəstinin hesab vasitəsilə sayt və test cihazları arasında sinxronlaşdırılması
  4. Ssenarini işə salın və nəticəni qeyd edin

    Lazımi nöqtədə əvəzləməni aktivləşdirin və test olunan tətbiqdə ssenarini işə salın. Nöqtə tarixçədə qalır, ona görə də düzəlişdən sonra təkrar yoxlamada ona bir toxunuşla qayıtmaq olar.

    Mock Location-da başlatma tarixçəsi: əvvəlki sınağın nöqtəsinə bir toxunuşla qayıtmaq olar

Nəyi mütləq yoxlamaq lazımdır

Zonaların sərhədləri: çatdırılma zonasının və ya axtarış radiusunun düz kənarındakı nöqtə klassik «birlik» xətaları mənbəyidir. Tətbiq işləyərkən koordinatların dəyişməsi: bir çox tətbiq məkanı başlatmada bir dəfə istəyir və dəyişikliklərə reaksiya vermir. Koordinatların olmaması: məkan söndürülü və icazə rədd edilmiş haldakı davranış.

Ayrıca — qəsdən yanlış məlumatlar: okeanın ortasındakı nöqtə, digər yarımkürədəki koordinatlar, ünvansız yerlər. Bu halların heç birində tətbiq çökməməlidir.

Real cihaz və emulyator

Android Studio emulyatoru koordinatları təyin edə və marşrutları oynada bilir və bu, erkən tərtibat üçün kifayətdir. Amma o, ən çox sınanı təkrarlamır: konkret proqram təminatının arxa plan xidmətlərini dayandırarkən necə davrandığını, zəif siqnalla işi, koordinat almada real gecikmələri və istehsalçıların enerji qənaəti siyasətlərindəki fərqləri.

Ona görə də emulyatorda keçən ssenarini real cihazda yenidən yoxlamağa dəyər — xüsusən test olunan tətbiq məkandan arxa planda istifadə edirsə.

Testdə saxta mənbə işarəsi

Android test provayderindən gələn koordinatları işarə ilə qeyd edir. QA üçün bu, maneə deyil, ayrıca test obyektidir: test olunan tətbiq saxta koordinatları rədd etməlidirsə, əvəzləmə yoxlamanın sadəcə yazılmadığına, həqiqətən işlədiyinə əmin olmağın məhz yoludur.

Tətbiq sistemdən istənilən koordinatları qəbul etməlidirsə, onları bu işarəyə görə təsadüfən atmadığına əmin olun.

Arxa planda məkandan istifadə edən tətbiqlərin testi

Arxa planda hərəkəti izləyən tətbiqlər üçün uzun sınaqlar vacibdir: əvəzləməni aktivləşdirin, tətbiqi kiçildin və cihazı bir neçə saatlıq buraxın. Bu, beş dəqiqəlik əl testində görünməyən problemləri üzə çıxarır — itən yeniləmə abunəsi, toplanan xətalar, proqram təminatının xidməti dayandırması.

Pərdədəki daimi bildiriş göstərici rolunu oynayır: o yerində olduqca əvəzləmə aktivdir.

Mock Location — root olmadan Android-də saxta GPS məkanı

Pulsuz, Google Play-dən kənar. Quraşdırmadan əvvəl faylın yoxlama cəmini yoxlaya bilərsiniz.

APK-nı yüklə