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

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

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

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

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

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

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

الخطوة 1: إعداد الاختبار لتحميله إلى مركز الاختبار الافتراضي

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

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

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

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

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

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

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

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

    يُرجى الاطّلاع على إجراء اختبار حلقة الألعاب للحصول على تعليمات عن كيفية إجراء هذا الاختبار من خلال 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.

عند بدء اختبار من استوديو 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 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 (تاريخ موسّعة من 2-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 الافتراضية (غير Arm)

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)