بدء اختبار تطبيقات Android باستخدام مركز الاختبار الافتراضي لمنصة Firebase

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

للحصول على معلومات عن حصص Test Lab وخطط الأسعار، يُرجى الاطّلاع على الاستخدام والحصص والأسعار.

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

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

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

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

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

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

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

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

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

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

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

    • تجنَّب كتابة الرمز البرمجي نفسه لمختلف واجهات المستخدم أو منصّات اختبار التطبيقات.

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

    اطّلِع على مقالة تشغيل اختبار حلقة الألعاب للحصول على تعليمات حول إجراء هذا الاختبار باستخدام Test Lab.

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

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

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

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

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

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

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

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

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

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

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

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

لمزيد من التفاصيل، اطّلِع على تحليل نتائج Firebase Test Lab.

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

تنظيف الجهاز

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

بالنسبة إلى الأجهزة الافتراضية التي يستخدمها Test Lab، يتم حذف نُسخ الأجهزة بعد استخدامها لكي يستخدم كلّ إجراء اختبار نسخة جديدة من الجهاز الافتراضي.


Test Lab وخدمات Google Play

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

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

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

إعلانات الأجهزة الجوّالة

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

للحدّ من هذه المشكلة، يُرجى اتّباع الخطوات التالية:

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

  • إذا كان عليك استخدام إعلانات حقيقية أثناء الاختبار، عليك إبلاغ مزوّدي الإعلانات الرقمية الذين تتعامل معهم لفلترة الأرباح وجميع الزيارات المقابلة الناتجة عن Test Lab باستخدام مجموعات عناوين IP أدناه. لست بحاجة إلى إعلام مقدّمي الإعلانات التابعين لشركة Google، لأنّ Test Lab تتولى ذلك نيابةً عنك.

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

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

نوع النظام الأساسي والجهاز مجموعة عناوين IP وفقًا لأسلوب CIDR
الأجهزة الفعلية التي تعمل بنظامَي التشغيل Android وiOS، والأجهزة الافتراضية التي تعمل بمعالجات Arm

‎70.32.128.0/19 (تمت الإضافة في شباط (فبراير) 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 (تمت الإضافة في شباط/فبراير 2022)

199.36.156.8/29 (تمت الإضافة في 02-2022)

199.36.156.16/28 (تمت الإضافة في 02-2022)

‎209.85.131.0/27 (تمت الإضافة في شباط/فبراير 2022)

2001:4860:1008::/48 (تمّت الإضافة في 02-2022)

2001:4860:1018::/48 (تمت الإضافة في شباط (فبراير) 2022)

2001:4860:1019::/48 (تمّت الإضافة في 02-2022)

2001:4860:1020::/48 (تمت الإضافة في شباط (فبراير) 2022)

2001:4860:1022::/48 (تمت الإضافة في شباط (فبراير) 2022)

‎70.32.128.48/28 (تمت الإضافة في 04‏/2024)

أجهزة Android الافتراضية (غير الأجهزة الجوّالة)

‎34.68.194.64/29 (تمّت الإضافة في تشرين الثاني (نوفمبر) 2019)

34.69.234.64/29 (تمت الإضافة في 11-2019)

‎34.73.34.72/29 (تمت الإضافة في تشرين الثاني/نوفمبر 2019)

‎34.73.178.72/29 (تمت الإضافة في تشرين الثاني (نوفمبر) 2019)

‎34.74.10.72/29 (تمت الإضافة في شباط/فبراير 2022)

34.136.2.136/29 (تمت الإضافة في 02-2022)

‎34.136.50.136/29 (تمّت الإضافة في شباط/فبراير 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 (تمت الإضافة في تموز/يوليو 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 (تمت إزالته في شباط (فبراير) 2022)

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