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.0 | ATS 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 ...من برامج الإعداد. سيؤدي الاحتفاظ بنص فك الضغط إلى حدوث خطأ في الاستدعاء. - أدخِل كلمة مرور فك تشفير حزمة الاختبار مباشرةً في الحقل كلمة المرور ضمن تعريفات موارد الاختبار.
الشكل 1: تعديل إعداد اختبار STS في ATS 2.0
- أزِل الأمر اليدوي
دليل النتائج: تم تعديل بنية دليل الإخراج على القرص لنتائج الاختبار بسبب تغيير البنية الأساسية. ومع ذلك، سيظل بإمكانك الوصول إلى هذه الملفات من خلال لوحة بيانات التشغيل التجريبي.
الشكل 2: عرض قائمة ملفات الإخراج
سجلات الاختبار: تم تغيير بنية سجلّ الاختبار. يمكنك الاطّلاع على ثلاثة مصادر للسجلات من عملية استدعاء واحدة: السجلات التي تم إنشاؤها بواسطة اختبار Tradefed xTS (المتوفرة أيضًا في ATS 1.0)، وسجلات خادم OmniLab الخاصة بحالة الجهاز والاختبار، وسجلات اختبار Mobly الخاصة بوحدات Mobly الإصدار 2.
الشكل 3: مصادر سجلّات ATS 2.0: سجلّات Tradefed xTS وخادم OmniLab وسجلات اختبار Mobly
في حال تشغيل CTS مع تفعيل خيار التنزيل الديناميكي، سيؤدي ذلك إلى تشغيل اختبارات MCTS تلقائيًا بالإضافة إلى اختبارات CTS، وستتوفّر سجلات MCTS أيضًا في قسم سجلات Tradefed.
الشكل 4. تم تشغيل اختبار MCTS من خلال التنزيل الديناميكي لـ XTS.
الشكل 5. تسجيل MCTS في قسم سجلّ Tradefed، بالإضافة إلى سجلّات CTS
عملية الترقية
الترقية هي عملية تبديل للبرامج تستند إلى علامة، لذا لا يلزم إعادة التثبيت أو إجراء أي تغييرات على الأجهزة.
لتفعيل الإصدار 2.0 الجديد من منصة OmniLab ATS، اتّبِع الخطوات التالية:
أوقِف مثيلك الحالي:
mtt stopابدأ OmniLab ATS باستخدام العلامة
force_ats_version 2:mtt start --force_ats_version 2إذا لم تكن تستخدم أحدث إصدار من البنية، أضِف
--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
المخطط الزمني للانتقال
سنوقف الإصدار 1.0 من OmniLab ATS نهائيًا على مراحل في عام 2026. خطِّط لعملية نقل البيانات وفقًا لما يلي:
- الربع الأول من عام 2026: ستتوفّر ATS 2.0 لجميع المطوّرين والشركاء كخيار.
- الربع الثاني من عام 2026: سيصبح ATS 2.0 الإعداد التلقائي لعدد متزايد من المطوّرين والشركاء.
- الربع الثالث من عام 2026: سيصبح الإصدار 2.0 من ATS هو الإصدار العادي لجميع المطوّرين والشركاء.
- الربع الرابع من عام 2026: سيتم إيقاف الإصدار القديم من ATS 1.0 نهائيًا وإزالته من الإصدارات المتاحة.
الدعم
إذا واجهت أي مشاكل أثناء الترقية، يمكنك الاستعانة بالمراجع التالية:
- الدعم المتعلق بالاستخدام: يمكنك الانتقال إلى محطة اختبار Android في OmniLab للاطّلاع على أدلة الإعداد وتحديد المشاكل وحلّها.
- الإبلاغ عن المشاكل: اطّلِع على تقارير الأخطاء.