Catch up on highlights from Firebase at Google I/O 2023. Learn more

ابدأ مع Firebase Test Lab لنظام iOS

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

للحصول على معلومات حول حصص مختبر الاختبار وخطط التسعير ، راجع الاستخدام والحصص والتسعير .

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

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

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

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

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

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

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

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

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

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

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

    قم بزيارة Run a Game Loop test للحصول على إرشادات حول كيفية إجراء الاختبار في Test Lab.

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

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

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

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

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

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

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

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

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

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

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

لمزيد من التفاصيل ، راجع تحليل نتائج Firebase Test Lab.

تنظيف الجهاز

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

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


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

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

الإعلان المحمول

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

للتخفيف من هذه المشكلة:

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

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

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

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

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