اختبار منصة Android

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

ثم الخوض في التقنيات الدقيقة المتاحة لك في هذا الباب، مثل بائع اختبار جناح (VTS) ولا تعد ولا تحصى في الفيديو وcodelab الدروس .

لاحظ أيضا الأمن محددة اختبار الآليات المتاحة لكشف وتتصلب الأجهزة الخاصة بك ضد مواطن الضعف.

لاختبار التطبيق، وتبدأ مع أساسيات اختبار وإجراء الروبوت اختبار Codelab باستخدام عينات المقدمة.

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

ماذا وكيف تختبر

يتفاعل اختبار النظام الأساسي عادةً مع واحد أو أكثر من خدمات نظام Android ، أو طبقات طبقة تجريد الأجهزة (HAL) ، ويمارس وظائف الموضوع قيد الاختبار ، ويؤكد صحة نتيجة الاختبار.

على هذا النحو ، فإن اختبار النظام الأساسي قد:

  1. ممارسة واجهات برمجة التطبيقات لإطار العمل عبر إطار التطبيق ؛ قد تشمل واجهات برمجة التطبيقات المحددة التي يتم ممارستها ما يلي:
    • واجهات برمجة التطبيقات العامة المخصصة لتطبيقات الطرف الثالث
    • واجهات برمجة التطبيقات المخفية المخصصة للتطبيقات المميزة ، وهي واجهات برمجة تطبيقات النظام
    • واجهات برمجة التطبيقات الخاصة (@ إخفاء أو حماية الحزمة الخاصة)
  2. استدعاء خدمات نظام Android عبر وكلاء الخام الموثق / IPC مباشرة
  3. تتفاعل مباشرة مع HALs عبر واجهات API منخفضة المستوى أو واجهات IPC

أنواع 1 و 2 وعادة ما تكون مكتوبة كما اختبارات القياس ، بينما نوع 3 وعادة ما تكون مكتوبة كما اختبارات الأم باستخدام gtest الإطار.

لمعرفة المزيد ، راجع الأمثلة الشاملة الخاصة بنا:

كن على دراية بهذه الأدوات ، فهي جزء لا يتجزأ من الاختبار في Android.

مجموعة اختبار التوافق (CTS)

الروبوت اختبار توافق جناح هو مجموعة من أنواع مختلفة من الاختبارات، وتستخدم لضمان التوافق بين تطبيقات إطار الروبوت عبر شركاء OEM، وعبر إطلاق منصة. يتضمن الجناح أيضًا اختبارات الأجهزة والاختبارات الأصلية (باستخدام إطار عمل gtest أيضًا).

اختبارات CTS والنظام الأساسي ليست حصرية بشكل متبادل ، وإليك بعض الإرشادات العامة:

  • إذا كان الاختبار يؤكد صحة وظائف / سلوكيات واجهة برمجة التطبيقات لإطار العمل ، ويجب أن يتم فرضه عبر شركاء OEM ، فيجب أن يكون في CTS
  • إذا كان الهدف من الاختبار هو رصد الانحدار أثناء دورة تطوير النظام الأساسي ، وقد يتطلب إذنًا مميزًا للتنفيذ ، وقد يعتمد على تفاصيل التنفيذ (كما تم إصداره في AOSP) ، فيجب أن يكون فقط اختبارات النظام الأساسي

مجموعة اختبار البائع (VTS)

و البائع اختبار جناح (VTS) الأتمتة HAL وOS نواة الاختبار. لاستخدام VTS لاختبار تطبيق نظام Android أصلي ، قم بإعداد بيئة اختبار ثم اختبر التصحيح باستخدام خطة VTS.

البنية التحتية لاختبار الاتحاد التجاري

الاتحاد التجاري (tradefed أو TF قصيرة) هو إطار اختبار مستمر مصممة لتشغيل الاختبارات على أجهزة الروبوت. يمكن لـ TF إجراء اختبارات وظيفية محليًا ، على مكتبك ، ضمن تسجيل الخروج من النظام الأساسي الخاص بك. هناك ملفان مطلوبان لتشغيل اختبار في TF ، ومصدر اختبار جافا وتكوين XML. انظر RebootTest.java و reboot.xml للحصول على أمثلة.

التصحيح

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