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