هناك عدة طرق لاستخدام "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 إلى واجهة المستخدم، بالإضافة إلى مقاييس الاختبار المعتادة. تم تحديث هذا الفيديو تتضمّن لقطات الشاشة مؤشرات مرئية للإجراءات التي اتخذها روبو أثناء الزحف، مشابه لعبارة "إظهار اللمسات" الجديدة في Android. يمكنك استخدام المؤشرات لمساعدتك في متابعة مستوى تقدّم 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. عرض حالات دورة الحياة للحصول على معلومات حول كيفية تغيير إعدادات العمر