דילוג לתוכן הראשי
Globalbit
חזרה לבלוג
QA ובדיקותפיתוח מובייל

בדיקות אפליקציות מובייל ב-2026: מכשירים, Frameworks ומלכודת האמולטור

פורסם סשה פלדמן
בדיקות אפליקציות מובייל ב-2026: מכשירים, Frameworks ומלכודת האמולטור

בקצרה: אמולטורים מפספסים 15% עד 20% מהבאגים שתלויים במכשיר: מגע, זיכרון, חיישנים, מעבר בין רשתות והאטה בגלל התחממות. באנדרואיד יש אלפי דגמים, ולכן האפליקציה שלכם מתנהגת אחרת על Samsung Galaxy מהדור העליון ועל Xiaomi Redmi זול. גם ב-iOS,‏ Safari מציג דפים אחרת באייפון החדש ובדגם בן כמה שנים. המדריך הזה עוסק בכיסוי מכשירים, בבחירת Framework ובשילוב בדיקות המובייל ב-CI/CD.

המלכודת של האמולטור

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

בגישה הזו אתם מפספסים סוג שלם של באגים, ואפשר לצפות מראש בדיוק איזה:

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

ביצועים בתנאים אמיתיים. הסימולטור רץ על המעבד והזיכרון של ה-MacBook שלכם. לטלפון אנדרואיד בינוני יש 4GB זיכרון ומעבד מ-2022. הגלילה החלקה בסימולטור הופכת לגמגום במכשיר שבו עוד 40 אפליקציות מתחרות על הזיכרון.

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

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

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

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

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

Background

בודקים באמולטור ומקווים לטוב?

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

אילו מכשירים לבדוק

אי אפשר לבדוק על כל דגם אנדרואיד, וגם אין צורך. בחירה נכונה של 15 עד 25 מכשירים, לפי הנתונים של המשתמשים שלכם, מכסה 85% עד 95% מהקהל.

שלב 1: נתחו את נתוני המשתמשים

שלפו את התפלגות המכשירים מכלי האנליטיקה (Firebase Analytics,‏ Mixpanel,‏ App Store Connect,‏ Google Play Console):

  • 10 המכשירים המובילים לפי סשנים פעילים
  • 5 היצרנים המובילים באנדרואיד
  • התפלגות גרסאות iOS (הגרסה הנוכחית ושתיים לפניה)
  • התפלגות גדלי מסך
  • התפלגות הזיכרון (RAM) במכשירי אנדרואיד

שלב 2: בנו מטריצת בדיקות

קטגוריהמכשיריםלמה
ראשיים (חובה)5 המכשירים המובילים בנתונים שלכםמכסים 40% עד 50% מהמשתמשים
משניים (מומלץ)5 עד 10 המכשירים הבאים בנתוניםמכסים עוד 25% עד 35%
מקרי קצהאנדרואיד עם מעט זיכרון, גרסת iOS הוותיקה ביותר שנתמכת, המסך הגדול והקטן ביותרתופסים באגים של ביצועים ושל פריסת מסך
דגמים חדשיםדגמי הדגל האחרונים של 3 היצרנים המוביליםמוודאים תאימות לחומרה החדשה ביותר

שלב 3: רעננו כל רבעון

הפופולריות של מכשירים משתנה. Samsung Galaxy S25 יוצא לשוק, ותוך 3 חודשים הוא כבר בין 5 המכשירים המובילים באפליקציות רבות. את מטריצת הבדיקות צריך לעדכן כל רבעון לפי נתוני המשתמשים העדכניים, ולא לפי ההנחות של השנה שעברה.

מטריצת מינימום לשוק הישראלי

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

אנדרואיד (8 עד 10 מכשירים): - Samsung Galaxy S, הדור הנוכחי והקודם (דגמי דגל) - Samsung Galaxy A5x / A3x, הדור הנוכחי והקודם (דגמי הביניים, פלח האנדרואיד הגדול ביותר בישראל) - Xiaomi Redmi Note, הדור הנוכחי והקודם (דגמים זולים עם נתח שוק משמעותי) - Google Pixel, דגם הדגל הנוכחי ודגם ה-a הנוכחי (אנדרואיד נקי, כנקודת ייחוס) - עוד מכשיר אחד של Oppo או OnePlus

iOS (5 עד 7 מכשירים): - האייפון Pro והאייפון הבסיסי של הדור הנוכחי - אייפונים מדור או שניים אחורה - iPhone SE (המסך הקטן ביותר) - iPad Pro / Air (אם האפליקציה תומכת בטאבלט)

איזה Framework לבחור

Frameworks נייטיב

Frameworkפלטפורמהמתאים למגבלות
XCUITestiOSאפליקציות iOS נייטיב, בדיקות SwiftUI, האקוסיסטם של Appleרק iOS, דורש Xcode
EspressoAndroidאפליקציות Android נייטיב, הרצה מהירהרק Android, צמוד מאוד לממשק

מתי לבחור נייטיב: יש לכם קוד נפרד ל-iOS ול-Android, מהירות הבדיקות קריטית, ואתם צריכים חיבור עמוק לפלטפורמה (התנהגות ברקע, וידג׳טים, הרשאות מערכת).

Frameworks חוצי פלטפורמות

Frameworkפלטפורמותמתאים למגבלות
DetoxiOS ו-Androidאפליקציות React Nativeצריך לבנות את האפליקציה לפני כל הרצה
AppiumiOS,‏ Android ו-Webאפליקציות עם כמה טכנולוגיות, צוותים מעורביםאיטי יותר מ-Frameworks נייטיב, לא יציב אם לא מוגדר נכון
MaestroiOS ו-Androidתהליכי UI פשוטים, הקמה מהירה, בדיקות ב-YAMLמוגבל באינטראקציות מורכבות, אקוסיסטם צעיר

מתי לבחור חוצה פלטפורמות: יש לכם אפליקציית React Native או Flutter, צוות ה-QA צריך שפה אחת לשתי הפלטפורמות, או שאתם בודקים את אותם תהליכים ב-iOS וב-Android.

מה אנחנו ממליצים

לרוב הצוותים שמתחילים מאפס: Maestro להקמה מהירה ולבדיקות Smoke (עובדים תוך שעות, ולא שבועות), ולצידו Frameworks נייטיב לתהליכים הקריטיים: Espresso לתהליכים ב-Android שרגישים לביצועים, ו-XCUITest להתנהגות שייחודית ל-iOS.

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

בדיקות מובייל בתוך ה-CI/CD

CI/CD למובייל קשה יותר מאשר ל-Web. הבנייה לוקחת יותר זמן, צריך לנהל את מכשירי הבדיקה, וההגשה לחנויות מוסיפה עוד שלבים.

מבנה ה-Pipeline

שלבמה רץמשךתשתית
בדיקת PRבדיקות יחידה, Lint ובדיקת טיפוסיםפחות מ-3 דקותשרתי CI רגילים
Buildגרסת Debug לשתי הפלטפורמות8 עד 15 דקותשרת macOS (בשביל iOS)
בדיקות Smoke5 התהליכים המובילים על 3 מכשירים10 עד 15 דקותחוות מכשירים בענן
רגרסיה מלאהכל הבדיקות על המטריצה המלאה30 עד 60 דקותחוות מכשירים בענן
לפני שחרורSmoke, ביצועים ונגישות20 דקותחוות מכשירים בענן

חוות מכשירים: בענן או אצלכם

בענן (מומלץ לרוב הצוותים): - BrowserStack (זמינות טובה של מכשירי iOS, אמין) - Firebase Test Lab (הכיסוי הטוב ביותר ל-Android, באקוסיסטם של Google) - AWS Device Farm (מתאים לצוותים שכבר עובדים על AWS)

עלות: 100 עד 500 דולר בחודש, לפי מספר ההרצות המקבילות והיקף השימוש.

אצלכם (לצרכים מיוחדים): - מכשירים פיזיים שמחוברים למחשב הבנייה - כלים כמו OpenSTF (ל-Android) או ios-deploy

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

אצלנו יש מעבדה עם יותר מ-130 מכשירים אמיתיים, לפרויקטים שדורשים כיסוי רחב במיוחד. לרוב הלקוחות, חוות ענן עם 15 עד 25 מכשירים מכסה את המטריצה הנדרשת בחלק קטן מעלות התשתית.

באגים שרק מכשיר אמיתי תופס

קריסות בגלל זיכרון

באג שמצאנו באפליקציית איקומרס של לקוח: משתמש שדפדף ביותר מ-50 מוצרים בסשן אחד גרם לאפליקציה לקרוס, במכשירים עם 3 עד 4GB זיכרון. שיטת שמירת התמונות במטמון עבדה מצוין במכשירים עם 8GB ומעלה ובסימולטורים, אבל גמרה את הזיכרון בטלפונים הבינוניים. הבאג פגע ב-35% ממשתמשי האנדרואיד שלהם.

כפתורים קטנים מדי

כפתור שקל ללחוץ עליו ב-iPhone 15 Pro Max, עם מסך של 6.7 אינץ׳, קשה ללחיצה ב-iPhone SE עם מסך של 4.7 אינץ׳. וגודל המסך הוא רק חלק מהסיפור: גם צפיפות הפיקסלים, רגישות המגע והדיוק של האצבע משחקים כאן. הנחיות הממשק של Apple דורשות אזור לחיצה של 44 על 44 נקודות לפחות, וקריטריון גודל המטרה של WCAG 2.1 (רמה AAA) קובע 44 על 44 פיקסלי CSS. אנחנו מוצאים חריגות כאלה באופן קבוע, ובסימולטור הן בלתי נראות.

התנהגות ברשת

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

מה שהאפליקציה עושה במעברים האלה קובע אם המשתמש יראה מחוון טעינה או מסך שגיאה. בדיקות של תנאי רשת על מכשירים אמיתיים, עם כלים כמו Charles Proxy או Network Link Conditioner, תופסות בעיות שלא רואים בסביבת הפיתוח.

מעבר בין רקע לחזית

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

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

שאלות נפוצות

כמה מכשירים באמת צריך? לרוב האפליקציות: 15 עד 20 מכשירים שמכסים 90% מהמשתמשים שלכם. אפשר להתחיל ב-5 עד 7 המכשירים המובילים ולהרחיב ככל שהבדיקות מתבגרות. כיסוי מעבר ל-95% מחזיר פחות ופחות, אלא אם אתם בשוק עם פיזור מכשירים קיצוני.

צריך לבדוק כל גרסת iOS? הגרסה הנוכחית ושתיים לפניה. משתמשי אפל מעדכנים מהר: דף התמיכה של App Store דיווח ביוני 2026 ש-86% מהאייפונים שיצאו בארבע השנים האחרונות רצו על iOS 26. בדיקה על הגרסה הנוכחית ועל שתי הקודמות מכסה כמעט את כל המשתמשים. ודאו את זה מול האנליטיקה שלכם.

בדיקות ב-Flutter שונות מבדיקות ב-React Native? כן. ל-Flutter יש Framework בדיקות משלו (flutter_test לבדיקות יחידה, integration_test לבדיקות E2E), והוא בשל יותר מכלי הבדיקה של React Native. ב-Flutter התחילו בכלים המובנים, והוסיפו Appium רק אם אתם צריכים סקריפטים משותפים עם ממשק Web שלא כתוב ב-Flutter.

ומה עם PWA? PWA צריך בדיקות בדפדפני מובייל, ולא בדיקות של אפליקציה. בדקו ב-Chrome ל-Android, ב-Safari ל-iOS, ב-Samsung Internet וב-Firefox ל-Android. ההבדלים בתצוגה בין דפדפני המובייל משמעותיים, בעיקר ב-Safari, שעובד עם WebKit, בזמן שכל הדפדפנים באנדרואיד מבוססים על גרסאות של Chromium. צריכים אסטרטגיית בדיקות מובייל? אנחנו בודקים על יותר מ-130 מכשירים אמיתיים. בואו נדבר.

[ צרו קשר ]

ספרו לנו מה אתם בונים.

יותר מ-250 ארגונים סומכים עלינו. נחזור אליכם תוך יום עסקים אחד.

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

קבעו שיחת היכרות ←