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

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

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.

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.

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.