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

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

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

المفاهيم والمصطلحات الرئيسية

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

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

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

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

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

  • XCTest (بما في ذلك XCUITests): اختبار وحدة كتبته باستخدام إطار عمل XCTest. انتقِل إلى صفحة إنشاء XCTest للحصول على تعليمات عن تعديل XCTest لتشغيله باستخدام Test Lab.

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

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

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

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

    يُرجى الانتقال إلى مقالة إجراء اختبار حلقة الألعاب للحصول على تعليمات حول كيفية إجراء الاختبار في مركز الاختبار الافتراضي.

الخطوة 2: اختيار أداة لإجراء الاختبار

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

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

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

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

الخطوة 3: تحديد أجهزة الاختبار

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

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

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

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

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

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

تنظيف الجهاز

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

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


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

تحتاج بعض تطبيقات الأجهزة المحمولة إلى الاتصال بخدمات الخلفية الخاصة لتعمل بشكل صحيح أثناء الاختبار. إذا كانت خوادم الخلفية محمية بقواعد جدار الحماية، فيمكنك السماح بالوصول إلى الأجهزة المادية والافتراضية في 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)