OmniLab Android Test Station (ATS) הוא הכלי העיקרי שמפתחים ומהנדסי בדיקות משתמשים בו כדי להפוך את הבדיקות של מכשירי Android לאוטומטיות. OmniLab ATS מספק ממשק לניהול מכשירים, לצפייה בתוצאות ולהרצת חבילות בדיקה כמו Compatibility Test Suite (CTS).
OmniLab ATS 2.0 הוא מודרניזציה משמעותית של המנוע של התחנה. העברנו את התשתית הבסיסית ל-OmniLab, הפלטפורמה המודרנית והמתקדמת של Google. המעבר הזה מאפשר למפתחי Android ולמהנדסי בדיקות להשתמש באותם כלים חזקים שבהם Google משתמשת.
מומלץ להתחיל להשתמש ב-OmniLab ATS 2.0. התכונה זמינה באמצעות דגל הגדרה, כך שתוכלו ליהנות משיפורים בביצועים וביציבות באופן מיידי.
היתרונות העיקריים של OmniLab ATS 2.0
- תשתית מודרנית: שימוש בפלטפורמת OmniLab לשיפור היציבות והביצועים.
- מעבר חלק: אין שינויים בממשק המשתמש של האתר או בתהליכי העבודה העיקריים של הרצת הבדיקות.
- מוכנות לעתיד: התאמה לתשתית הבדיקות המאוחדת של Google, שמאפשרת הטמעה מהירה יותר של תכונות חדשות.
תכונות חדשות
התכונות האלה מייעלות את פעולות הבדיקה:
עדכון בכמות גדולה של תוכניות בדיקה: אפשר להגדיר כמה תוכניות בדיקה בבת אחת באמצעות סינון שלהן לפי תוויות. כך אפשר לעדכן תזמונים מותאמים אישית, פעולות של הרצת בדיקה ומשאבים בעשרות תוכניות בבת אחת, ולצמצם את הזמן שנדרש להגדרה ידנית.
תמיכה משופרת בפריסה בענן ובמספר מארחים: ATS 2.0 מבצע אופטימיזציה של תזמון הבדיקות, העברת הקבצים ואחסון הקבצים במטמון כדי להפוך את המערכת לחזקה, ליעילה ולגמישה במצבי פריסה שונים.
Cloud Orchestration: ATS 2.0 תומך ב-Cloud Orchestration כדי להקצות, לשנות את הגודל ולנהל באופן דינמי מכשירים וירטואליים של Cuttlefish במהלך הרצת הבדיקות.
השוואת תכונות: 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.
תהליך השדרוג
השדרוג הוא מעבר תוכנה מבוסס-דגל, כך שלא נדרשת התקנה מחדש או שינויים בחומרה.
כדי להפעיל את OmniLab ATS 2.0 החדש:
מפסיקים את המופע הנוכחי:
mtt stopמפעילים את OmniLab ATS עם הדגל
force_ats_version 2:mtt start --force_ats_version 2אם אתם לא משתמשים בגרסת ה-build העדכנית ביותר, מוסיפים
--force_updateכדי לאחזר אותה:mtt start --force_ats_version 2 --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.
- דיווח על בעיות: אפשר לעיין במאמר בנושא דיווח על באגים.