تحليل نتائج مركز الاختبار الافتراضي لمنصة Firebase

هناك طرق متعدّدة لاستخدام Firebase Test Lab لإجراء اختبارات على تطبيق Android، بما في ذلك واجهة سطر الأوامر، Android Studio، واجهة مستخدم Test Lab فيconsole Firebase، وTesting API. بغض النظر عن الطريقة التي تختارها لبدء اختباراتك، يتم تخزين النتائج في مشروع Firebase الذي تحدّده. يمكنك استكشاف النتائج باستخدام ToolResults API بالإضافة إلى أي من الأدوات المذكورة أعلاه. توضّح هذه الصفحة كيفية مراجعة نتائج الاختبار هذه وتحليلها.

المفاهيم الرئيسيّة

للاطّلاع على نتائج جميع عمليات الاختبار السابقة، اختَر Test Lab في لوحة التنقّل اليمنى لمشروعك فيconsole Firebase. تعرض هذه الصفحة جميع عمليات الاختبار من التطبيقات التي اختبرتَها مع مشروعك باستخدام Test Lab.

لمراجعة نتائج الاختبار، عليك أولاً فهم ثلاثة مفاهيم:

عند إجراء اختبار أو مجموعة من حالات الاختبار على الأجهزة والإعدادات التي اختَرتها، Test Lab يُجري الاختبار على تطبيقك في دفعة واحدة، ثم يعرض النتائج على شكل مصفوفة اختبار.

الأجهزة × عمليات تنفيذ الاختبار = مصفوفة الاختبار

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

توضّح الأقسام التالية كيفية التنقّل في نتائج الاختبار.

تفسير نتائج سجلّ الاختبار

عند الانتقال إلى نتائج الاختبار من خلال النقر على Test Lab، ستظهر لك نتائج الاختبارات التي أجريتها حتى الآن.

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

تفسير نتائج مصفوفة الاختبار

عند بدء اختبار من خلال واجهة مستخدم Test Lab، تتم إعادة توجيهك إلى صفحة يمكنك فيها الاطّلاع على مصفوفة الاختبار والنقر على تنفيذ اختبار معيّن لعرض نتائج الاختبار. يوفر Android Studio وأمر gcloud عنوان URL لصفحة نتائج مصفوفة الاختبار أيضًا.

في مصفوفة اختبار نموذجية، يمكنك إجراء اختبار على نحو دزينة من الأجهزة المختلفة. يمكن أن تختلف نتيجة كل عملية تنفيذ للاختبار. تشمل المحصلات المحتملة لأي عملية تنفيذ اختبار في مصفوفة اختبار ما يلي:

  • اجتياز اجتياز الاختبار: لم تحدث أي حالات تعذُّر.
  • تعذّر تعذّر إجراء الاختبار: حدثت عملية تعذُّر واحدة على الأقل.
  • غير حاسمة اجتياز الاختبار: كانت نتائج الاختبار غير حاسمة، ربما بسبب خطأ Test Lab.
  • تمّ تخطّي اجتياز الاختبار: كانت قيم السمات المحدّدة لبعض عمليات تنفيذ الاختبار في المصفوفة غير متوافقة. يحدث ذلك عندما تكون الأجهزة التي اخترتها غير متوافقة مع مستوى أو أكثر من مستويات واجهة برمجة التطبيقات Android API التي اخترتها.

لمراجعة نتائج الاختبار المجمّعة لجميع مصفوفات الاختبار لتطبيق معيّن في مشروعك على Firebase، انقر على اسم التطبيق، كما هو موضّح في المثال التالي:

مثال على صفحة نتائج مصفوفة الاختبار التي تتضمّن أربع عمليات تنفيذ اختبار فقط نتائج مصفوفة الاختبار

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

مثال على صفحة قائمة مصفوفة الاختبار قائمة مصفوفة الاختبار

يمكن أن تجتاز مصفوفة الاختبار الاختبار أو تفشل فيه أو تكون غير حاسمة. يتم عرض مصفوفة اختبارات على أنّها تعذّر إكمالها أو لم تُسفر عن نتيجة حاسمة إذا تعذّر إكمال أي عمليات تنفيذ اختبارات في تلك المصفوفة أو كانت غير حاسمة.

تفسير نتائج اختبار Robo

إذا أجريت اختباراتك باستخدام Robo، ستتضمّن النتائج فيديوهات ولقطات شاشة لمحاولة Robo الزحف إلى واجهة المستخدم، بالإضافة إلى مقاييس الاختبار المعتادة. يتضمّن الفيديو و screenshots هذه مؤشرات مرئية للإجراءات التي اتّخذها Robo أثناء الزحف، مثل ميزة "عرض اللمسات" في Android. يمكنك استخدام المؤشرات لاطلاعك على مستوى تقدّم Robo، وإعادة إنتاج أي أخطاء قد يرصدها.

مثال على فيديو يعرض نتائج اختبار Robo

نتائج اختبار Robo

تفسير النتائج من تنفيذ اختبار واحد

من صفحة نتائج مصفوفة الاختبار، انقر على أحد عمليات تنفيذ الاختبار للاطّلاع على نتيجة عملية تنفيذ الاختبار المحدّدة هذه.

مثال على صفحة نتائج تنفيذ الاختبار نتائج تنفيذ الاختبار

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

نتائج اختبارات قياس حالة التطبيق المقسّمة

لمساعدتك في تفسير نتائج الاختبار المزوّد بأدوات قياس الأداء، يفصل Test Lab كل اختبار في صفحة تقرير تفصيلية خاصة به، مع تضمين قوائم تتبُّع تسلسل استدعاء الدوال البرمجية والسجلّات والفيديوهات. تعمل هذه الميزة سواء كنت تستخدم أداة Android Orchestrator أم لا.

مثال على صفحة نتائج نموذج الاختبار نتائج حالات الاختبار

تفسير نتائج تسهيل الاستخدام

تستخدِم اختبارات Robo أداة "فحص تسهيل الاستخدام" لنظام التشغيل Android لرصد مشاكل تسهيل الاستخدام في تطبيقك (يُرجى العِلم أنّه يمكنك أيضًا إجراء فحص على جهازك). للحصول على تعليمات حول كيفية مراجعة وتفسير نتائج اختبار سهولة الاستخدام في اختبار Robo، يُرجى الانتقال إلى مقالة بدء استخدام Accessibility Scanner.

للحصول على معلومات عامة حول كيفية تحسين سهولة استخدام تطبيقك، يُرجى الانتقال إلى مرجع أدوات تسهيل الاستخدام المخصّص لمطوّري تطبيقات Android.

مقاييس الأداء

تعرِض الاختبارات التي يتم إجراؤها على الأجهزة المادية أيضًا مقاييس الأداء:

المقياسالإعدادات المطلوبة للجهاز
وقت بدء تشغيل التطبيقواجهة برمجة التطبيقات 19 فما فوق
استخدام وحدة المعالجة المركزية (CPU)واجهة برمجة التطبيقات 21 والإصدارات الأحدث
استخدام الذاكرة
نشاط الشبكة
عدد اللقطات في الثانيةالإصدار 21 من واجهة برمجة التطبيقات أو الإصدارات الأحدث، مع تضمين SurfaceView

نتائج الاختبار التفصيلية

تتوفّر نتائج الاختبار التفصيلية لمدة 90 يومًا بعد إجراء اختبار ويتم تخزينها في حزمة Google Cloud Storage (ولكنّها تظهر أيضًا في وحدة تحكّم Firebase). يمكنك الاطّلاع على نتائج الاختبار التفصيلية في Cloud Storage الحزمة عند النقر على نتائج الاختبار في صفحة نتائج تنفيذ الاختبار. عندما لا تعود نتائج الاختبار التفصيلية متاحة، سيظل بإمكانك معرفة الاختبار ات التي تم اجتيازها أو تعذّر اجتيازها.

للاحتفاظ بنتائج الاختبار التفصيلية لمدة تزيد عن 90 يومًا، عليك إرسال نتائج الاختبار هذه إلى حزمة Cloud Storage تملكها باستخدام خيار سطر أوامر gcloud --results-bucket. يمكنك بعد ذلك ضبط الإعداد العمر لتحديد مدة تخزين النتائج في ملف Cloud Storage. اطّلِع على شروط دورة الحياة للحصول على معلومات عن كيفية تغيير إعداد العمر.