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

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

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

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

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

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

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

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

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

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

عند الانتقال إلى نتائج الاختبار عن طريق اختيار مركز الاختبار الافتراضي، سترى نتائج الاختبارات التي أجريتها حتى الآن.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تفاصيل أداء الرسومات

يحتوي تقرير أداء الرسومات على إحصاءات حول عدة مقاييس رئيسية للرسومات:

  • ميزة Vsync التي تم تفويتها: عدد أحداث Vsync التي تم تفويتها، مقسومًا على عدد اللقطات التي تم التقاطها يستغرق عرضه مدة تزيد عن 16 ملي ثانية.
  • وقت استجابة إدخال مرتفع: يشير ذلك المصطلح إلى عدد أحداث الإدخال التي استغرقت أكثر من 24 ملي ثانية، مقسومًا على عدد اللقطات التي استغرق عرضها مدة تزيد عن 16 ملي ثانية.
  • سلسلة واجهة المستخدم البطيئة: عدد المرّات التي استغرق فيها إكمال سلسلة واجهة المستخدم أكثر من 8 ملي ثانية، مقسومًا على عدد الإطارات التي استغرق عرضها مدة تزيد عن 16 ملي ثانية.
  • أوامر الرسم التي تم تنفيذها ببطء: عدد المرات التي استغرق فيها إرسال أوامر الرسم إلى وحدة معالجة الرسومات أكثر من 12 ملي ثانية، مقسومًا على عدد الإطارات التي استغرق عرضها مدة تزيد عن 16 ملي ثانية.
  • عمليات تحميل الصور النقطية البطيئة: عدد المرات التي استغرق فيها تحميل الصورة النقطية إلى وحدة معالجة الرسومات أكثر من 3.2 ملي ثانية مقسومًا على عدد الإطارات التي استغرق عرضها مدة تزيد عن 16 ملي ثانية.
  • مدة العرض: توزيع أوقات العرض لكل لقطة من تشغيل اختباري. تؤدي أوقات العرض التي تزيد عن 32 ملّي ثانية إلى بطء واجهة المستخدم لديك. تشير أوقات العرض التي تزيد عن 700 إلى الإطارات الثابتة. العرض تم جمع البيانات من dumpsys graphicsstats.

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

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

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