Catch up on everthing we announced at this year's Firebase Summit. Learn more

ابدأ اختبار Android باستخدام Firebase Test Lab

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

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

المفاهيم الرئيسية

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

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

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

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

أنواع الاختبارات المتاحة

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

  • اختبار القياس أو المجهزة اختبار وحدة: اختبار كنت قد كتبت باستخدام اسبرسو أو UI الأوتوماتيكية 2.0 الأطر. مع هذا الاختبار، يمكنك تقديم تأكيدات واضحة عن حالة التطبيق للتحقق من صحة وظائف باستخدام AndroidJUnitRunnerAPIs .

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

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

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

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

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

    انظر تشغيل اختبار لعبة حلقة حصول على تعليمات حول تشغيل هذا الاختبار مع اختبار مختبر.

أدوات لإجراء الاختبار الخاص بك

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

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

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

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

يمكنك أيضًا اختبار تطبيقك مجانًا باستخدام Test Lab عند تحميل ونشر ملفات APK لتطبيقك على متجر Play باستخدام إما قناة ألفا أو قناة تجريبية. لمزيد من المعلومات، راجع استخدام تقارير ما قبل الإطلاق لتحديد القضايا و التجارب روبو .

الخطوة 2: اختر جهاز الاختبار الخاص بك

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

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

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

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

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

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

عند بدء الاختبار من الروبوت ستوديو ، يمكنك أيضا مراجعة نتائج الاختبار من داخل بيئة التطوير الخاصة بك.

تنظيف الجهاز

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

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


مختبر الاختبار وخدمات Google Play

تعمل أجهزة Test Lab عادةً على أحدث إصدار من SDK لخدمات Google Play ، ولكن قد يتطلب بعضها بضعة أيام للتحديث بعد إصدار إصدار جديد من SDK. لاحظ أنك قد تواجه مشكلات في التوافق مع بعض الأجهزة.

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

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

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

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

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

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

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

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

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

النظام الأساسي ونوع الجهاز كتلة عنوان CIDR IP
أجهزة 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