بدء اختبار نظام التشغيل Android من خلال مركز الاختبار الافتراضي لمنصة Firebase

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • يُنصح به للمستخدمين لأول مرة: تتيح لك "وحدة تحكُّم 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. إذا حددت حزمة، فأنت مسئول عن تكلفة التخزين. إذا لم تحدد مجموعة بيانات، فسينشئ مركز الاختبار الافتراضي مجموعة لك بدون أي تكلفة.

لمزيد من التفاصيل، اطّلِع على تحليل نتائج مركز الاختبار الافتراضي لمنصة Firebase.

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

تنظيف الجهاز

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

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


مركز الاختبار الافتراضي وخدمات 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 command في واجهة سطر الأوامر gcloud. يتم تحديث القائمة في المتوسط مرة واحدة في السنة.

النظام الأساسي ونوع الجهاز مجموعة عناوين 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)

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

أجهزة 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)