בדיקות אינטרנט ובדיקות יישומים תמיד היו חלק חשוב בתהליך הפיתוח הכללי. בדיקות מסוגלות למצוא ולפתור באגים – בין אם זה לזהות שבירות בניווט, בעיות עם טפסי רישום, הפסקות בעיבוד התשלום או רק הבדל פשוט בגודל הפונטים. ועדיין, בדיקות יכולות לוודא שכל שינוי לא ישבר את החוויה המשתמשית על מנת המכשירים.
חלק מפתח של תהליך בדיקה עמיד הוא המכשירים עליהם מבצעים את הבדיקות. תהליך בדיקה מושלם יכול גם ליצור הבדלים בתוצאות שלו בעולם המכשירים השונים. כך שחשיבות המכשירים לבדיקות היא בעלת חשיבות עמוקה. והחשיבות גדולה אף יותר בבדיקות על מכשירים סלולריים, בהתבסס על המגוון בין המכשירים, עם מערכות הפעלה השונות, הדפדפנים וההגדרות החומריות השונות.
בואו נלמד על הפתרונות השונים לבדיקת מכשירים סלולריים על מנת להבין אותם בעומק.
סוגים של פתרונות בדיקת מכשירים סלולריים
עם התפתחות הטכנולוגיה בזמן, הבדיקות גם ראו את השיא שלהן בפתרונות המכשירים הסלולריים השונים שהתחילו להתגבר. הפתרונות האלה לבדיקת המכשירים נבנו במטרה לתמוך בבדיקת הדפדפנים המקוריים של האתריםובבדיקת היישומים על מכשיריםבמכשירים סלול
הסיבה העיקרית לבחינות זו היא לוודא התנהגות מסויימת של האתר והאפליקציה על מכשירי הסלולרים השונים. מפני שהמכשירים האלה שונים בהגדרות החומרה, במערכת ההפעלה וברזולוציה המסך, אז מה שעובד בצורה סודרת באחד מהמכשירים יכול להיות שונה באחר.
ישנם בעיקר שני סוגים של מכשירים בהם מבצעים בחינות סלולריים:
- מכשירים אמיתיים
- מכשירים מדוממים
מה הוא מכשיר אמיתי?
מכשירי בחינה אמיתיים הם המודלים השונים של הסלולרים המשומשים כדי להריץ את האתר או האפליקציה ולבחון את התנהגותם והדפוסים ההתנהגותיים. אלה הם הסלולרים האמיתיים שהמשתמש הקצהים ישתמשו.
בדרך כלל, צוותי בחינות קונים סלולריים אחדים עם iOS, Blackberry, טלפונים סלולריים אנדרואידים, טאבלטים וiPad כדי לבחון את היישומים שלהם.
אבולוציית המכשירים לבחינה: מאמיתיים למדוממים
למרות שהתוצאות שמיוצרות על מכשירים אמיתיים הן מדויקות ביותר, העלות של הבחינה גבוהה, מפני שהחברה צריכה לקנות מכשירים רבים וצריכה לעדכן אותם מפעם לעוד כשחדשות מכשירים נוצצים לשוק.
על מנת לעמוד באתגר הגדול הזה, חברות הפכו לאופציות מדמה ואמולטורים כמו סימולטורים ואמולטורים. כך שהמדמה הופכת לשימוש רגיל בזמן בדיקות התאמה בין מדפים שונים עבור התוכנה.
מה היא מדהימה מבחנה?
מדהימה מבחנה היא תוכנה על המחשב, ששונה מהמכשיר האמיתי, שמספקת סימולציה עבור רוב התכונות החשובות של מכשיר סמרטפון אמיתי. היא מחקה את הטבע של הסמרטפון, מסייעת לבחיננים להריץ את היישומה המועדפת עליו ולקבל מושג על איך היא תתנהל על המכשיר האמיתי המיועד.
למרות שהמדהימה מבחנה מעתידה להדמיית המכשירים והיא זולה, היא לא יכולה להחליף את המכשירים האמיתיים בגלל הדיוק והאמינות.
ישנם שני סוגים של מדהימות מבחנה:
- אמולטורים
- סימולטורים
מהם אמולטורים?
אמולטור הוא תוכנה שמדמה את החומרה והתוכנה של המכשיר המטרה על המחשב שלך. הם עושים את זה על ידי תרגום את הISA (מערכת ההוראות) של המכשיר המטרה לאחת השונה של המחשב שאתה משתמש לבחינה בעזרת תרגום בינארי.
ISA הוא קבוצת ההוראות שנכתבות בשפת המכונה על ידי כל משפחות המעבדים, שהם משתמשים בהן כדי לבנות את ההגדרות הפרטניות שלהם שמתארות את הפונקציות וההתנהגות של המכשיר.
על ידי תרגום את הISA של המכשיר הנייד המטרה למחשב שלך, אתה יכול לחקות את הדרך בה המכשיר המטרה פועל, וליצור סביבה וירטואלית לבדיקות.
ועדיין, היכולת הקרובה למקורית של המכשיר הנייד המטרה, שמאפשרת לך להגדיר את החיישנים, הגיוון הגאולוגי, וכולי, עולה בקושי על המחשב שלך.
מדמATOR אנדרואיד, מדמATOR גלאסי, ומדמATOR אייפון (שזה למעשה משמעותו של מדמATOR סימולטור לאיOS) הם מספר מדמATORים נפוצים לבדיקות תוכנה.
מה הם סימולטורים?
סימולטור הוא תוכנה שעוזרת למחשבך להריץ תוכניות בנויות עבור מערכת ההפעלה האחרת. הם בעיקרם מיועדים למכשירי iPhone וiPad, בניגוד למכשירי Android שניתן לדמות בקלות יותר.
שם המחשבים המדמים איירוס מחקים את איירוס ומריץ את היישום הנדרש בתוכו, על גבי מערכת ההפעלה של המחשב. אבל כדי לרץ את מחשב האיירוס, צריך לעבוד רק על macOS, כיוון שהוא זקוק ל-API ה-Cocoa המקורי של Apple. ה-Cocoa API הוא חיוני ל-GUI, לזמן הריצה ולהרבה פעולות אחרות.
זה יוצר בעיה כיוון שמפתחים צריכים או לעבוד על המכבוך של Apple או להגדיר מערכת macOS וירטואלית על מערכותיהם הקיימות.
מחשבים מדמים, שלא כמו מדמיות, לא מדמה חומרה. כך שלא ניתן לחקור תכונות מסוימות כמו שימוש בסוללה, הפרעות סלולריות ועוד בעת שימוש במחשבים מדמים לבדיקות.
מדמיות ומחשבים מדמים: ידעו את ההבדל
בעת שמערכות הבדיקה הווירטואליות האלה נשתמשות בדיוק באותו הרגע בתקשורת, בעצם, מדמיות ומחשבים מדמים הם שונים זה מזה בדרכים רבות.
Criteria | Emulators | Simulators |
---|---|---|
אזור היעד | חומרת המכשיר, התוכנה ומערכת ההפעלה של המכשיר הנייד | התנהגות הפנימית של המכשיר הנייד |
מסופק על ידי | מדמיות מסופקות על ידי יצרני המכשירים | מחשבים מדמים מסופקים על ידי יצרני המכשירים וחברות אחרות |
<diy19 | נכתב בשפת אסמבלי ברמת המכונה | נכתב בשפה ברמת גבוהה |
מתאים לניפוי שגיאות | אמולטורים אמינים ומתאימים יותר לניפוי שגיאות | סימולטורים, מצד שני, פחות אמינים ולא כל כך מתאימים לניפוי שגיאות |
ביצועים | תרגום בינארי עושה אותם איטיים יותר בשל השהיה | סימולטורים מהירים יותר כי אין תרגום בינארי |
דוגמה | Android SDK | iOS Simulator |
מכשיר בדיקה אמיתי מול מכשיר בדיקה וירטואלי
מכשירי בדיקה אמיתיים ומכשירי בדיקה וירטואליים שונים ביכולות שלהם.
Criteria | Real Testing Device | Virtual Testing Device |
---|---|---|
עלות | קניית מכשירים אמיתיים בקנה מידה גדול יקרה מאוד | העלות מינימלית כי לעיתים קרובות ניתן להתקין אותם בחינם |
אמינות | מכשירים אמיתיים מציגים תוצאות מדויקות ומאפשרים לבדוק בתנאים זהים למשתמש | מכשירי בדיקה וירטואליים רק מחקים את המכשיר ולא יכולים לשחזר תנאי משתמש אמיתיים כמו תצורות חומרה ותוכנה |
מהירות עיבוד | בדיקות תוכנה על מכשירים אמיתיים מהירות הרבה יותר | בדיקות תוכנה על מכשירים וירטואליים איטיות יותר בשל תרגום בינארי |
מתאים לניפוי שגיאות | ניפוי שגיאות עם מכשירי בדיקה אמיתיים עשוי להיות מסובך, במיוחד בזמן לכידת פגמים | מכשירים וירטואליים הופכים ניפוי שגיאות שלב-אחר-שלב לקל עם התכונות המאפשרות לך לתפוס את הפגמים |
בדיקות בין-פלטפורמות | בדיקות בין-פלטפורמות ניתן בדרך כלל לבצע באמצעות מכשירים אמיתיים | בדיקות בין-פלטפורמות ניתן לבצע בצורה חלקה באמצעות מכשירים וירטואליים |
מכשיר אמיתי, אמולטורים וסימולטורים: מתי לבדוק במה
עם התכונות שכל אחד מהמכשירים הללו מציע, כאשר משתמשים בהם בצורה קפדנית, הם יכולים לספק תוצאות מיטביות ולהפוך את בדיקות התאימות בין-דפדפנים להרבה יותר קלות. הפרקטיקות הטובות ביותר כוללות בעיקר בדיקה על המכשירים הנכונים לתוצאות טובות יותר.
מאחר והמכשירים הווירטואליים מציעים מתקן ניפוי שגיאות טוב יותר, הם מתאימים ביותר לשימוש בשלבים הראשונים של פיתוח הקוד. מכשירים וירטואליים יכולים להפוך את המחזור למהיר ויעיל יותר עם החזרות התכופות הנדרשות בשלבים הראשונים.
מצד שני, בשל גורם הדיוק, בדיקות שפיות ובדיקות קבלת משתמש ניתן לבצע בצורה טובה יותר עם מכשירים אמיתיים. חלקים מ-בדיקות רגרסיה עדיין ניתן לבצע באמצעות מכשירים וירטואליים אך לאחר נקודה מסוימת, זה עלול להוביל לתוצאות פגומות.
קח צעד קדימה עם ענן מכשירים אמיתיים
מכשירים אמיתיים ומדומים יש יתרונות ובעיות, שמעניינים בשלב אחד של בדיקה ולא כל כך בשאר. אך אם תאמץו מערכת מידע מכשירים אמיתיים בסביבה של בדיקה, תקבלו את הכי טוב משני העולמות.
בעזרת אחת מערכת מכשירים אמיתיים בסביבה תגשים את הבדיקות הנכונות עבורכם
- חוויה מקורית על מכשירים אמיתיים, דיוק, ואמינות
- חסכונות
- התקנת בעיות באופן דומה למכשירים המדומים
- בדיקת אופי אינטרנט בעזרת תוכנות אוטומציה ו בדיקת אופי אינטרנט עבור מכשירי הסלולרים בעזרת תוכנות אוטומציה עבור בדיקה מונית בקנה מידה
- בלי סיבוכים בדיקה אקשנית חיים מעבר לדפדפנים ו בדיקה אקשנית עבור היישומים
אז מערכת מידע מכשירים אמיתיים היא הפתרון האידיאלי, גם עבור בדוגמנים למציאת באגים וגם עבור מפתחים ל修正 באגים בקלות בזמן שמשאירים את העלויות בנמוכה.
Source:
https://www.browserstack.com/guide/testing-on-emulators-simulators-real-devices-comparison