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

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

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

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

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

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

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

  • تطبيق التحقق CTS الذي يتم تنفيذه على DUT (وعلى جهاز ثانٍ لمتطلبات قياس المسافة) ويجمع النتائج.

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

سير العمل

تدفق سي تي إس

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

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

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

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

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

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

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

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

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