توفّر Firebase Test Lab بنية تحتية مستندة إلى السحابة الإلكترونية لاختبار تطبيقات Android. يوضّح هذا المستند كيفية بدء استخدام Test Lab من خلال وحدة تحكّم Firebase.
تتيح لك أداة Test Lab إجراء الأنواع التالية من الاختبارات:
اختبار قياس حالة التطبيق: هو اختبار تكتبه يتيح لك التحكّم في واجهة مستخدم تطبيقك من خلال الإجراءات التي تحدّدها. يمكن أن يقدّم اختبار لقياس حالة التطبيق أيضًا تأكيدات صريحة بشأن حالة تطبيقك للتحقّق من صحة الوظائف باستخدام واجهات برمجة التطبيقات في AndroidJUnitRunner. يتوافق Test Lab مع أُطر عمل اختبارات قياس حالة التطبيق Espresso وUI Automator.
اختبار Robo: هو اختبار يحلّل واجهة تطبيقك ثم يستكشفها تلقائيًا من خلال محاكاة أنشطة المستخدمين.
اختبار حلقة الألعاب: هو اختبار يستخدم "وضعًا تجريبيًا" لمحاكاة إجراءات اللاعبين في تطبيقات الألعاب.
قبل البدء
يجب أن يكون مشروعك على Firebase ضمن خطة أسعار Blaze للدفع حسب الاستخدام، ما يعني أنّ مشروعك مرتبط بحساب Cloud Billing. يمكنك الترقية إلى خطة أسعار Blaze في وحدة تحكّم Firebase. يجب أن تكون مالكًا أو محرِّرًا لمشروعك لربط حساب Cloud Billing.
الخطوة 1: إنشاء مشروع Firebase
إذا لم يسبق لك ذلك، انتقِل إلى وحدة تحكّم Firebase وأنشئ مشروعًا جديدًا على Firebase.
الخطوة 2: إجراء اختبار
اختبار قياس حالة التطبيق
في وحدة تحكّم Firebase، انتقِل إلى عمليات تطوير البرامج وإشراك المستخدمين >مركز الاختبار الافتراضي.
انقر على البدء، ثم اختَر تشغيل اختبار لقياس حالة التطبيق.
انقر على تصفّح، ثم ابحث عن حِزمة APK أو AAB الخاصة بتطبيقك وحِزمة APK أو AAB الخاصة بالاختبار قبل النقر على متابعة.
حدِّد مصفوفة الاختبار من خلال اختيار الأجهزة ومستويات واجهة برمجة التطبيقات على Android واتجاهات الشاشة والإعدادات المحلية التي تريد اختبار تطبيقك عليها. يمكنك اختيار مجموعات الأجهزة ومستويات واجهة برمجة التطبيقات Android التي تريد استهدافها للاختبار فقط.
(اختياري) انقر على عرض الخيارات المتقدّمة لتغيير مهلة الاختبار التي تحدّد الحدّ الأقصى لمدة تنفيذ كل اختبار.
(اختياري) لمساعدتك في تحديد مواقع مصفوفاتك التجريبية والعثور عليها في Firebase، يمكنك إضافة تصنيف إلى مصفوفة تجريبية من خلال إدخال اسم تصنيف في حقل تصنيف مصفوفة الاختبار (اختياري).
انقر على بدء N اختبارات، حيث يمثّل "N" عدد إعدادات الاختبار الصالحة من مصفوفة الاختبار التي تحدّدها في هذه الشاشة. يظهر رمز ساعة زرقاء بجانب كل اختبار معلّق أثناء انتظار تنفيذه، ويتغيّر هذا الرمز إلى رمز علامة اختيار خضراء عند اكتمال الاختبار.
بعد إجراء كل اختبار، انقر على الجهاز المُدرَج في عمود تنفيذ الاختبار للاطّلاع على نتائج الاختبار، بما في ذلك حالات الاختبار والسجلات ولقطات الشاشة ومقاطع الفيديو.
اختبار Robo
في وحدة تحكّم Firebase، انتقِل إلى عمليات تطوير البرامج وإشراك المستخدمين >مركز الاختبار الافتراضي.
انقر على البدء، ثم اختَر إجراء اختبار Robo.
انقر على تصفّح، وتصفَّح حزمة APK لتطبيقك، ثم انقر على متابعة.
حدِّد مصفوفة الاختبار من خلال اختيار الأجهزة ومستويات واجهة برمجة التطبيقات على Android واتجاهات الشاشة والإعدادات المحلية التي تريد اختبار تطبيقك عليها.
(اختياري) انقر على عرض الخيارات المتقدّمة لتغيير الخيارات التالية:
- يحدّد مهلة الاختبار الحد الأقصى لمدة تنفيذ كل اختبار.
- تُستخدَم بيانات اعتماد الحساب التجريبي لتوفير بيانات اعتماد لحساب تجريبي.
- تُستخدَم الحقول الإضافية لتوفير إدخال نص لحقول نصية أخرى في تطبيقك.
(اختياري) لمساعدتك في تحديد مواقع مصفوفات الاختبار والعثور عليها في وحدة تحكّم Firebase، يمكنك إضافة تصنيف إلى مصفوفة الاختبار من خلال إدخال اسم التصنيف في الحقل تصنيف مصفوفة الاختبار (اختياري).
انقر على بدء N اختبارات، حيث يمثّل "N" عدد إعدادات الاختبار الصالحة من مصفوفة الاختبار التي تحدّدها في هذه الشاشة. يظهر رمز ساعة زرقاء بجانب كل اختبار في انتظار التنفيذ، ويتغيّر هذا الرمز إلى علامة اختيار خضراء عند اكتمال الاختبار.
بعد انتهاء كل اختبار، انقر على الجهاز المُدرَج في عمود تنفيذ الاختبار للاطّلاع على نتائج الاختبار، بما في ذلك حالات الاختبار والسجلات ولقطات الشاشة والفيديوهات.
إذا أردت إنشاء نص برمجي لتوجيه اختبار Robo، اطّلِع على تسجيل نص Robo برمجي باستخدام Test Lab في "استوديو Android".
اختبار "حلقة الألعاب"
في وحدة تحكّم Firebase، انتقِل إلى عمليات تطوير البرامج وإشراك المستخدمين >مركز الاختبار الافتراضي.
انقر على إجراء اختبارك الأول > تنفيذ حلقة الألعاب في Android.
في قسم تحميل التطبيق، انقر على استعراض، ثم اختَر ملف APK الخاص بتطبيقك (إذا لم يسبق لك ذلك، عليك إنشاء ملف APK لتطبيقك).
(اختياري) لمساعدتك في تحديد مواقع مصفوفات الاختبار والعثور عليها في وحدة تحكّم Firebase، يمكنك إضافة تصنيف إلى مصفوفة الاختبار من خلال إدخال اسم التصنيف في الحقل تصنيف مصفوفة الاختبار (اختياري).
(اختياري) إذا كنت تريد تشغيل عدة حلقات أو سيناريوهات في الوقت نفسه، أو اختيار حلقات معيّنة لتشغيلها، أدخِل أرقام الحلقات في حقل السيناريوهات.
على سبيل المثال، عند إدخال
1-3, 5، تنفّذ Test Lab الحلقات1و2و3و5. تلقائيًا (إذا لم تُدخل أي شيء في حقل السيناريوهات)، لا يتم تنفيذ Test Lab إلا في الحلقة1.في قسم الأجهزة، اختَر جهازًا فعليًا واحدًا أو أكثر تريد اختبار تطبيقك عليه، ثم انقر على بدء الاختبارات.
الخطوة 3: التحقيق في نتائج الاختبار
عند بدء الاختبار، ستتم إعادة توجيهك تلقائيًا إلى صفحة نتائج الاختبار. قد تستغرق الاختبارات عدة دقائق لتنفيذها، وذلك حسب عدد الإعدادات المختلفة التي اخترتها ومدة المهلة المحدّدة لاختباراتك. بعد إجراء الاختبارات، يمكنك مراجعة نتائجها. اطّلِع على مقالة تحليل نتائج Firebase Test Lab لمعرفة المزيد عن كيفية تفسير نتائج الاختبار.