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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تستخدم اختبارات Robo أداة فحص إمكانية الوصول من Android لرصد مشاكل إمكانية الوصول في تطبيقك (يُرجى العِلم أنّه يمكنك أيضًا إجراء فحص محلي على جهازك). للحصول على تعليمات حول كيفية مراجعة وتفسير نتائج إمكانية الوصول الخاصة باختبار 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 تملكها باستخدام خيار سطر الأوامر --results-bucket في gcloud. يمكنك بعد ذلك ضبط إعداد العمر لتحديد مدة تخزين النتائج في حزمة Cloud Storage. يُرجى الاطّلاع على شروط مراحل النشاط للحصول على معلومات حول كيفية تغيير إعداد العمر.