بدء استخدام مركز الاختبار الافتراضي لمنصة Firebase لأجهزة iOS

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

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

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

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

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

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

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

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

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

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

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

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

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

    انتقِل إلى مقالة تشغيل اختبار حلقة الألعاب للحصول على تعليمات عن كيفية إجراء الاختبار في Test Lab.

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

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

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

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

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

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

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

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

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

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

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

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

تنظيف الجهاز

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

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


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

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

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

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

للحدّ من هذه المشكلة:

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

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

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

إن جميع حركة بيانات الشبكة الناتجة عن أجهزة مركز الاختبار الافتراضي تنشأ من يتابع مجموعات عناوين IP: يمكنك أيضًا الوصول إلى هذه القائمة باستخدام gcloud beta firebase test ip-blocks list أمر في واجهة سطر الأوامر 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)