تحسين CTS

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

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

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

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

محطة اختبار Android

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

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

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

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

برنامج جودة drawElements ‏ (dEQP)

يتم تضمين drawElements Quality Program (dEQP) في مجموعة أدوات اختبار التوافق (CTS) على Android. يُعرف هذا البرنامج باسم CtsDepqTestCases، ويركز على تغطية اختبارات رسومات Android. تمثل هذه الوحدة ما يقرب من% 80 من جميع حالات الاختبار في Android CTS، كما تمثل% 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). يمكنك تشغيل هذه الوحدة بشكل استراتيجي واستبعاد هذه الوحدات لعدة دورات، استنادًا إلى الجدول الزمني لتحديث البرامج الثابتة.