مجموعة اختبار التوافق

مجموعة اختبار التوافق (CTS) عبارة عن مجموعة اختبار مجانية من الدرجة التجارية ، ومتاحة للتنزيل كثنائي أو كمصدر في مشروع Android مفتوح المصدر (AOSP) . يمثل CTS "آلية" التوافق.

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

CTS عبارة عن مجموعة اختبار آلية تستخدم مكونين برمجيين رئيسيين:

  • يتم تشغيل أداة اختبار CTS Trade Federation على جهاز سطح المكتب لديك وتدير تنفيذ الاختبار. يوفر القدرة على إجراء الاختبارات عبر أجهزة متعددة قيد الاختبار (DUTs). يمكنك أيضًا استخدام ميزة إعادة محاولة المجموعة لإعادة محاولة حالات الفشل فقط بدلاً من الأجنحة الكاملة ، مما يقلل بشكل كبير من وقت إعادة التشغيل.
  • يتم تنفيذ حالات الاختبار الفردية في DUT. تتم كتابة حالات الاختبار بلغة Java حيث تقوم JUnit باختبار ملفات Android .apk المحزومة لتعمل على الهدف الفعلي للجهاز.

يعد برنامج Compatibility Test Suite Verifier (CTS Verifier) ​​مكملاً لبرنامج CTS المتاح للتنزيل . يوفر CTS Verifier اختبارات لواجهات برمجة التطبيقات والوظائف التي لا يمكن اختبارها على جهاز ثابت بدون إدخال يدوي (مثل جودة الصوت ومقياس التسارع وما إلى ذلك).

CTS Verifier هي أداة للاختبار اليدوي وتتضمن مكونات البرنامج التالية:

  • تطبيق المدقق CTS الذي يتم تنفيذه على DUT ويجمع النتائج.

  • الملفات التنفيذية أو البرامج النصية التي يتم تنفيذها على جهاز سطح المكتب لتوفير البيانات أو التحكم الإضافي لبعض حالات الاختبار في تطبيق CTS Verifier.

سير العمل

تدفق CTS

الشكل 1. كيفية استخدام CTS

يلخص هذا الرسم البياني سير عمل CTS. يرجى الرجوع إلى الصفحات الفرعية لهذا القسم التي تبدأ بالإعداد للحصول على إرشادات مفصلة.

أنواع حالات الاختبار

تتضمن CTS الأنواع التالية من حالات الاختبار:

  • تختبر الوحدة الوحدات الذرية للشفرة داخل منصة Android ؛ على سبيل المثال ، فئة واحدة ، مثل java.util.HashMap.
  • تختبر الاختبارات الوظيفية مجموعة من واجهات برمجة التطبيقات معًا في حالة استخدام ذات مستوى أعلى.

ستشمل الإصدارات المستقبلية من CTS الأنواع التالية من حالات الاختبار:
  • تختبر اختبارات المتانة متانة النظام تحت الضغط.
  • تختبر اختبارات الأداء أداء النظام مقابل معايير محددة ، على سبيل المثال عرض الإطارات في الثانية.

المجالات التي تغطيها

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

منطقة وصف
اختبارات التوقيع لكل إصدار من إصدارات Android ، توجد ملفات XML تصف تواقيع جميع واجهات برمجة التطبيقات العامة الموجودة في الإصدار. يحتوي CTS على أداة مساعدة للتحقق من توقيعات API تلك مقابل واجهات برمجة التطبيقات المتاحة على الجهاز. يتم تسجيل نتائج فحص التوقيع في ملف XML الخاص بنتائج الاختبار.
اختبارات واجهة برمجة تطبيقات النظام الأساسي اختبر واجهات برمجة تطبيقات النظام الأساسي (المكتبات الأساسية وإطار عمل تطبيق Android) كما هو موثق في فهرس فئة SDK لضمان صحة واجهة برمجة التطبيقات ، بما في ذلك الفئة الصحيحة ، وتوقيعات السمات والطريقة ، وسلوك الطريقة الصحيح ، والاختبارات السلبية لضمان السلوك المتوقع للتعامل مع المعلمات غير الصحيحة.
اختبارات Dalvik تركز الاختبارات على اختبار تنسيق Dalvik القابل للتنفيذ.
نموذج بيانات المنصة تختبر CTS نموذج بيانات النظام الأساسي على أنه تعرض لمطوري التطبيقات من خلال موفري المحتوى ، كما هو موثق في حزمة SDK android.provider : جهات الاتصال ، والمتصفح ، والإعدادات ، إلخ.
أهداف المنصة تختبر CTS أهداف النظام الأساسي ، كما هو موثق في SDK المقاصد المتاحة .
أذونات النظام الأساسي تختبر CTS أذونات النظام الأساسي الأساسية ، كما هو موثق في أذونات SDK المتاحة .
موارد النظام الأساسي تختبر CTS المعالجة الصحيحة لأنواع موارد النظام الأساسي ، كما هو موثق في أنواع موارد SDK المتاحة . يتضمن ذلك اختبارات لـ: القيم البسيطة ، والعناصر المرسومة ، والتصحيحات التسعة ، والرسوم المتحركة ، والتخطيطات ، والأنماط والسمات ، وتحميل الموارد البديلة.