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

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

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

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

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

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

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

الخطوة 1: إعداد الاختبار للتحميل إلى Test Lab

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

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

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

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

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

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

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

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

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

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

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

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

  • يتيح لك دمج "استوديو Android" اختبار تطبيقك بدون مغادرة بيئة التطوير. يُرجى الاطّلاع على مقالة الاختبار باستخدام "استوديو 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، يمكنك أيضًا مراجعة نتائج الاختبار من داخل بيئة التطوير الخاصة بك.

تنظيف الجهاز

تتعامل 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 الفعلية، تفعيل الأجهزة الافتراضية

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

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

الأجهزة الافتراضية التي تعمل بنظام التشغيل Android (غير المستندة إلى معمارية Arm)

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

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

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