اختبار الموقع: محاكاة الإحداثيات لفرق ضمان الجودة والمطوّرين

منطق الموقع من أصعب ما يُختبر: يظهر الخطأ عند نقطة محددة في مدينة بينما الفريق في مدينة أخرى. ويحوّل تزييف الموقع هذا الفحص إلى سيناريو قابل للتكرار تشغّله من مكتبك بقدر ما تحتاج. لنرَ كيف يعمل ذلك على جهاز حقيقي وأين حدوده.

  1. جهّز الجهاز

    فعّل وضع المطوّر، واختر تطبيق الموقع الوهمي، وامنحه الوصول إلى الموقع. وعلى أجهزة الاختبار يستحسن رفع قيود الخلفية فورًا، وإلا فسيوقف النظام الخدمة في منتصف اختبار طويل.

    قائمة تجهيز جهاز الاختبار: وضع المطوّر، واختيار التطبيق، والوصول إلى الموقع، ورفع قيود الخلفية
  2. أنشئ مجموعة نقاط مرجعية

    احفظ في المفضلة الإحداثيات التي تحتاج إليها بانتظام: العنوان من تقرير الخطأ، ونقطة على حافة منطقة التوصيل، وعنوانًا في منطقة زمنية أخرى، ونقطة وسط الماء. القائمة المسمّاة من النقاط القابلة للاستعادة هي أساس الاختبارات القابلة للتكرار.

    قائمة الأماكن المفضلة في Mock Location: مجموعة نقاط مرجعية لاختبارات قابلة للتكرار
  3. زامن المجموعة مع فريقك

    قائمة الأماكن تتزامن بين الموقع الإلكتروني والأجهزة عبر الحساب: النقاط المضافة على الموقع تظهر على هواتف الاختبار فورًا، دون نسخ الإحداثيات يدويًا. وهذا يوفر وقتًا كثيرًا حين تكون الأجهزة متعددة.

    مزامنة مجموعة النقاط بين الموقع وأجهزة الاختبار عبر الحساب
  4. شغّل السيناريو وسجّل النتيجة

    شغّل المحاكاة عند النقطة المطلوبة ونفّذ السيناريو في التطبيق قيد الاختبار. تبقى النقطة في السجل، فيمكنك العودة إليها بنقرة واحدة عند إعادة الفحص بعد الإصلاح.

    سجل التشغيل في Mock Location: يمكن العودة إلى نقطة من اختبار سابق بنقرة واحدة

ما الذي يجب فحصه

حواف المناطق: النقطة الواقعة تمامًا على حافة منطقة التوصيل أو نطاق البحث مصدر كلاسيكي لأخطاء الحدود. وتغيّر الإحداثيات أثناء عمل التطبيق: كثير من التطبيقات تطلب الموقع مرة واحدة عند التشغيل ولا تستجيب للتغييرات. وغياب الإحداثيات: السلوك حين يكون الموقع متوقفًا وحين يُرفض الإذن.

وعلى حدة: البيانات غير الصالحة عمدًا، كنقطة وسط المحيط، أو إحداثيات في نصف الكرة الآخر، أو أماكن بلا عنوان. ويجب ألا يتعطل التطبيق في أي من هذه الحالات.

جهاز حقيقي مقابل المحاكي

يستطيع محاكي Android Studio ضبط الإحداثيات وتشغيل المسارات، وهذا يكفي في بداية التطوير. لكنه لا يعيد إنتاج ما يتعطل غالبًا: سلوك واجهة محددة عند إيقاف خدمات الخلفية، والعمل مع إشارة ضعيفة، والتأخر الحقيقي في الحصول على التحديد، والفروق في سياسات توفير الطاقة لدى الشركات المصنّعة.

لذا فإن السيناريو الذي نجح على المحاكي يستحق إعادة الفحص على جهاز حقيقي، خاصةً إذا كان التطبيق قيد الاختبار يستخدم الموقع في الخلفية.

علامة المصدر الوهمي في الاختبار

يعلّم Android الإحداثيات القادمة من مزوّد اختبار بعلامة. وهذا بالنسبة إلى ضمان الجودة ليس عقبة بل شيء مستقل يُختبر: إذا كان على التطبيق قيد الاختبار رفض الإحداثيات الوهمية، فالمحاكاة هي بالضبط وسيلة التأكد من أن الفحص يعمل فعلًا لا أنه مكتوب فقط.

وإذا كان على التطبيق قبول أي إحداثيات من النظام، فتأكد من أنه لا يستبعدها بسبب هذه العلامة عن غير قصد.

اختبار التطبيقات التي تستخدم الموقع في الخلفية

في التطبيقات التي تتتبع الحركة في الخلفية تهم الاختبارات الطويلة: شغّل المحاكاة، وصغّر التطبيق، واترك الجهاز عدة ساعات. فهذا يكشف مشكلات لا تُرى في خمس دقائق من الاختبار اليدوي: فقدان الاشتراك في التحديثات، وتراكم الأخطاء، وإيقاف النظام للخدمة.

ويعمل الإشعار الدائم في لوحة الإشعارات مؤشرًا: ما دام موجودًا، فالمحاكاة مفعّلة.

Mock Location — موقع GPS وهمي على Android بدون روت

مجاني، ومن خارج Google Play. يمكنك التحقق من المجموع الاختباري للملف قبل التثبيت.

تنزيل APK