Геолокацияны тестілеу: QA мен әзірлеушілерге арналған координат алмастыру
Геолокацияға байланысты логика — тестілеуге ең ыңғайсыз нәрселердің бірі: қате қаланың нақты нүктесінде шығады, ал команда басқа қалада отыр. Геолокацияны алмастыру мұндай тексеруді үстел басынан қажетінше іске қосуға болатын қайталанатын сценарийге айналдырады. Оның нақты құрылғыда қалай жұмыс істейтінін және шектері қайда екенін қарастырайық.
Құрылғыны дайындаңыз
Әзірлеуші режимін қосып, жалған орналасу қолданбасын таңдаңыз және оған геолокацияға қолжетімділік беріңіз. Сынақ құрылғыларында фондық шектеулерді бірден алып тастаған жөн — әйтпесе микробағдарлама ұзақ сынақтың ортасында қызметті жабады.

Эталон нүктелер жиынтығын жасаңыз
Тұрақты керек координаттарды таңдаулыларға сақтаңыз: баг-репорттағы мекенжай, жеткізу аймағының шетіндегі нүкте, басқа уақыт белдеуіндегі мекенжай, су ортасындағы нүкте. Қайталанатын нүктелердің атаулы тізімі — қайталанатын сынақтардың негізі.

Жиынтықты командамен синхрондаңыз
Орындар тізімі аккаунт арқылы сайт пен құрылғылар арасында синхрондалады: сайтта жасалған нүктелер сынақ телефондарында координаттарды қолмен көшірмей-ақ бірден пайда болады. Құрылғылар бірнеше болғанда бұл көп уақыт үнемдейді.

Сценарийді іске қосып, нәтижені тіркеңіз
Қажетті нүктеде алмастыруды қосып, тексерілетін қолданбада сценарийді орындаңыз. Нүкте тарихта қалады, сондықтан түзетуден кейін қайта тексергенде оған бір басумен оралуға болады.

Нені міндетті түрде тексеру керек
Аймақ шекаралары: жеткізу аймағының немесе іздеу радиусының дәл шетіндегі нүкте — бір бірлікке қателесудің классикалық көзі. Қолданба жұмыс істеп тұрғанда координаттардың өзгеруі: көп қолданба орналасуды іске қосылғанда бір рет сұрайды және өзгерістерге жауап бермейді. Координаттардың болмауы: геолокация өшірулі және рұқсат берілмеген кездегі әрекет.
Бөлек — әдейі жарамсыз деректер: мұхит ортасындағы нүкте, басқа жарты шардағы координаттар, мекенжайы жоқ орындар. Бұл жағдайлардың ешқайсысында қолданба құламауы керек.
Нақты құрылғы және эмулятор
Android Studio эмуляторы координаттарды орнатып, маршруттарды ойната алады, және бұл әзірлеудің алғашқы кезеңіне жеткілікті. Бірақ ол ең жиі бұзылатын нәрсені қайталамайды: нақты микробағдарламаның фондық қызметтерді жапқандағы әрекеті, әлсіз сигналдағы жұмыс, фикс алудағы нақты кідірістер және өндірушілердің қуат үнемдеу саясатындағы айырмашылықтар.
Сондықтан эмуляторда өткен сценарийді нақты құрылғыда қайта тексерген жөн — әсіресе тексерілетін қолданба геолокацияны фонда пайдаланса.
Тестілеудегі жалған көз белгісі
Android сынақ провайдерінен келген координаттарды белгімен белгілейді. QA үшін бұл кедергі емес, тексерілетін бөлек нәрсе: тексерілетін қолданба жалған координаттарды қабылдамауы керек болса, тексерудің жай жазылып қана қоймай, шынымен жұмыс істейтініне көз жеткізудің жолы дәл алмастыру.
Қолданба жүйеден келген кез келген координатты қабылдауы керек болса, оның оларды осы белгі бойынша байқаусызда тастамайтынына көз жеткізіңіз.
Фондық геолокациясы бар қолданбаларды тестілеу
Қозғалысты фонда бақылайтын қолданбалар үшін ұзақ сынақтар маңызды: алмастыруды қосып, қолданбаны жиыңыз да, құрылғыны бірнеше сағатқа қалдырыңыз. Бұл бес минуттық қолмен тестілеуде көрінбейтін мәселелерді анықтайды — жаңартуларға жазылымның жоғалуы, жинақталатын қателер, микробағдарламаның қызметті тоқтатуы.
Панельдегі тұрақты хабарландыру көрсеткіш қызметін атқарады: ол тұрғанда алмастыру белсенді.