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

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

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

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

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

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

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

الخطوة 1: إعداد الاختبار الخاصة بك لتحميل لاختبار مختبر

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

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

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

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

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

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

    زيارة تشغيل اختبار لعبة حلقة للحصول على تعليمات حول كيفية تشغيل الاختبار الخاصة بك في مختبر فحص.

الخطوة 2: اختيار أداة لتشغيل الاختبار

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

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

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

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

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

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

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

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

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

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

لمزيد من التفاصيل، انظر تحليل نتائج Firebase مختبر فحص.

تنظيف الجهاز

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

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


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

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

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

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

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

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

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

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

كل حركة مرور الشبكة التي تم إنشاؤها بواسطة أجهزة مختبر فحص تنبع من التالية مجموعات عناوين IP . لاحظ أنه يمكنك أيضا الوصول إلى هذه القائمة باستخدام gcloud beta firebase test ip-blocks list الأمر في CLI gcloud. يتم تحديث القائمة بشكل دوري (مرة واحدة في السنة في المتوسط).

النظام الأساسي ونوع الجهاز كتلة عنوان IP لـ CIDR
أجهزة Android و iOS المادية

108.177.6.0/23

70.32.147.112/28 (أضيف في 03-2020)

74.125.122.32/29 (أضيف في 04-2020)

108.177.29.80 / 28 (أضيف بتاريخ 04-2020)

216.239.44.24 / 29 (مضاف في 04-2020)

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

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)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29