تلتزم Google بتعزيز المساواة العرقية للمجتمعات السوداء. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

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

مجموعة اختبار التوافق (CTS) هي مجموعة اختبار مجانية من الدرجة التجارية ، وهي متاحة للتنزيل . يمثل CTS "آلية" التوافق.

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

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

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

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

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

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

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

سير العمل

تدفق CTS

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

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

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

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

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

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

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

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

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