توفّر "مجموعة أدوات اختبار التوافق" (CTS) في Android ملايين الاختبارات الفردية. على الرغم من ضرورة تشغيل مجموعة اختبارات التوافق بشكل متكرّر أثناء مرحلة تطوير البرامج، يمكن تقليل الوقت اللازم لإجراء هذه الاختبارات.
توضّح هذه الصفحة الطرق التي يمكنك استخدامها لتقليل وقت تنفيذ الاختبار وكيفية تحسين موارد الأجهزة في العملية.
تقسيم الأجهزة
لتقليل وقت الدورة، ننصحك بتشغيل مجموعة اختبارات التوافق على أجهزة متعددة (التجزئة). لمعرفة كيفية استخدام التقسيم، راجِع مقالة إجراء اختبارات CTS.
محطة اختبار Android
استخدِم محطة اختبار Android (ATS) لاستخدام واجهة مستخدم لتشغيل مجموعات اختبار Android العادية. تعمل هذه الأداة كواجهة ويب لإطار عمل Trade Federation (TF)، ما يتيح لك تشغيل مجموعة أدوات اختبار التوافق (CTS) بأقل قدر من الإعداد على مجموعة من الأجهزة الاختبارية، بالإضافة إلى وضع جدول زمني لتشغيل الاختبارات باستمرار.
تتيح محطة اختبار Android وضع المضيف المتعدّد، الذي يمكن من خلاله استخدام مضيف واحد لوحدة تحكّم ATS لإدارة الأجهزة والاختبارات على عدّة مضيفات عاملة في ATS.
التشغيل المتواصل للمحاكي
لتشغيل مجموعة اختبار التوافق (CTS) بشكل مستمر أثناء مرحلة التطوير، يمكن استخدام أجهزة Android الافتراضية (AVD) كبديل للأجهزة. يمكن تحديد حالات تراجع في نتائج الاختبارات مبكرًا، ما يوفّر الكثير من الوقت اللازم لتحديد الأولوية وتحليل الأسباب الجذرية. يمكن استخدام نُسخ متعددة من المحاكي للتجزئة، ويمكن جدولة تشغيلها بشكل مستمر باستخدام "محطة اختبار Android".
برنامج جودة drawElements (dEQP)
يتضمّن نظام Android مجموعة أدوات اختبار التوافق (CTS) الخاصة بـ
drawElements
برنامج الجودة (dEQP). يركّز هذا البرنامج، الذي يُطلق عليه اسم CtsDepqTestCases
، على تغطية اختبارات رسومات Android. يمثّل هذا القسم% 80 تقريبًا من جميع حالات الاختبار في مجموعة اختبار التوافق لنظام Android، كما يمثّل% 6 من إجمالي وقت التنفيذ.
بما أنّ برامج تشغيل الرسومات في Android هي جزء من البرامج الثابتة لنظام التشغيل Android (حزمة دعم اللوحة)، ولا تتغير كثيرًا أثناء عملية التطوير، يمكنك تشغيل هذه الوحدة بشكل استراتيجي. على سبيل المثال، إذا كنت تجري اختبار التوافق مع نظام التشغيل كل أسبوعين (أو أقل) أثناء تطوير البرامج، يمكنك استبعاد هذه الوحدة لعدة دورات استنادًا إلى جدول تحديث البرامج الثابتة.
أحد الخيارات هو تشغيل 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) على وحدات الاختبار التالية:
CtsMediaStressTestCases
CtsMediaPlayerTestCases
CtsMediaAudioTestCases
CtsVideoTestCases
CtsMediaDecoderTestCases
CtsMediaCodecTestCases
CtsMediaV2TestCases
ننصحك بإجراء بعض اختبارات الوسائط محليًا أو على خادم محلي. لمزيد من التفاصيل، يُرجى الاطّلاع على تشغيل اختبارات الوسائط في مجموعة أدوات اختبار التوافق (CTS) محليًا.
يشكّل إطار عمل الوسائط المتعددة وبرامجه (أدوات الترميز وفك الترميز) جزءًا من البرامج الثابتة لنظام التشغيل Android (حزمة دعم اللوحة). يمكنك تشغيل هذه الوحدة بشكل استراتيجي واستبعاد هذه الوحدات لعدة دورات، استنادًا إلى جدول تحديث البرامج الثابتة.