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 יש מדריכי הגדרה ופתרון בעיות.
- דיווח על בעיות: אפשר לעיין במאמר בנושא דיווח על באגים.