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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

من صفحة نتائج مصفوفة الاختبار، انقر على إحدى عمليات تنفيذ الاختبار لعرض نتيجة تنفيذ الاختبار المحدد.

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

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

نتائج اختبار الأدوات المقسّمة

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

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

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

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

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

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

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

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

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

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

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