آزمایش موقعیت مکانی: جعل مختصات برای QA و برنامهنویسان
منطق وابسته به مکان یکی از دستوپاگیرترین چیزها برای آزمایش است: باگ در نقطه مشخصی از یک شهر بازسازی میشود و تیم در شهر دیگری نشسته است. جعل موقعیت چنین بررسیای را به سناریویی تکرارپذیر تبدیل میکند که میتوانید هر چند بار لازم باشد از پشت میز اجرا کنید. ببینیم روی دستگاه واقعی چگونه کار میکند و حدودش کجاست.
دستگاه را آماده کنید
حالت برنامهنویس را روشن کنید، برنامه مکان ساختگی را انتخاب کنید و به آن دسترسی مکان بدهید. در دستگاههای آزمایشی بهتر است محدودیتهای پسزمینه را همان اول بردارید؛ وگرنه رابط سازنده سرویس را وسط یک اجرای طولانی میبندد.

مجموعهای از نقطههای مرجع بسازید
مختصاتی را که مرتب لازم دارید در برگزیدهها ذخیره کنید: نشانی گزارش باگ، نقطهای روی مرز محدوده ارسال، نشانیای در منطقه زمانی دیگر، نقطهای وسط آب. فهرست نامداری از نقطههای بازسازیپذیر پایه اجراهای تکرارپذیر است.

مجموعه را با تیم همگام کنید
فهرست مکانها از راه حساب بین وبسایت و دستگاهها همگام میشود: نقطههایی که در وبسایت ساخته میشوند بیدرنگ روی تلفنهای آزمایشی ظاهر میشوند، بیآنکه مختصات را دستی کپی کنید. وقتی چند دستگاه دارید، این کار وقت زیادی صرفهجویی میکند.

سناریو را اجرا و نتیجه را ثبت کنید
جعل موقعیت را در نقطه درست روشن کنید و سناریو را در برنامه تحت آزمایش اجرا کنید. نقطه در سابقه میماند، پس هنگام بررسی دوباره پس از رفع باگ میتوانید با یک ضربه به آن برگردید.

چه چیزهایی را حتماً باید بررسی کرد
مرز محدودهها: نقطهای دقیقاً روی مرز محدوده ارسال یا شعاع جستجو منبع کلاسیک خطاهای «یکی کم یا زیاد» است. تغییر مختصات در حین کار برنامه: بسیاری از برنامهها مکان را یک بار هنگام اجرا میخواهند و به تغییرات واکنش نشان نمیدهند. نبود مختصات: رفتار با مکان خاموش و با اجازه ردشده.
جداگانه، دادههای عمداً نامعتبر: نقطهای وسط اقیانوس، مختصات در نیمکره دیگر، مکانهای بینشانی. برنامه نباید در هیچکدام از این موارد از کار بیفتد.
دستگاه واقعی در برابر شبیهساز
شبیهساز Android Studio میتواند مختصات تعیین کند و مسیرها را پخش کند و این برای مراحل اولیه توسعه کافی است. اما چیزی را که بیشتر از همه خراب میشود بازسازی نمیکند: رفتار یک رابط سازنده مشخص هنگام بستن سرویسهای پسزمینه، کار با سیگنال ضعیف، تأخیرهای واقعی در گرفتن موقعیت و تفاوت سیاستهای صرفهجویی انرژی سازندگان.
پس سناریویی که روی شبیهساز گذشته، بهتر است روی دستگاه واقعی دوباره بررسی شود؛ بهویژه اگر برنامه تحت آزمایش از مکان در پسزمینه استفاده میکند.
نشان منبع ساختگی در آزمایش
اندروید مختصات ارائهدهنده آزمایشی را با نشانی علامت میزند. برای QA این مانع نیست، بلکه موضوع جداگانهای برای آزمایش است: اگر برنامه تحت آزمایش باید مختصات ساختگی را رد کند، جعل موقعیت دقیقاً راه اطمینان از این است که بررسی واقعاً کار میکند و فقط نوشته نشده است.
اگر برنامه باید هر مختصاتی را از سیستم بپذیرد، مطمئن شوید که بهطور تصادفی آنها را به خاطر این نشان دور نمیریزد.
آزمایش برنامههایی با مکان پسزمینه
برای برنامههایی که حرکت را در پسزمینه دنبال میکنند، اجراهای طولانی مهماند: جعل موقعیت را روشن کنید، برنامه را کوچک کنید و دستگاه را چند ساعت به حال خود بگذارید. این کار مشکلاتی را نشان میدهد که در پنج دقیقه آزمایش دستی دیده نمیشوند: از دست رفتن اشتراک بهروزرسانی، انباشت خطاها، توقف سرویس به دست رابط سازنده.
اعلان دائمی در کشوی اعلان نقش نشانگر را دارد: تا وقتی هست، جعل موقعیت فعال است.