اختبارات اتصال الشبكة

تعمل اختبارات "حزمة اختبار الاتصال في Android" (ACTS) على سد فجوة الاختبار بين واجهات برمجة التطبيقات لإطار العمل في Android وشهادات مجموعات الشرائح. وتتحقّق هذه الاختبارات من صحة وظائف جوانب مختلفة من البلوتوث وWi-Fi والأجهزة اللاسلكية التي يستخدمها إطار عمل Android.

من الذي يجب عليه إجراء اختبارات ACTS؟

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

هذه الاختبارات اختيارية وليست مطلوبة للحصول على أي شهادة اعتماد لأجهزة Android.

كيفية تنفيذ اختبار ACTS

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

تم تصميم اختبارات ACTS باستخدام الحد الأدنى من الأجهزة الجاهزة للاستخدام، إلا أنّها تتطلب بعض المعدات التي تختلف حسب نوع الاختبار. لإجراء العديد من الاختبارات، يكفي أن يكون جهازان Android أو جهاز ونقطة وصول WiFi. يُرجى الرجوع إلى الوثائق الخاصة بأحد مجالات الاختبار الرئيسية (البلوتوث أو Wi-Fi أو شبكة الجوّال) لتحديد متطلبات الإعداد المحددة.

أنواع الاختبارات

طبقة البرمجة النصية لنظام التشغيل Android

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

طبقة البرمجة النصية للإعلانات المدمجة مع المحتوى

طبقة البرمجة النصية للمحتوى الأصلي، في اللغة /packages/apps/Test/connectivity، هي خادم جديد لاستدعاء الإجراءات عن بُعد (RPC) تم تطويره داخليًا لعرض واجهات برمجة التطبيقات الأصلية في Android بالطريقة نفسها التي تعرض بها طبقة البرمجة النصية لـ Android واجهات برمجة تطبيقات Java. ويتم استخدام هذه الأدوات حاليًا لاختبار Brillo، ونتوقع توسيع هذا المشروع بسرعة لتلبية احتياجات الاختبار لواجهات برمجة التطبيقات اللاسلكية الأصلية التي تتزايد أهمية كبيرة بشأنها.

حزمة اختبار رسائل Android

Android Comms Test Suite، في /tools/test/connectivity، هو مجموعة أدوات مبرمَجة بسيطة تستند إلى لغة Python وتُستخدَم لإجراء اختبار مبرمَج لأجهزة Android الحالية والقادمة. توفّر الأداة واجهة تنفيذ بسيطة ومجموعة من المكتبات القابلة للتوصيل للوصول إلى الأجهزة مثل أجهزة المراقب وأجهزة Android ومجموعة من وظائف الأدوات المساعدة لزيادة سهولة تطوير الاختبار. ونعتقد أنها أداة سطح المكتب المثالية لمطور أو شركة دمج المكدسات اللاسلكية، سواء عند ممارسة مسار رمزي جديد أو إجراء اختبار السلامة الأساسي أو تشغيل مجموعات اختبار انحدار موسع.

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

  • اختبارات Wifi لـ AP IOT، وEnterprise Connection، وWiScanner، والانضمام التلقائي، والمراسلة النصية في الوقت الفعلي.
  • اختبارات البلوتوث لـ BLE، وGATT، وSPP، والربط
  • اختبارات شبكة الجوّال للاتصالات CS وIMS واتصال البيانات والمراسلة وتبديل الشبكة ونقطة الاتصال.

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

الإخفاقات والمساهمات

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

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