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