Catch up on highlights from Firebase at Google I/O 2023. Learn more

ابدأ اختبار Android باستخدام Firebase Test Lab

يتيح لك Firebase Test Lab اختبار تطبيقك على مجموعة من الأجهزة والتكوينات. يوفر دليل البدء هذا مسارًا للتنفيذ لتتبعه ، بالإضافة إلى مقدمة لعروض Android في Test Lab.

للحصول على معلومات حول حصص مختبر الاختبار وخطط التسعير ، راجع الاستخدام والحصص والتسعير .

المفاهيم الرئيسية

عند تشغيل اختبار أو مجموعة من حالات الاختبار على الأجهزة والتكوينات التي حددتها ، يقوم Test Lab بتشغيل الاختبار مقابل تطبيقك دفعة واحدة ، ثم يعرض النتائج كمصفوفة اختبار .

الأجهزة × عمليات تنفيذ الاختبار = مصفوفة الاختبار

جهاز
جهاز مادي أو افتراضي (Android فقط) تُجري اختبارًا عليه ، مثل الهاتف أو الجهاز اللوحي أو الجهاز القابل للارتداء. يتم تحديد الأجهزة الموجودة في مصفوفة الاختبار حسب طراز الجهاز وإصدار نظام التشغيل واتجاه الشاشة والإعدادات المحلية (المعروفة أيضًا باسم إعدادات الجغرافيا واللغة).
اختبار ، اختبار التنفيذ
اختبار (أو مجموعة من حالات الاختبار) ليتم تشغيلها على الجهاز. يمكنك إجراء اختبار واحد لكل جهاز ، أو اختيار تجزئة الاختبار وتشغيل حالات الاختبار الخاصة به على أجهزة مختلفة.
مصفوفة الاختبار
يحتوي على الحالات ونتائج الاختبار لعمليات تنفيذ الاختبار الخاصة بك. إذا فشل تنفيذ أي اختبار في المصفوفة ، تفشل المصفوفة بأكملها.

الخطوة 1 : جهز اختبارك للتحميل إلى Test Lab

أنواع الاختبارات المتاحة

يمكنك إجراء الاختبارات التالية باستخدام Test Lab. لاحظ أن جميع أنواع الاختبارات تقتصر على تشغيل 45 دقيقة على الأجهزة المادية و 60 دقيقة على الأجهزة الافتراضية. سيؤدي أي استثناء غير معلوم إلى فشل الاختبار.

  • اختبار الأجهزة أو اختبار الوحدة المجهزة : اختبار كتبته باستخدام أطر عمل Espresso أو UI Automator . من خلال هذا الاختبار ، يمكنك تقديم تأكيدات صريحة حول حالة تطبيقك للتحقق من الوظائف الصحيحة باستخدام AndroidJUnitRunnerAPIs .

  • اختبار Robo : اختبار آلي يحلل واجهة مستخدم تطبيقك ثم يستكشفها بطريقة منهجية من خلال محاكاة أنشطة المستخدم ، دون مطالبتك بكتابة أي رمز. تفضل بزيارة حول اختبارات Robo للحصول على مزيد من المعلومات.

  • اختبار حلقة اللعبة : اختبار يستخدم "الوضع التجريبي" لمحاكاة إجراءات اللاعب في تطبيقات الألعاب. هذه طريقة سريعة وقابلة للتطوير للتحقق من أن لعبتك تؤدي أداءً جيدًا للمستخدمين. عندما تختار إجراء اختبار Game Loop ، يمكنك:

    • اكتب اختبارات أصلية لمحرك لعبتك

    • تجنب كتابة نفس الكود لواجهات مستخدم مختلفة أو أطر اختبار

    • بشكل اختياري ، قم بإنشاء حلقات متعددة للتشغيل في تنفيذ اختبار واحد (قم بزيارة حول اختبارات Game Loop لمعرفة المزيد). يمكنك أيضًا تنظيم الحلقات باستخدام الملصقات حتى تتمكن من تتبعها وإعادة تشغيل حلقات معينة.

    راجع تشغيل اختبار Game Loop للحصول على إرشادات حول إجراء هذا الاختبار باستخدام Test Lab.

أدوات لإجراء الاختبار الخاص بك

يمكنك اختيار الأدوات التالية لإجراء اختبارك باستخدام:

  • موصى به للمستخدمين لأول مرة : تتيح لك وحدة تحكم Firebase تحميل تطبيق وبدء الاختبار من متصفح الويب الخاص بك. راجع الاختبار باستخدام وحدة تحكم Firebase للحصول على إرشادات حول إجراء الاختبارات باستخدام هذه الأداة.

  • يتيح لك تكامل Android Studio اختبار تطبيقك دون مغادرة بيئة التطوير الخاصة بك. راجع الاختبار باستخدام Android Studio للحصول على إرشادات حول إجراء الاختبارات باستخدام هذه الأداة.

  • تتيح لك واجهة سطر أوامر gcloud إجراء اختبارات من سطر الأوامر بشكل تفاعلي ، كما أنها مناسبة تمامًا للبرمجة النصية كجزء من عملية الإنشاء والاختبار المؤتمتة. راجع الاختبار باستخدام gcloud CLI للحصول على إرشادات حول إجراء الاختبارات باستخدام هذه الأداة.

يمكنك أيضًا اختبار تطبيقك مجانًا باستخدام Test Lab عند تحميل ونشر ملفات APK لتطبيقك على متجر Play باستخدام إما قناة ألفا أو قناة تجريبية. لمزيد من المعلومات ، راجع استخدام تقارير الإطلاق التجريبي لتحديد المشكلات واختبارات Robo .

الخطوة 2 : اختر جهاز الاختبار الخاص بك

يدعم Test Lab الاختبار على العديد من الماركات والموديلات لأجهزة Android التي يتم تثبيتها وتشغيلها في مركز بيانات Google. يساعدك الاختبار على الأجهزة في Test Lab في اكتشاف المشكلات التي قد لا تحدث عند اختبار تطبيقك باستخدام المحاكيات في Android Studio. لمعرفة المزيد ، راجع الأجهزة المتوفرة.

الخطوة الثالثة : مراجعة نتائج الاختبار

بغض النظر عن كيفية بدء اختباراتك ، تتم إدارة جميع نتائج الاختبار الخاصة بك بواسطة Test Lab ويمكن عرضها عبر الإنترنت.

يتم تخزين ملخص نتيجة الاختبار تلقائيًا ويمكن عرضه في وحدة تحكم Firebase. يحتوي على البيانات الأكثر صلة باختبارك ، بما في ذلك مقاطع الفيديو الخاصة بحالات الاختبار ولقطات الشاشة وعدد الاختبارات التي نجحت أو فشلت أو حصلت على نتائج غير مستقرة والمزيد.

تحتوي نتائج الاختبار الأولية على سجلات الاختبار وتفاصيل فشل التطبيق ، ويتم تخزينها تلقائيًا في حاوية Google Cloud. إذا حددت حاوية ، فأنت مسؤول عن تكلفة التخزين. إذا لم تحدد حاوية ، فسيقوم Test Lab بإنشاء واحدة لك بدون تكلفة.

لمزيد من التفاصيل ، راجع تحليل نتائج Firebase Test Lab.

عند بدء اختبار من Android Studio ، يمكنك أيضًا مراجعة نتائج الاختبار من داخل بيئة التطوير الخاصة بك.

تنظيف الجهاز

تتعامل Google مع أمان بيانات التطبيق بمنتهى الجدية. نحن نتبع أفضل الممارسات المتوافقة مع معايير الصناعة لإزالة بيانات التطبيق وإعادة تعيين إعدادات النظام للأجهزة المادية بعد كل تشغيل اختباري للتأكد من استعدادها لإجراء اختبارات جديدة. بالنسبة للأجهزة التي يمكننا تشغيلها باستخدام صورة استرداد مخصصة ، فإننا نذهب خطوة أخرى إلى الأمام عن طريق وميض هذه الأجهزة بين عمليات التشغيل التجريبية.

بالنسبة للأجهزة الافتراضية التي يستخدمها Test Lab ، يتم حذف مثيلات الجهاز بعد استخدامها بحيث يستخدم كل تشغيل اختباري مثيل جهاز افتراضي جديد.


مختبر الاختبار وخدمات Google Play

تعمل أجهزة Test Lab عادةً على أحدث إصدار من SDK لخدمات Google Play ، ولكن قد يتطلب بعضها بضعة أيام للتحديث بعد إصدار إصدار جديد من SDK. لاحظ أنك قد تواجه مشكلات في التوافق مع بعض الأجهزة.

السماح لأجهزة الاختبار بالوصول إلى خوادم الخلفية الخاصة

تحتاج بعض تطبيقات الأجهزة المحمولة إلى الاتصال بخدمات الخلفية الخاصة لتعمل بشكل صحيح أثناء الاختبار. إذا كانت خوادم الواجهة الخلفية محمية بقواعد جدار الحماية ، فيمكنك السماح بالوصول للأجهزة المادية والظاهرية الخاصة بـ Test Lab باستخدام كتل عناوين IP أدناه لفتح المسارات من خلال جدار الحماية الخاص بك.

الإعلان المحمول

يوفر Test Lab بنية أساسية قابلة للتطوير تعمل على أتمتة اختبار التطبيقات ، وللأسف ، يمكن إساءة استخدام هذه الإمكانية بواسطة التطبيقات الضارة المصممة لتوليد عائدات إعلانات احتيالية.

للتخفيف من هذه المشكلة:

  • إذا كنت تستخدم موفري إعلانات رقمية تابعين لجهات خارجية أو تعمل معهم (على سبيل المثال ، شبكات الإعلانات أو الأنظمة الأساسية للطلب) ، فمن المستحسن استخدام إعلانات الاختبار بدلاً من الإعلانات الحقيقية أثناء تطوير التطبيق واختباره.

  • إذا كان يجب عليك استخدام إعلانات حقيقية في اختبارك ، فقم بإخطار موفري الإعلانات الرقمية الذين تعمل معهم لتصفية الإيرادات وكل حركة المرور المقابلة التي تم إنشاؤها من Test Lab باستخدام كتل عنوان IP أدناه . لست بحاجة إلى إخطار مزودي الإعلانات المملوكين لـ Google ؛ مختبر الاختبار يعتني بذلك نيابة عنك.

عناوين IP التي تستخدمها أجهزة Test Lab

كل حركة مرور الشبكة التي تم إنشاؤها بواسطة أجهزة Test Lab تنشأ من كتل عناوين IP التالية. يمكنك أيضًا الوصول إلى هذه القائمة باستخدام الأمر gcloud beta firebase test ip-blocks list command في gcloud CLI. يتم تحديث القائمة في المتوسط ​​مرة واحدة في السنة.

النظام الأساسي ونوع الجهاز كتلة عنوان IP CIDR
أجهزة Android و iOS المادية

70.32.128.0/19 (أضيف في 02-2022)

108.177.6.0/23

108.177.18.192/26 (مضاف في 02-2022)

108.177.29.64 / 27 (تم التوسع في 02-2022)

108.177.31.160 / 27 (أضيف في 02-2022)

199.36.156.8 / 29 (مضاف في 02-2022)

199.36.156.16 / 28 (مضاف في 02-2022)

209.85.131.0 / 27 (أضيف في 02-2022)

2001: 4860: 1008 :: / 48 (أضيف في 02-2022)

2001: 4860: 1018 :: / 48 (أضيف في 02-2022)

2001: 4860: 1019 :: / 48 (أضيف في 02-2022)

2001: 4860: 1020 :: / 48 (أضيف في 02-2022)

2001: 4860: 1022 :: / 48 (أضيف في 02-2022)

أجهزة Android الافتراضية

34.68.194.64 / 29 (أضيف في 11-2019)

34.69.234.64 / 29 (أضيف في 11-2019)

34.73.34.72 / 29 (أضيف في 11-2019)

34.73.178.72 / 29 (أضيف في 11-2019)

34.74.10.72 / 29 (أضيف في 02-2022)

34.136.2.136/29 (مضاف في 02-2022)

34.136.50.136/29 (مضاف في 02-2022)

34.145.234.144/29 (أضيف في 02-2022)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0 / 28

35.234.176.160/28

35.243.2.0 / 27 (تمت الإضافة في 7-2019)

35.245.243.240/29 (أضيف في 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

لم يعد يتم استخدام كتل IP للجهاز

74.125.122.32/29 (تمت الإزالة 02-2022)

216.239.44.24 / 29 (تمت الإزالة 02-2022)