تحسين CTS

توفّر مجموعة اختبار التوافق مع Android (CTS) ملايين الاختبارات الفردية. على الرغم من أنّه من الضروري إجراء اختبار CTS بشكل متكرّر أثناء مرحلة تطوير البرامج، يمكن تقليل الوقت اللازم لإجراء هذه الاختبارات.

توضّح هذه الصفحة الطرق التي يمكنك استخدامها لتقليل وقت تنفيذ الاختبار وكيفية تحسين موارد الأجهزة في العملية.

الأجهزة المشترَكة

لتقليل وقت الدورة، يمكنك تشغيل CTS على أجهزة متعددة (التقسيم إلى أجزاء). لمعرفة كيفية استخدام التقسيم، راجِع مقالة تشغيل اختبارات CTS.

محطة اختبار Android

استخدِم Android Test Station (ATS) لتشغيل مجموعات اختبارات Android العادية من خلال واجهة مستخدم. تُستخدم هذه الأداة كواجهة ويب لخدمة Trade Federation (TF)، مما يتيح لك إجراء اختبارات CTS بأقل إعدادات ممكنة على مجموعة من الأجهزة الاختبارية، بالإضافة إلى تحديد جدول زمني لإجراء الاختبارات باستمرار.

تتيح محطة اختبار Android استخدام وضع المضيف المتعدّد، الذي يمكن من خلاله استخدام مضيف وحدة تحكّم واحدة في ATS لإدارة الأجهزة والاختبارات على مضيفي عامل ATS المتعدّدين.

التشغيل المتواصل للمحاكي

لتشغيل CTS باستمرار خلال مرحلة التطوير، يمكن استخدام أجهزة Android الافتراضية (AVD) كبديل للأجهزة. يمكن تحديد التراجعات في حالات تعذُّر الاختبار في مرحلة مبكرة، ما يوفّر الكثير من الوقت اللازم لفرز الأسباب الجذرية وتحليلها. ويمكن استخدام مثيلات متعددة من المحاكي للتقسيم إلى أجزاء كما يمكن جدولتها للتشغيل باستمرار مع محطة اختبار Android.

برنامج drawElements Quality Program (dEQP)

تم تضمين برنامج الجودة drawElements (dEQP) في مجموعة أدوات اختبار الجودة في Android. يُعرف هذا البرنامج باسم CtsDepqTestCases، ويركز على تغطية اختبارات رسومات Android. تمثل هذه الوحدة 80٪ تقريبًا من جميع حالات الاختبار في CTS لنظام التشغيل Android وتمثل 6٪ من إجمالي وقت التنفيذ.

بما أنّ برامج تشغيل الرسومات في Android هي جزء من البرامج الثابتة لنظام Android (BSP) ولا تتغيّر كثيرًا على مدار عملية التطوير، يمكنك تشغيل هذه الوحدة بشكلٍ استراتيجي. على سبيل المثال، إذا كنت تُجري اختبار CTS كل أسبوعَين (أو أقل) أثناء تطوير البرامج، يمكنك استبعاد هذه الوحدة لعدة دورات استنادًا إلى الجدول الزمني لتعديل البرامج الثابتة.

أحد الخيارات هو تشغيل CtsDeqpTestCases بشكل منفصل على مجموعة من الأجهزة، ثم إرسال تقارير CTS. على سبيل المثال، على مضيفَين مختلفَين.

المضيف 1:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o -m CtsDeqpTestCases

المضيف 2:

cts-tf > run cts --max-log-size 100 --shard-count 6 -o --exclude-filter CtsDeqpTestCases

حالات اختبار الوسائط

تتحقّق حالات اختبار الوسائط من خدمات الوسائط المتعددة، مثل الصوت والفيديو وبرامج تشغيل الوسائط المتعددة. تساهم وحدات اختبار الوسائط المتعددة هذه في وقت تنفيذ CTS بأكبر قدر. يمكن أن يحدث التأخير في الحالات التالية:

  • تنزيل ملفات الوسائط أو تشغيلها بشكل متكرر أثناء الاختبارات
  • إعادة محاولة حالات الاختبار التي تعذّر إكمالها

تتضمّن مجموعة اختبار التوافق (CTS) لنظام التشغيل Android وحدات الاختبار التالية:

  • CtsMediaStressTestCases
  • CtsMediaPlayerTestCases
  • CtsMediaAudioTestCases
  • CtsVideoTestCases
  • CtsMediaDecoderTestCases
  • CtsMediaCodecTestCases
  • CtsMediaV2TestCases

يمكنك إجراء بعض اختبارات الوسائط محليًا أو على خادم محلي. لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة تشغيل اختبارات الوسائط في CTS على الجهاز.

يُعدّ إطار عمل الوسائط المتعددة وبرامج تشغيله (أجهزة فك التشفير وبرامج الترميز) جزءًا من البرامج الثابتة لنظام التشغيل Android (BSP). يمكنك تشغيل هذه الوحدة بشكل استراتيجي واستبعاد هذه الوحدات لعدة دورات، بناءً على الجدول الزمني لتحديث البرامج الثابتة.