בדיקות מיקום: זיוף קואורדינטות ל-QA ולמפתחים

לוגיקה שתלויה במיקום היא מהדברים המסורבלים ביותר לבדיקה: הבאג משתחזר בנקודה מסוימת בעיר אחת, והצוות יושב בעיר אחרת. זיוף מיקום הופך בדיקה כזו לתרחיש שאפשר לחזור עליו מהשולחן כמה פעמים שצריך. נראה איך זה עובד במכשיר אמיתי ואיפה הגבולות.

  1. מכינים את המכשיר

    מפעילים את מצב המפתחים, בוחרים את האפליקציה למיקום מדומה ונותנים לה גישה למיקום. במכשירי בדיקה כדאי להסיר מיד את מגבלות הרקע — אחרת הקושחה תסגור את השירות באמצע הרצה ארוכה.

    רשימת הכנה של מכשיר בדיקה: מצב מפתחים, בחירת האפליקציה, גישה למיקום, הסרת מגבלות הרקע
  2. יוצרים סט של נקודות ייחוס

    שומרים במועדפים את הקואורדינטות שצריך באופן קבוע: הכתובת מדיווח הבאג, נקודה על גבול אזור משלוחים, כתובת באזור זמן אחר, נקודה באמצע המים. רשימה של נקודות משוחזרות עם שמות היא הבסיס להרצות שחוזרות על עצמן.

    רשימת המקומות המועדפים ב-Mock Location: סט נקודות ייחוס להרצות שניתן לחזור עליהן
  3. מסנכרנים את הסט עם הצוות

    רשימת המקומות מסתנכרנת בין האתר למכשירים דרך החשבון: נקודות שנוצרו באתר מופיעות מיד בטלפוני הבדיקה, בלי להעתיק קואורדינטות ידנית. זה חוסך הרבה זמן כשיש כמה מכשירים.

    סנכרון סט הנקודות בין האתר למכשירי הבדיקה דרך החשבון
  4. מריצים את התרחיש ומתעדים את התוצאה

    מפעילים זיוף בנקודה הרצויה ומריצים את התרחיש באפליקציה הנבדקת. הנקודה נשארת בהיסטוריה, כך שאפשר לחזור אליה בהקשה אחת בבדיקה החוזרת אחרי תיקון.

    היסטוריית ההפעלות ב-Mock Location: אפשר לחזור לנקודה מהרצה קודמת בהקשה אחת

מה חובה לבדוק

גבולות של אזורים: נקודה בדיוק על גבול אזור משלוחים או רדיוס חיפוש היא מקור קלאסי לשגיאות „פחות או יותר אחד”. שינוי קואורדינטות בזמן שהאפליקציה פועלת: אפליקציות רבות מבקשות את המיקום פעם אחת בהפעלה ולא מגיבות לשינויים. היעדר קואורדינטות: ההתנהגות כשהמיקום כבוי וכשההרשאה נדחתה.

בנפרד — נתונים לא תקינים במכוון: נקודה באמצע האוקיינוס, קואורדינטות בחצי הכדור השני, מקומות בלי כתובת. האפליקציה לא אמורה לקרוס באף אחד מהמקרים האלה.

מכשיר אמיתי לעומת אמולטור

האמולטור של Android Studio יודע לקבוע קואורדינטות ולנגן מסלולים, וזה מספיק לשלבי פיתוח מוקדמים. אבל הוא לא משחזר את מה שנשבר הכי הרבה: איך קושחה מסוימת מתנהגת כשהיא סוגרת שירותי רקע, עבודה עם אות חלש, עיכובים אמיתיים בקבלת מיקום והבדלים במדיניות חיסכון האנרגיה של היצרנים.

לכן כדאי לבדוק שוב במכשיר אמיתי תרחיש שעבר באמולטור — במיוחד אם האפליקציה הנבדקת משתמשת במיקום ברקע.

סימון המקור המדומה בבדיקות

Android מסמן קואורדינטות מספק בדיקה. עבור QA זה לא מכשול, אלא דבר נפרד לבדוק: אם האפליקציה הנבדקת צריכה לדחות קואורדינטות מדומות, הזיוף הוא בדיוק הדרך לוודא שהבדיקה באמת עובדת, ולא רק כתובה.

אם האפליקציה צריכה לקבל כל קואורדינטה מהמערכת, כדאי לוודא שהיא לא זורקת אותן בטעות בגלל הסימון הזה.

בדיקת אפליקציות עם מיקום ברקע

באפליקציות שעוקבות אחרי תנועה ברקע חשובות הרצות ארוכות: מפעילים זיוף, ממזערים את האפליקציה ומשאירים את המכשיר לכמה שעות. כך מתגלות בעיות שאי אפשר לראות בחמש דקות של בדיקה ידנית — מינוי לעדכונים שאבד, שגיאות שמצטברות, קושחה שעוצרת את השירות.

ההתראה הקבועה בלוח ההתראות משמשת סימן: כל עוד היא שם, הזיוף פעיל.

Mock Location — מיקום GPS מזויף ב-Android בלי root

בחינם, מחוץ ל-Google Play. אפשר לבדוק את סכום הביקורת של הקובץ לפני ההתקנה.

הורדת APK