دليل ترقية الإصدار 2.0 من "محطة اختبار Android" من OmniLab

‫OmniLab Android Test Station (ATS) هي الأداة الأساسية التي يستخدمها المطوّرون ومهندسو الاختبار لأتمتة اختبار أجهزة Android. توفّر منصة OmniLab ATS واجهة لإدارة الأجهزة وعرض النتائج وتشغيل مجموعات الاختبار، مثل مجموعة أدوات اختبار التوافق (CTS).

‫OmniLab ATS 2.0 هو تحديث رئيسي لمحرك المحطة. نقلنا البنية التحتية الأساسية إلى OmniLab، وهي منصة حديثة وعالية الأداء من Google. يتيح هذا التغيير لمطوّري Android ومهندسي الاختبار استخدام الأدوات القوية نفسها التي تستخدمها Google.

ننصحك بالبدء في استخدام OmniLab ATS 2.0. تتوفّر هذه الميزة من خلال علامة ضبط، ما يتيح لك الاستفادة من تحسين الأداء والثبات على الفور.

المزايا الرئيسية لمنصة OmniLab ATS 2.0

  • بنية أساسية حديثة: تستفيد من منصة OmniLab لتحسين الثبات والأداء.
  • انتقال سلس: لن تطرأ أي تغييرات على واجهة المستخدم على الويب أو سير العمل الأساسي لتنفيذ الاختبار.
  • جاهز للمستقبل: يتوافق مع البنية الأساسية الموحّدة للاختبارات في Google، ما يتيح استخدام الميزات الجديدة بشكل أسرع.

الميزات الجديدة

تساعدك هذه الميزات في تبسيط عمليات الاختبار:

  • التعديل المجمّع لخطط الاختبار: يمكنك ضبط عدة خطط اختبار في الوقت نفسه من خلال فلترتها باستخدام التصنيفات. يتيح لك ذلك تعديل الجداول الزمنية المخصّصة وإجراءات التشغيل التجريبي والموارد في عشرات الخطط بخطوة واحدة، ما يقلّل من وقت الإعداد اليدوي.

  • تحسين إمكانية النشر على عدة مضيفين وفي السحابة الإلكترونية: يعمل ATS 2.0 على تحسين جدولة الاختبارات ونقل الملفات وتخزين الملفات مؤقتًا لجعل النظام قويًا وفعالاً ومرنًا في أوضاع النشر المتعددة.

  • تنسيق السحابة الإلكترونية: يتيح ATS 2.0 تنسيق السحابة الإلكترونية لتوفير الأجهزة الافتراضية من Cuttlefish وتوسيع نطاقها وإدارتها بشكل ديناميكي أثناء عمليات الاختبار.

مقارنة الميزات: ATS 1.0 مقابل ATS 2.0

إمكانيةATS 1.0ATS 2.0
المحرّك الأساسيTradefed وTradefed clusterمنصة OmniLab، وهي منصة الأجهزة العادية من Google
واجهة المستخدمواجهة مستخدم MTTواجهة مستخدم MTT
مقياسالمواقع الإلكترونية المحلية والمتعددة المضيفاتمحلية ومتعددة المضيفين، ومحسّنة لعمليات النشر المتعددة المضيفين
عمليات إعادة المحاولةقواعد إعادة المحاولة الأساسيةعمليات إعادة محاولة قابلة للتخصيص، وجدولة متقدّمة لعمليات إعادة المحاولة
التوافق مع الأجهزة الافتراضيةإتاحة مزارع الأجهزة المحلية والسحابيةإتاحة مزارع الأجهزة المحلية والسحابية
معالجة النتائجاستنادًا إلى Tradefedاستنادًا إلى مجموعة أدوات اختبار السيارات (ATS) من OmniLab (تتم مشاركتها مع وحدة تحكّم CTS)
واجهة برمجة التطبيقاتمتاحمتاح

التغييرات في تجربة المستخدم

مع أنّ معظم التغييرات داخلية، يُرجى ملاحظة التعديلات التالية على السلوك:

  • مجموعات الاختبار المحمية بكلمة مرور (مثل "مجموعة اختبار الأمان" (STS)): في "مجموعة أدوات اختبار التوافق" (ATS) 1.0، تم استخراج المجموعات المحمية بكلمة مرور باستخدام Trade Federation setup_scripts (مثل تنفيذ unzip -P ...).

    في OmniLab ATS 2.0، يعالج الخادم بشكل أصلي عملية فك ضغط حزمة الاختبار قبل بدء Tradefed. بالنسبة إلى المجموعات المحمية بكلمة مرور:

    • أزِل الأمر اليدوي unzip -P ... من برامج الإعداد. سيؤدي الاحتفاظ بنص فك الضغط إلى حدوث خطأ في الاستدعاء.
    • أدخِل كلمة مرور فك تشفير حزمة الاختبار مباشرةً في الحقل كلمة المرور ضمن تعريفات موارد الاختبار.

    تعديل إعداد اختبار STS في ATS 2.0

    الشكل 1: تعديل إعداد اختبار STS في ATS 2.0

  • دليل النتائج: تم تعديل بنية دليل الإخراج على القرص لنتائج الاختبار بسبب تغيير البنية الأساسية. ومع ذلك، سيظل بإمكانك الوصول إلى هذه الملفات من خلال لوحة بيانات التشغيل التجريبي.

    عرض ملفات الإخراج

    الشكل 2: عرض قائمة ملفات الإخراج

  • سجلات الاختبار: تم تغيير بنية سجلّ الاختبار. يمكنك الاطّلاع على ثلاثة مصادر للسجلات من عملية استدعاء واحدة: السجلات التي تم إنشاؤها بواسطة اختبار Tradefed xTS (المتوفرة أيضًا في ATS 1.0)، وسجلات خادم OmniLab الخاصة بحالة الجهاز والاختبار، وسجلات اختبار Mobly الخاصة بوحدات Mobly الإصدار 2.

    مصادر سجلّات ATS 2.0

    الشكل 3: مصادر سجلّات ATS 2.0: سجلّات Tradefed xTS وخادم OmniLab وسجلات اختبار Mobly

    في حال تشغيل CTS مع تفعيل خيار التنزيل الديناميكي، سيؤدي ذلك إلى تشغيل اختبارات MCTS تلقائيًا بالإضافة إلى اختبارات CTS، وستتوفّر سجلات MCTS أيضًا في قسم سجلات Tradefed.

    اختبار MCTS في قائمة الاختبارات

    الشكل 4. تم تشغيل اختبار MCTS من خلال التنزيل الديناميكي لـ XTS.

    سجلّات MCTS في قسم سجلّ Tradefed

    الشكل 5. تسجيل MCTS في قسم سجلّ Tradefed، بالإضافة إلى سجلّات CTS

عملية الترقية

الترقية هي عملية تبديل للبرامج تستند إلى علامة، لذا لا يلزم إعادة التثبيت أو إجراء أي تغييرات على الأجهزة.

لتفعيل الإصدار 2.0 الجديد من منصة OmniLab ATS، اتّبِع الخطوات التالية:

  1. أوقِف مثيلك الحالي:

    mtt stop
  2. ابدأ OmniLab ATS باستخدام العلامة force_ats_version 2:

    mtt start --force_ats_version 2

    إذا لم تكن تستخدم أحدث إصدار من البنية، أضِف --force_update لجلبها:

    mtt start --force_ats_version 2 --force_update
  3. اختياري: إذا واجهت مشاكل في ATS 2.0، يمكنك الرجوع مؤقتًا إلى ATS 1.0 عن طريق إزالة --force_ats_version 2 أو استخدام --force_ats_version 1 بشكل صريح:

    mtt start --force_ats_version 1

المخطط الزمني للانتقال

سنوقف الإصدار 1.0 من OmniLab ATS نهائيًا على مراحل في عام 2026. خطِّط لعملية نقل البيانات وفقًا لما يلي:

  • الربع الأول من عام 2026: ستتوفّر ATS 2.0 لجميع المطوّرين والشركاء كخيار.
  • الربع الثاني من عام 2026: سيصبح ATS 2.0 الإعداد التلقائي لعدد متزايد من المطوّرين والشركاء.
  • الربع الثالث من عام 2026: سيصبح الإصدار 2.0 من ATS هو الإصدار العادي لجميع المطوّرين والشركاء.
  • الربع الرابع من عام 2026: سيتم إيقاف الإصدار القديم من ATS 1.0 نهائيًا وإزالته من الإصدارات المتاحة.

الدعم

إذا واجهت أي مشاكل أثناء الترقية، يمكنك الاستعانة بالمراجع التالية: