نظرة عامة على مجموعة أدوات اختبار التوافق (CTS)

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

الاختبار المبرمَج لمجموعة أدوات اختبار التوافق (CTS)

الشكل 1: الاختبار الآلي لبرنامج CTS

يوضِّح الشكل 1 عملية تنفيذ الاختبارات المبرمَجة لمجموعة اختبار التوافق (CTS):

  1. نزِّل أداة CTS (اختبار التوافق) وثبِّتها. تتضمّن هذه الخطوة أيضًا إعداد بيئة الاختبار ومحطة عمل الاختبار والجهاز الذي تختبره أو الجهاز الذي يتم اختباره (DUT).
  2. تشغيل الاختبارات المبرمَجة لبرنامج CTS
  3. تخزين النتائج ومراجعتها
  4. تحديد المشاكل وحلّها وإعادة إجراء الاختبارات

استخدِم CTS للكشف عن حالات عدم التوافق في وقت مبكر، ولضمان استمرار توافق عمليات تنفيذ Android طوال عملية التطوير.

مكوّنات مجموعة أدوات اختبار التوافق (CTS)

يحتوي CTS على المكوّنات الرئيسية التالية:

اتحاد التجارة
يتيح إطار العمل ومجموعة الاختبار تنفيذ الاختبارات تلقائيًا.
الاختبارات المبرمَجة لمجموعة أدوات اختبار التوافق (CTS)
الاختبارات التي تستخدِم إطار عمل Trade Federation ويمكن إجراؤها باستخدام حِزمة اختبار Trade Federation
اختبارات أداة التحقّق من التوافق (CTS-V)
الاختبارات التي يجب إجراؤها يدويًا:
تطبيق CTS Verifier (CTS-V)
تطبيق يُستخدَم لإجراء اختبارات CTS-V وجمع نتائج اختبارات CTS-V
حالة الاختبار

اختبار فردي يتم تنفيذه على جهاز التحقّق من الأداء يتم كتابة اختبارات الأداء المبرمَجة باستخدام Java كاختبارات JUnit وتعبئة ملفات APK لنظام التشغيل Android لتشغيلها على الجهاز المستهدَف.

يمكن أن تكون حالات الاختبار اختبارات وحدات أو اختبارات وظيفية. يختبر اختبار الوحدة وحدات برمجية أساسية في نظام التشغيل Android. على سبيل المثال، قد يختبر اختبار الوحدة صفًا واحدًا من فئات Android.

يُجري الاختبار الوظيفي مجموعة من الطرق والفئات المستخدَمة في أحد حالات الاستخدام المحدّدة.

اختبار الإعدادات

مجموعة محدّدة من الاختبارات المبرمَجة التي يتم إجراؤها على DUT إعدادات الاختبار هي ملفات XML موجودة في WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config. هناك إعدادات اختبار تتضمّن جميع حالات الاختبار المبرمَجة وإعدادات اختبار تتضمّن مجموعة فرعية من حالات الاختبار.

وحدة الاختبار

إعداد اختبار يتألف من مجموعة من حالات الاختبار لمنطقة الميزة نفسها

خطة الاختبار

إعدادات اختبار تتألف من مجموعة من وحدات الاختبار

تغطية الاختبار

تتناول حالات الاختبار الجوانب التالية لضمان التوافق:

المنطقة الوصف
اختبارات التوقيع في كل إصدار من Android، تتوفّر ملفات XML تصف توقيعات كل واجهة برمجة تطبيقات عامة مضمّنة في الإصدار. يحتوي CTS على أداة للتحقّق من توقيعات واجهات برمجة التطبيقات مقارنةً بواجهات برمجة التطبيقات المتاحة على الجهاز. يتم تسجيل نتائج التحقّق من التوقيع في ملف XML الخاص بنتائج الاختبار.
اختبارات Platform API اختبِر واجهات برمجة التطبيقات الخاصة بالنظام الأساسي (المكتبات الأساسية وإطار عمل تطبيقات Android) كما هو موضّح في فهرس الفئات لحزمة تطوير البرامج (SDK) لضمان صحة واجهة برمجة التطبيقات، بما في ذلك صحة توقيعات الفئات والسمات والطُرق، وصحة سلوك الطُرق، والاختبارات السلبية لضمان السلوك المتوقّع عند التعامل مع المَعلمات غير الصحيحة.
اختبارات Dalvik تركّز الاختبارات على اختبار تنسيق Dalvik القابل للتنفيذ.
نموذج بيانات النظام الأساسي يختبر CTS نموذج بيانات المنصة الأساسي كما هو معروض لمطوّري التطبيقات من خلال مقدّمي المحتوى، كما هو موضّح في حزمة android.provider حزمة حزمة تطوير البرامج (SDK) (بما في ذلك جهات الاتصال والمتصفّحات والإعدادات).
الأهداف على مستوى المنصة يختبر CTS أهداف المنصة الأساسية، كما هو موضّح في مستند Common intents (الأهداف الشائعة) الخاص بحزمة تطوير البرامج (SDK).
أذونات النظام الأساسي تختبر مجموعة أدوات اختبار التوافق (CTS) أذونات المنصة الأساسية، كما هو موضّح في مستندات حزمة تطوير البرامج (SDK) Manifest.permission.
موارد النظام الأساسي يُجري CTS اختبارات للتحقق من معالجة أنواع موارد النظام الأساسي الأساسية بشكل صحيح، كما هو موضّح في نظرة عامة على أنواع الموارد في حِزم تطوير البرامج (SDK). تشمل اختبارات CTS اختبارات للقيم البسيطة والعناصر القابلة للرسم وعناصر "التسعة أقسام"، والرسوم المتحركة والتنسيقات والأنماط والمظاهر، وتحميل الموارد البديلة.

الخطوات التالية

بعد قراءة هذا المستند، انتقِل إلى إعداد CTS.