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

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

يتوفر CTS للتنزيل كملف ثنائي أو كمصدر في مشروع Android مفتوح المصدر (AOSP) . يعمل CTS على جهاز سطح المكتب وينفذ حالات الاختبار مباشرة على الأجهزة المتصلة أو المحاكي.

يحتوي CTS على مكونين برمجيين رئيسيين:

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

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

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

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

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

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

سير العمل

تدفق سي تي إس

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

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

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

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

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

تغطية اختبار الوحدة

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

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