توفّر "مجموعة أدوات اختبار التوافق" (CTS) لنظام التشغيل Android ملايين الاختبارات الفردية. على الرغم من ضرورة إجراء اختبارات التوافق بشكل متكرّر خلال مرحلة تطوير البرامج، يمكن تقليل الوقت اللازم لإجراء هذه الاختبارات.
توضّح هذه الصفحة الطرق التي يمكنك استخدامها لتقليل وقت تنفيذ الاختبار وكيفية تحسين موارد الأجهزة في العملية.
تقسيم الأجهزة
لتقليل مدة الدورة، ننصحك بتشغيل مجموعة أدوات اختبار التوافق (CTS) على الأجهزة المتعددة (تقسيم إلى أجزاء). لمعرفة كيفية استخدام التقسيم، راجِع مقالة تشغيل اختبارات 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) على وحدات الاختبار التالية:
CtsMediaStressTestCasesCtsMediaPlayerTestCasesCtsMediaAudioTestCasesCtsVideoTestCasesCtsMediaDecoderTestCasesCtsMediaCodecTestCasesCtsMediaV2TestCases
ننصحك بإجراء بعض اختبارات الوسائط محليًا أو على خادم محلي. لمزيد من التفاصيل، يُرجى الاطّلاع على تشغيل اختبارات الوسائط في مجموعة أدوات اختبار التوافق (CTS) محليًا.
يشكّل إطار عمل الوسائط المتعددة وبرامج التشغيل الخاصة به (أدوات فك الترميز وبرامج الترميز) جزءًا من البرامج الثابتة لنظام التشغيل Android (حزمة دعم لوحة الجهاز). يمكنك تشغيل هذه الوحدة بشكل استراتيجي واستبعاد هذه الوحدات لعدة دورات، وذلك استنادًا إلى جدول تحديث البرامج الثابتة.