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

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

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

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

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

كيفية تشغيل أكتس

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

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

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

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

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

طبقة البرمجة النصية للأصل

طبقة البرمجة النصية لـ Native ، في /packages/apps/Test/connectivity ، هو خادم RPC جديد تم تطويره داخليًا لكشف واجهات برمجة التطبيقات الأصلية لنظام Android بنفس الطريقة التي تكشف بها طبقة البرمجة النصية لنظام Android واجهات برمجة تطبيقات Java. يتم استخدام هذه الأدوات حاليًا لاختبار Brillo، ونتوقع أن يتوسع هذا المشروع بسرعة لتلبية احتياجات الاختبار لواجهات برمجة التطبيقات اللاسلكية الأصلية المتزايدة الأهمية.

مجموعة اختبار اتصالات Android

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

تتضمن مجموعة الاختبار أيضًا مجموعة من الاختبارات، والتي يمكن تشغيل العديد منها باستخدام ما لا يقل عن جهاز واحد أو جهازين يعملان بنظام Android مزودان باتصال WiFi أو خلوي أو بلوتوث، بما في ذلك:

  • اختبارات Wifi لـ AP IOT وEnterprise Connection وWifiScanner وAutojoin وRTT.
  • اختبارات البلوتوث لـ BLE وGATT وSPP وBonding.
  • الاختبارات الخلوية لمكالمات CS وIMS، واتصال البيانات، والمراسلة، وتبديل الشبكة، ونقطة الاتصال.

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

الفشل والمساهمات

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

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