تفسير نتائج CTS

يتم وضع نتائج اختبار CTS في الملف:

CTS_ROOT/android-cts/results/start_time.zip

إذا قمت ببناء CTS بنفسك، CTS_ROOT يشبه out/host/linux-x86/cts ولكنه يختلف باختلاف النظام الأساسي. يعكس هذا المسار الذي قمت فيه بفك ضغط CTS الرسمي الذي تم إنشاؤه مسبقًا والذي تم تنزيله من هذا الموقع.

داخل الملف المضغوط، يحتوي ملف test_result.xml على النتائج الفعلية.

عرض نتائج Android 10 والإصدارات الأحدث

يوجد ملف test_result.html داخل الأرشيف المضغوط، ويمكنك فتحه مباشرة في أي متصفح ويب متوافق مع HTML5

عرض نتائج ما قبل Android 10

افتح ملف test_result.xml في أي متصفح ويب متوافق مع HTML5 لعرض نتائج الاختبار

إذا كان هذا الملف يعرض صفحة فارغة عند استخدام متصفح Chrome، فقم بتغيير تكوين المتصفح الخاص بك لتمكين علامة سطر الأوامر --allow-file-access-from-files .

قراءة نتائج الاختبار

تعتمد تفاصيل نتائج الاختبار على إصدار CTS الذي تستخدمه:

  • CTS v1 لنظام Android 6.0 والإصدارات الأقدم
  • CTS v2 لنظام Android 7.0 والإصدارات الأحدث

معلومات الجهاز

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

ملخص الاختبار

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

ملخص اختبار نموذج Android 10 CTS

ملخص اختبار Android 10 CTS

الشكل 1: ملخص اختبار نموذج Android 10 CTS

ملخص اختبار عينة CTS v2

ملخص اختبار CTS v2

الشكل 2: ملخص اختبار عينة CTS v2

ملخص اختبار عينة CTS v1

ملخص اختبار CTS v1

الشكل 3: ملخص اختبار عينة CTS v1

تقرير الاختبار

يقدم القسم التالي، وهو تقرير اختبار CTS، ملخصًا للاختبارات التي تم اجتيازها لكل حزمة.

ويلي ذلك تفاصيل الاختبارات الفعلية التي تم تنفيذها. يسرد التقرير حزمة الاختبار ومجموعة الاختبار وحالة الاختبار والاختبارات المنفذة. ويعرض نتيجة تنفيذ الاختبار - النجاح أو الفشل أو انتهاء المهلة أو عدم التنفيذ. في حالة فشل الاختبار، يتم توفير التفاصيل للمساعدة في تشخيص السبب.

علاوة على ذلك، يتوفر تتبع المكدس للفشل في ملف XML ولكن لا يتم تضمينه في التقرير لضمان الإيجاز - يجب أن يوفر عرض ملف XML باستخدام محرر نص تفاصيل فشل الاختبار (ابحث عن علامة [Test] المقابلة لـ الاختبار الفاشل وابحث بداخله عن علامة [StackTrace] ).

عرض نموذج تقرير اختبار CTS v2

تقرير اختبار CTS v2

الشكل 4: تقرير اختبار عينة CTS v2

عرض نموذج تقرير اختبار CTS v1

تقرير اختبار CTS v1

الشكل 5: تقرير اختبار عينة CTS v1

قم بمراجعة test_result.xml للتعرف على وحدات الاختبار غير المكتملة

لتحديد عدد الوحدات غير المكتملة في جلسة اختبار معينة، قم بتشغيل الأمر "قائمة النتائج". يتم سرد عدد الوحدات المكتملة وإجمالي الوحدات لكل جلسة سابقة. لتحديد الوحدات الكاملة وغير المكتملة، افتح ملف test_result.xml واقرأ قيمة السمة "done" لكل وحدة في تقرير النتائج. لم يتم تشغيل الوحدات ذات القيمة "false" = "false" حتى الاكتمال.

فشل اختبار الفرز

استخدم الاقتراحات التالية لفرز حالات فشل الاختبار.

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

حفظ النتائج الجزئية

لا يقوم Tradefed بحفظ نتائج الاختبار الجزئية عند فشل استدعاء الاختبار.

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