تتيح لك أداة Firebase Test Lab اختبار جودة تطبيقك على مجموعة من الأجهزة والإعدادات. يقدّم هذا الدليل نظرة عامة على المفاهيم الرئيسية في Test Lab، وعروض 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: مراجعة نتائج الاختبار
بغض النظر عن الطريقة التي تبدأ بها الاختبارات، تتم إدارة جميع نتائج الاختبارات عن طريق Test Lab ويمكن عرضها على الإنترنت.
يُعد ملخص نتيجة الاختبار تلقائيًا ويمكن عرضه في وحدة تحكم Firebase. يحتوي التقرير على البيانات الأكثر صلة باختبارك، بما في ذلك الفيديوهات الخاصة بحالة الاختبار، ولقطات الشاشة، وعدد الاختبارات التي نجحت أو تعذّر إكمالها أو التي أظهرت نتائج غير دقيقة، وغيرها.
تحتوي نتائج الاختبار الأولية على سجلات الاختبار وتفاصيل تعذُّر التطبيق. تلقائيًا في حزمة Google Cloud. إذا حددت حزمة، فأنت مسئولاً عن تكلفة التخزين. إذا لم تحدد مجموعة، ينشئ Test Lab حسابًا لك بدون أي تكلفة.
لمزيد من التفاصيل، يُرجى مراجعة تحليل نتائج Firebase Test Lab
تنظيف الجهاز
تتعامل 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
أمر
في واجهة سطر الأوامر gcloud. يتم تعديل القائمة في المتوسط مرة واحدة في السنة.
النظام الأساسي ونوع الجهاز | مجموعة عناوين IP وفقًا لبروتوكول CIDR |
---|---|
الأجهزة الفعلية التي تعمل بنظامَي التشغيل Android وiOS، والأجهزة الافتراضية التي تعمل بمعالجات Arm |
70.32.128.0/19 (تمت الإضافة في شباط (فبراير) 2022) 108.177.6.0/23 108.177.18.192/26 (تمت الإضافة في 02-2022) 108.177.29.64/27 (تم توسيع النطاق في شباط/فبراير 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 (تمت الإضافة في شباط/فبراير 2022) 2001:4860:1008::/48 (تمّت الإضافة في 02-2022) 2001:4860:1018::/48 (تمت الإضافة في شباط (فبراير) 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 (تمت الإضافة في تشرين الثاني (نوفمبر) 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 (تمّت الإضافة في شباط/فبراير 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) |