هناك طرق متعدّدة لاستخدام 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.
- تم تخطّي : كانت قيم السمات المحدّدة لبعض عمليات تنفيذ الاختبار في المصفوفة غير متوافقة. يحدث ذلك عندما تكون الأجهزة التي اخترتها غير متوافقة مع مستوى أو أكثر من مستويات IDE IDE Android API التي اخترتها.
لمراجعة نتائج الاختبار المجمّعة لجميع مصفوفات الاختبار لتطبيق معيّن في مشروعك على Firebase، انقر على اسم التطبيق، كما هو موضّح في المثال التالي:
مثال على صفحة نتائج المصفوفة التجريبية التي تتضمّن أربع عمليات تنفيذ اختبارية
سينقلك هذا الإجراء إلى قائمة مصفوفة الاختبار لتطبيقك، حيث يمكنك النقر على اسم أي مصفوفة اختبار للاطّلاع على نتائجها، كما يمكنك النقر على اسم التطبيق (المعروض في المربّع الأحمر أدناه) للاطّلاع على قائمة مصفوفة الاختبار للتطبيقات الأخرى المرتبطة بمشروعك على Firebase.
مثال على صفحة قائمة مصفوفة الاختبار
يمكن أن تجتاز مصفوفة الاختبار الاختبار أو تفشل فيه أو تكون غير حاسمة. يتم عرض مصفوفة اختبارات على أنّها تعذّر إكمالها أو لم تُسفر عن نتيجة حاسمة إذا تعذّر إكمال أي عمليات تنفيذ اختبارات في تلك المصفوفة أو كانت غير حاسمة.
تفسير نتائج اختبار Robo
إذا أجريت اختباراتك باستخدام Robo، ستتضمّن النتائج فيديوهات ولقطات شاشة لمحاولة Robo الزحف إلى واجهة المستخدم، بالإضافة إلى مقاييس الاختبار المعتادة. يتضمّن الفيديو و screenshots هذه مؤشرات مرئية للإجراءات التي اتّخذها Robo أثناء الزحف، مثل ميزة "عرض اللمسات" في Android. يمكنك استخدام المؤشرات لاطلاعك على مستوى تقدّم Robo، وإعادة إنتاج أي أخطاء قد يرصدها.
مثال على فيديو يعرض نتائج اختبار Robo
تفسير نتائج عملية تنفيذ اختبارية واحدة
من صفحة نتائج مصفوفة الاختبار، انقر على أحد عمليات تنفيذ الاختبار للاطّلاع على نتيجة عملية تنفيذ الاختبار المحدّدة هذه.
مثال على صفحة نتائج تنفيذ الاختبار
في هذه الصفحة، يمكنك الاطّلاع على الوقت المطلوب لكل عملية تنفيذ اختبارية. يمكنك أيضًا الاطّلاع على نتائج حالات اختبار معيّنة تتوافق مع الطرق في APK الاختباري (لاختبارات الأدوات) ونتائج الاختبار التفصيلية، بما في ذلك ملفّات log الاختبارية ولقطات الشاشة والفيديوهات. بالنسبة إلى اختبار Robo، تتضمّن نتائج الاختبار التفصيلية أيضًا خريطة نشاط تعرض بشكل بياني مسارات واجهة المستخدم التي تمّت زيارتها من خلال اختبار 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. يمكنك بعد ذلك ضبط الإعداد العمر لتحديد مدة تخزين النتائج في ملف Cloud Storage. اطّلِع على شروط دورة الحياة للحصول على معلومات عن كيفية تغيير إعداد العمر.