بدء الاختبار باستخدام أجهزة Android الافتراضية

يصف هذا المستند متوسّط مدة المشاهدة بتنسيق "متوسّط مدة المشاهدة" (AVD) في مركز الاختبار الافتراضي بما في ذلك المزايا والقيود المعروفة. نقدّم أيضًا توصيات حول كيفية اختبار التطبيق خلال مراحل التطوير. فيديوهات AVD في مركز Test Lab شبيهة لـ متوسّط مدة المشاهدة لأجهزة Android Googleولكنّها محسَّنة لتتوافق مع أدائها من خلال اختبارها على السحابة الإلكترونية، ما يعني أنّ هناك اختلافات قليلة بين الاثنين.

إنّ متوسّطات مدة المشاهدة (AVD) في Test Lab التي تستخدم اللاحقة .arm أو (Arm) متقدّمة. على برامج المحاكاة التي توفر المزايا التالية:

  • وقت تنفيذ الاختبار أسرع

  • أحجام الشاشة وكثافاتها التي تتماشى مع متوسّط مدة المشاهدة في "استوديو Android" الاتساق

  • رسومات مسرَّعة متوافقة مع وحدة معالجة الرسومات

يوضّح الجدول التالي مزايا استخدام الأجهزة الافتراضية:

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

اختبار تطبيقك باستخدام الأجهزة الافتراضية

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

عرض النماذج وواجهات برمجة التطبيقات المتوافقة

لعرض نماذج AVD وواجهات برمجة التطبيقات المتوافقة مع Test Lab، شغِّل الأمر التالي:

gcloud firebase test android models list --filter=virtual

أفضل الممارسات لاختبار تطبيقك

تزيد الأجهزة الافتراضية من مجموعة الخيارات المتاحة لك عند اختبار تطبيقك باستخدام مركز الاختبار الافتراضي ننصح باتّباع أفضل الممارسات التالية لاختبار تطبيقك خلال مراحل تطوير التطبيق:

استخدام محاكي "استوديو Android" أو جهاز فعلي متصل

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

استخدِم أنظمة CI عند كل تغيير في الرمز البرمجي عند العمل على مشاريع مشتركة

إذا كنت تعمل في مشروع كبير، أو إذا كنت تساهم في مشروعات تتم مشاركتها باستخدام GitHub أو أي موقع مشابه، ننصحكم باستخدام منهج التكامل المستمر (CI) التالية. اختبار تطبيقاتك على الأجهزة الافتراضية في كل مرة يختبرها نظام CI أو قبل كل طلب سحب. مزيد من المعلومات حول استخدام Test Lab مع CI يُرجى الاطّلاع على المقالة استخدام Test Lab for Android من خلال ميزة Continuous Integration الأنظمة:

اختبار تطبيقك على الأجهزة الفعلية باستخدام Test Lab قبل إصدار تحديثات مهمة له

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

تحديثات الأجهزة الافتراضية

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

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

القيود المعروفة

فبعض ميزات الأجهزة المادية ليست محاكاة في الوقت الحالي للأجهزة الافتراضية، أو تتم محاكاتها مع بعض القيود. يلخص الجدول التالي الميزات غير المتوفّرة حاليًا على الأجهزة الافتراضية، أو المتوفّرة باستخدام قيود معينة:

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

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

أداء الرسومات تستخدم أجهزة Nexus وPixel الافتراضية عرض رسومات البرامج. يمكن لتطبيقات الرسومات المكثفة تشهد انخفاضًا في الأداء. إذا كان تطبيقك يتطلب رسومات كثيفة، باستخدام SmallPhone.arm أو MediumPhone.arm أو الأجهزة الفعلية بدلاً من ذلك.
واجهات برمجة التطبيقات للرسومات OpenGL ES 3.x غير متوافق على الأجهزة أدنى من المستوى 29 لواجهة برمجة التطبيقات. الأجهزة الأحدث غير متوافقة بنسبة 100% مع بالنسبة إلى واجهات برمجة تطبيقات OpenGL/Vulkan، قد تلاحظ اختلافات طفيفة في الرسومات.
تطبيق "متجر Google Play" لا يمكن استخدام تطبيق "متجر Google Play" على "ذراع التحكم" على الأجهزة الافتراضية.
وظيفة "الواقع المعزّز" اختبار النسخة المحسّنة لا يمكن استخدام وظيفة الواقع المعزّز على الأجهزة الافتراضية.
مستويات واجهة برمجة التطبيقات القديمة لا تتوافق الأجهزة الافتراضية لمجموعة Test Lab من خلال مستويات واجهة برمجة التطبيقات الأقل من 26.

الخطوات التالية