راهنمای ارتقاء OmniLab Android Test Station 2.0

OmniLab Android Test Station (ATS) ابزار اصلی است که توسعه‌دهندگان و مهندسان تست برای خودکارسازی تست دستگاه‌های اندروید از آن استفاده می‌کنند. OmniLab ATS رابطی برای مدیریت دستگاه‌ها، مشاهده نتایج و اجرای مجموعه‌های تست مانند Compatibility Test Suite (CTS) فراهم می‌کند.

OmniLab ATS 2.0 یک نوسازی اساسی در موتور این ایستگاه است. ما زیرساخت‌های اساسی را به OmniLab، پلتفرم مدرن و با کارایی بالای گوگل، منتقل کردیم. این تغییر به توسعه‌دهندگان اندروید و مهندسان تست اجازه می‌دهد تا از همان ابزارهای قدرتمند مورد استفاده گوگل استفاده کنند.

ما شما را تشویق می‌کنیم که ATS 2.0 را امتحان کنید. این نسخه از طریق یک پیکربندی فلگ (flag) در دسترس است و به شما امکان می‌دهد فوراً از عملکرد و پایداری بهبود یافته بهره‌مند شوید.

مزایای کلیدی OmniLab ATS 2.0

  • زیرساخت مدرن: از پلتفرم OmniLab برای بهبود پایداری و عملکرد استفاده می‌کند.
  • انتقال یکپارچه: هیچ تغییری در رابط کاربری وب یا گردش‌های کاری اجرای تست اصلی ایجاد نمی‌شود.
  • آماده برای آینده: با زیرساخت تست یکپارچه گوگل همسو است و امکان پذیرش سریع‌تر ویژگی‌های جدید را فراهم می‌کند.

ویژگی‌های جدید

این ویژگی‌ها عملیات تست شما را ساده می‌کنند:

  • به‌روزرسانی انبوه طرح‌های آزمایشی: می‌توانید چندین طرح آزمایشی را به‌طور همزمان با فیلتر کردن آنها با برچسب‌ها پیکربندی کنید. این به شما امکان می‌دهد برنامه‌های سفارشی، اقدامات اجرای آزمایش و منابع را در ده‌ها طرح در یک مرحله به‌روزرسانی کنید و زمان پیکربندی دستی را کاهش دهید.

  • پشتیبانی بهبود یافته از استقرار چند میزبانه و ابری: ATS 2.0 زمان‌بندی تست، انتقال فایل و ذخیره‌سازی فایل را بهینه می‌کند تا سیستم را در حالت‌های استقرار متعدد، قوی، کارآمد و انعطاف‌پذیر سازد.

مقایسه ویژگی‌ها: ATS 1.0 در مقابل ATS 2.0

قابلیت ای‌تی‌اس ۱.۰ ای‌تی‌اس ۲.۰
موتور زیرین تریدفد و خوشه تریدفد پلتفرم OmniLab، پلتفرم استاندارد دستگاه گوگل
رابط کاربری رابط کاربری MTT رابط کاربری MTT
مقیاس محلی و چند میزبانه محلی و چند میزبانه؛ بهینه شده برای استقرار چند میزبانه
تلاش‌های مجدد قوانین اساسی تلاش مجدد تلاش‌های مجدد قابل تنظیم، زمان‌بندی پیشرفته‌ی تلاش‌های مجدد
پشتیبانی از دستگاه‌های مجازی پشتیبانی از مزارع دستگاه محلی و ابری پشتیبانی از مزارع دستگاه محلی و ابری
پردازش نتایج مبتنی بر تریدفد مبتنی بر OmniLab ATS (به اشتراک گذاشته شده با کنسول CTS)
رابط برنامه‌نویسی کاربردی پشتیبانی شده پشتیبانی شده

تغییرات تجربه کاربری

اگرچه بیشتر تغییرات داخلی هستند، به به‌روزرسانی‌های رفتاری زیر توجه کنید:

  • دایرکتوری نتایج: ساختار دایرکتوری خروجی روی دیسک شما برای نتایج آزمایش به دلیل تغییر زیرساخت به‌روزرسانی شده است. با این حال، همچنان می‌توانید از طریق داشبورد اجرای آزمایش به این فایل‌ها دسترسی داشته باشید.

    مشاهده فایل‌های خروجی

    شکل ۱. مشاهده لیست فایل‌های خروجی.

  • گزارش‌های آزمایش: ساختار گزارش آزمایش تغییر کرده است. می‌توانید سه منبع گزارش از یک فراخوانی را مشاهده کنید: گزارش‌های تولید شده توسط تست Tradefed xTS (همچنین در ATS 1.0)، گزارش‌های سرور OmniLab برای وضعیت دستگاه و آزمایش، و گزارش‌های آزمایش Mobly برای ماژول‌های Mobly نسخه ۲.

    منابع لاگ ATS 2.0

    شکل ۲. منابع لاگ ATS 2.0: Tradefed xTS، سرور OmniLab و لاگ‌های تست Mobly.

    اگر CTS را با روشن بودن گزینه دانلود پویا اجرا کنید، OmniLab ATS علاوه بر تست‌های CTS، به طور خودکار تست‌های MCTS را نیز اجرا می‌کند و گزارش‌های MCTS نیز در بخش گزارش Tradefed موجود است.

    آزمون MCTS در لیست آزمون‌ها

    شکل ۳. تست MCTS که توسط دانلود پویای XTS آغاز شده است.

    گزارش‌های MCTS در بخش گزارش‌های Tradefed

    شکل ۴. گزارش‌های MCTS در بخش گزارش Tradefed، علاوه بر گزارش‌های CTS.

فرآیند ارتقا

این ارتقا یک سوئیچ نرم‌افزاری مبتنی بر flag است، بنابراین نیازی به نصب مجدد یا تغییرات سخت‌افزاری نیست.

برای فعال کردن نسخه جدید:

  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 به مشکل برخوردید، می‌توانید با حذف فلگ --force_ats_version 2 یا استفاده صریح --force_ats_version 1 ، موقتاً به ATS 1.0 برگردید:

    mtt start --force_ats_version 1
    

جدول زمانی گذار

ما در سال ۲۰۲۶، OmniLab ATS 1.0 را به تدریج از رده خارج خواهیم کرد. مهاجرت خود را بر این اساس برنامه‌ریزی کنید:

  • سه‌ماهه اول ۲۰۲۶: ATS 2.0 به عنوان یک گزینه اختیاری برای همه توسعه‌دهندگان و شرکا در دسترس خواهد بود.
  • سه‌ماهه دوم ۲۰۲۶: ATS 2.0 به پیش‌فرض تعداد فزاینده‌ای از توسعه‌دهندگان و شرکا تبدیل می‌شود.
  • سه‌ماهه سوم ۲۰۲۶: ATS 2.0 به نسخه استاندارد برای همه توسعه‌دهندگان و شرکا تبدیل می‌شود.
  • سه‌ماهه چهارم ۲۰۲۶: نسخه قدیمی ATS 1.0 بازنشسته شده و از نسخه‌های تولیدی حذف می‌شود.

شکاف‌های موقت ویژگی‌ها

ما در تلاشیم تا شکاف‌های موقت ویژگی‌ها را برطرف کنیم:

  • شمارش تست‌های موقت: در حالی که لاگ‌ها فعال هستند، شمارش قبولی‌ها و عدم قبولی‌های موقت ممکن است تا زمان تکمیل تست ظاهر نشود.
  • از سرگیری جلسه: اگر دستگاه میزبان مجدداً راه‌اندازی شود، آزمایش در حال اجرا نمی‌تواند از سر گرفته شود و شما باید دوباره آن را شروع کنید.

پشتیبانی

اگر در طول ارتقاء با مشکلی مواجه شدید، از این منابع استفاده کنید: