OmniLab Android Test Station (ATS) הוא הכלי העיקרי שמפתחים ומהנדסי בדיקות משתמשים בו כדי להפוך את הבדיקות של מכשירי Android לאוטומטיות. OmniLab ATS מספק ממשק לניהול מכשירים, לצפייה בתוצאות ולהרצת חבילות בדיקה כמו Compatibility Test Suite (CTS).
OmniLab ATS 2.0 הוא שדרוג משמעותי של המנוע של התחנה. העברנו את התשתית הבסיסית ל-OmniLab, הפלטפורמה המודרנית והמתקדמת של Google. המעבר הזה מאפשר למפתחי Android ולמהנדסי בדיקות להשתמש באותם כלים חזקים שבהם Google משתמשת.
מומלץ לנסות את ATS 2.0. התכונה זמינה באמצעות דגל הגדרה, כך שתוכלו ליהנות משיפורים בביצועים וביציבות באופן מיידי.
היתרונות העיקריים של OmniLab ATS 2.0
- תשתית מודרנית: שימוש בפלטפורמת OmniLab לשיפור היציבות והביצועים.
- מעבר חלק: אין שינויים בממשק המשתמש של האתר או בתהליכי העבודה העיקריים של הרצת הבדיקות.
- מוכנות לעתיד: התאמה לתשתית הבדיקות המאוחדת של Google, שמאפשרת הטמעה מהירה יותר של תכונות חדשות.
תכונות חדשות
התכונות האלה מייעלות את פעולות הבדיקה:
עדכון מספר פריטים בו-זמנית של תוכניות בדיקה: אפשר להגדיר כמה תוכניות בדיקה בבת אחת באמצעות סינון שלהן לפי תוויות. כך אפשר לעדכן תזמונים מותאמים אישית, פעולות של הרצת בדיקה ומשאבים בעשרות תוכניות בבת אחת, ולצמצם את הזמן שנדרש להגדרה ידנית.
תמיכה משופרת בפריסה בענן ובמספר מארחים: ATS 2.0 מבצע אופטימיזציה של תזמון הבדיקות, העברת הקבצים ואחסון הקבצים במטמון כדי להפוך את המערכת לחזקה, ליעילה ולגמישה במצבי פריסה שונים.
השוואת תכונות: ATS 1.0 לעומת ATS 2.0
| פונקציה | ATS 1.0 | ATS 2.0 |
|---|---|---|
| מנוע בסיסי | Tradefed ו-Tradefed cluster | פלטפורמת OmniLab, פלטפורמת המכשירים הסטנדרטית של Google |
| ממשק משתמש | ממשק משתמש של MTT | ממשק משתמש של MTT |
| סדר גודל | מקומיים ומרובי מארחים | מקומי ועם כמה מארחים; מותאם לפריסה עם כמה מארחים |
| ניסיונות חוזרים | כללים בסיסיים לניסיון חוזר | ניסיונות חוזרים שניתנים להתאמה אישית, תזמון מתקדם של ניסיונות חוזרים |
| תמיכה במכשירים וירטואליים | תמיכה בחוות מכשירים מקומיות ובחוות מכשירים בענן | תמיכה בחוות מכשירים מקומיות ובחוות מכשירים בענן |
| עיבוד התוצאות | מבוסס Tradefed | מבוסס על OmniLab ATS (משותף עם מסוף CTS) |
| API | נתמך | נתמך |
שינויים בחוויית המשתמש
רוב השינויים הם פנימיים, אבל חשוב לשים לב לעדכונים הבאים בהתנהגות:
ספריית התוצאות: מבנה ספריית הפלט בדיסק שלכם עבור תוצאות הבדיקה עודכן בעקבות שינוי התשתית. עם זאת, עדיין אפשר לגשת לקבצים האלה דרך לוח הבקרה של הרצת בדיקה.
איור 1. הצגת רשימת קובצי הפלט.
יומני בדיקה: המבנה של יומן הבדיקה השתנה. אפשר לראות שלושה מקורות יומנים מהפעלה אחת: יומנים שנוצרו על ידי בדיקת Tradefed xTS (גם ב-ATS 1.0), יומני שרת OmniLab לגבי סטטוס המכשיר והבדיקה ויומני בדיקה של Mobly למודולים של V2 Mobly.
איור 2. מקורות יומנים של ATS 2.0: יומני בדיקות של Tradefed xTS, שרת OmniLab ו-Mobly.
אם מריצים את CTS עם האפשרות להורדה דינמית מופעלת, OmniLab ATS מפעיל אוטומטית בדיקות MCTS בנוסף לבדיקות CTS, ויומני MCTS זמינים גם בקטע היומן של Tradefed.
איור 3. בדיקת MCTS מופעלת על ידי הורדה דינמית של XTS.
איור 4. יומני MCTS בקטע של יומני Tradefed, בנוסף ליומני CTS.
תהליך השדרוג
השדרוג הוא מעבר תוכנה מבוסס-דגל, כך שלא נדרשת התקנה מחדש או שינויים בחומרה.
כדי להפעיל את הגרסה החדשה:
מפסיקים את המכונה הנוכחית ומפעילים אותה מחדש עם הדגל
force_ats_version 2:mtt start --force_ats_version 2במהלך תקופת המעבר, מומלץ להשתמש בתג
dogfoodכדי לגשת לבנייה המאומתת העדכנית עם תכונות של ATS 2.0:mtt start --force_ats_version 2 --tag dogfood --force_updateאופציונלי: אם נתקלתם בבעיות ב-ATS 2.0, אתם יכולים לחזור באופן זמני ל-ATS 1.0 על ידי הסרת הדגל
--force_ats_version 2או שימוש מפורש ב---force_ats_version 1:mtt start --force_ats_version 1
ציר הזמן למעבר
אנחנו נבצע הוצאה משימוש של OmniLab ATS 1.0 בשלבים במהלך שנת 2026. תכננו את ההעברה בהתאם:
- רבעון 1 של 2026: ATS 2.0 זמין לכל המפתחים והשותפים כאפשרות.
- רבעון 2 של 2026: ATS 2.0 הופך לברירת המחדל עבור מספר הולך וגדל של מפתחים ושותפים.
- רבעון 3 של 2026: ATS 2.0 הופכת לגרסה הרגילה לכל המפתחים והשותפים.
- רבעון 4 של 2026: הוצאה משימוש של ATS 1.0 מדור קודם והסרה שלו מגרסאות ייצור.
פערי תכונות זמניים
אנחנו פועלים כדי לצמצם את הפערים הזמניים בתכונות:
- מספרים זמניים של בדיקות: בזמן שהיומנים פעילים, יכול להיות שלא יופיעו מספרים זמניים של בדיקות שעברו או נכשלו עד שהבדיקה תסתיים.
- המשך הפעלה של סשן: אם המחשב המארח מופעל מחדש, אי אפשר להמשיך הפעלה של בדיקה שרצה, וצריך להפעיל אותה מחדש.
תמיכה
אם נתקלתם בבעיות במהלך השדרוג, תוכלו להיעזר במקורות המידע הבאים:
- תמיכה בשימוש: מדריכי הגדרה ופתרון בעיות זמינים ב-OmniLab Android Test Station.
- דיווח על בעיות: אפשר לעיין במאמר בנושא דיווח על באגים.