توفّر 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، انتقِل إلى 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. بشكل تلقائي (في حال عدم إدخال أي شيء في حقل السيناريوهات)، لا يتم تشغيل سوى الحلقة1في Test Lab.في قسم الأجهزة، اختَر جهازًا واحدًا أو أكثر من الأجهزة الفعلية التي تريد اختبار تطبيقك عليها، ثم انقر على بدء الاختبارات.
الخطوة 3: التحقيق في نتائج الاختبار
عند بدء الاختبار، تتم إعادة توجيهك تلقائيًا إلى صفحة نتائج الاختبار. قد تستغرق الاختبارات عدة دقائق، وذلك حسب عدد الإعدادات المختلفة التي اخترتها ومدة المهلة المحدّدة لاختباراتك. بعد إجراء الاختبارات، يمكنك مراجعة نتائجها. اطّلِع على مقالة تحليل نتائج Firebase Test Lab لمعرفة المزيد عن كيفية تفسير نتائج الاختبار.