מדריך לשדרוג של OmniLab Android Test Station 2.0

‫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.0ATS 2.0
מנוע בסיסי‫Tradefed ו-Tradefed clusterפלטפורמת OmniLab, פלטפורמת המכשירים הסטנדרטית של Google
ממשק משתמשממשק משתמש של MTTממשק משתמש של MTT
סדר גודלמקומיים ומרובי מארחיםמקומי ועם כמה מארחים; מותאם לפריסה עם כמה מארחים
ניסיונות חוזריםכללים בסיסיים לניסיון חוזרניסיונות חוזרים שניתנים להתאמה אישית, תזמון מתקדם של ניסיונות חוזרים
תמיכה במכשירים וירטואלייםתמיכה בחוות מכשירים מקומיות ובחוות מכשירים בענןתמיכה בחוות מכשירים מקומיות ובחוות מכשירים בענן
עיבוד התוצאותמבוסס Tradefedמבוסס על OmniLab ATS (משותף עם מסוף CTS)
APIנתמךנתמך

שינויים בחוויית המשתמש

רוב השינויים הם פנימיים, אבל חשוב לשים לב לעדכונים הבאים בהתנהגות:

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

    צפייה בקובצי הפלט

    איור 1. הצגת רשימת קובצי הפלט.

  • יומני בדיקה: המבנה של יומן הבדיקה השתנה. אפשר לראות שלושה מקורות יומנים מהפעלה אחת: יומנים שנוצרו על ידי בדיקת Tradefed xTS (גם ב-ATS 1.0), יומני שרת OmniLab לגבי סטטוס המכשיר והבדיקה ויומני בדיקה של Mobly למודולים של V2 Mobly.

    מקורות יומנים של ATS 2.0

    איור 2. מקורות יומנים של ATS 2.0: יומני בדיקות של Tradefed xTS, שרת OmniLab ו-Mobly.

    אם מריצים את CTS עם האפשרות להורדה דינמית מופעלת, OmniLab ATS מפעיל אוטומטית בדיקות MCTS בנוסף לבדיקות CTS, ויומני MCTS זמינים גם בקטע היומן של Tradefed.

    בדיקת MCTS ברשימת הבדיקות

    איור 3. בדיקת MCTS מופעלת על ידי הורדה דינמית של XTS.

    יומני MCTS בקטע היומן של Tradefed

    איור 4. יומני MCTS בקטע של יומני Tradefed, בנוסף ליומני CTS.

תהליך השדרוג

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

כדי להפעיל את הגרסה החדשה:

  1. מפסיקים את המכונה הנוכחית ומפעילים אותה מחדש עם הדגל force_ats_version 2:

    mtt start --force_ats_version 2
    

    במהלך תקופת המעבר, מומלץ להשתמש בתג dogfood כדי לגשת לבנייה המאומתת העדכנית עם תכונות של ATS 2.0:

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. אופציונלי: אם נתקלתם בבעיות ב-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 מדור קודם והסרה שלו מגרסאות ייצור.

פערי תכונות זמניים

אנחנו פועלים כדי לצמצם את הפערים הזמניים בתכונות:

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

תמיכה

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