تست های اتصال به شبکه

تست‌های مجموعه تست اتصال Android (ACTS) شکاف آزمایشی بین APIهای چارچوب Android و گواهی‌های چیپست را پر می‌کنند. این تست‌ها عملکرد جنبه‌های مختلف بلوتوث، وای‌فای، و رادیوهای سلولی را که توسط فریمورک اندروید استفاده می‌شود، تایید می‌کنند.

چه کسی باید تست های ACTS را اجرا کند؟

تست‌های ACTS باید توسط توسعه‌دهندگان و ادغام‌کنندگانی اجرا شوند که روی بخش‌های اتصال (بلوتوث، وای‌فای و تلفن همراه) از پشته اندروید کار می‌کنند. اگر در حال افزودن ویژگی‌های جدید، یکپارچه‌سازی چیپست یا تغییرات درایور هستید، این آزمایش‌ها به شما کمک می‌کنند تا مطمئن شوید که تغییرات شما عملکردی و پایدار هستند و استانداردهای اولیه عملکرد را برآورده می‌کنند.

این تست‌ها اختیاری هستند و برای هیچ گواهی‌نامه دستگاه اندرویدی مورد نیاز نیستند.

نحوه اجرای ACTS

تست‌های ACTS از APIهای اندرویدی ممتاز برای باز کردن سطح عمیق‌تری از آزمایش استفاده می‌کنند که در غیر این صورت ممکن است. بنابراین، تنها ساخت‌های مهندسی و اشکال‌زدایی کاربر ممکن است با ACTS آزمایش شوند.

تست‌های ACTS به گونه‌ای طراحی شده‌اند که با حداقل سخت‌افزار، عمدتاً خارج از قفسه، اجرا شوند. با این حال، آنها به تجهیزاتی نیاز دارند که بر اساس نوع آزمایش متفاوت است. برای بسیاری از تست ها، دو دستگاه اندروید یا یک دستگاه و یک نقطه دسترسی WiFi کافی است. لطفاً برای تعیین الزامات راه‌اندازی خاص، به اسناد مربوط به یکی از مناطق اصلی آزمایش (بلوتوث، Wi-Fi یا تلفن همراه) مراجعه کنید.

انواع تست

لایه اسکریپت برای اندروید

لایه اسکریپت برای اندروید ، در /external/sl4a ، یک فورک از یک پروژه منبع باز به همین نام است. این ابزار یک سرور RPC نازک برای افشای APIهای جاوا اندروید فراهم می کند. این به آزمایش‌ها اجازه می‌دهد تا خارج از دستگاه قرار بگیرند، که اتوماسیون هماهنگ دستگاه‌ها و تجهیزات را برای آزمایش‌های پویاتر غنی‌تر ممکن می‌سازد. در طول 18 ماه گذشته، Google این پروژه را کوتاه، به‌روزرسانی، توسعه داده و از آن برای استفاده از راه دور APIهای جاوا اندروید برای آزمایش اتصال بی‌سیم استفاده کرده است.

لایه اسکریپت برای Native

لایه اسکریپت برای Native ، در /packages/apps/Test/connectivity ، یک سرور RPC جدید است که در داخل رشد کرده است برای افشای APIهای بومی اندروید به همان روشی که لایه اسکریپت برای اندروید APIهای جاوا را نمایش می دهد. این ابزار در حال حاضر برای آزمایش Brillo استفاده می شود، و ما انتظار داریم که این پروژه به سرعت گسترش یابد تا نیازهای آزمایشی API های بی سیم بومی که به طور فزاینده ای حیاتی هستند را برآورده کند.

Android Comms Test Suite

مجموعه تست Comms Android ، در /tools/test/connectivity ، یک مجموعه ابزار اتوماسیون سبک وزن مبتنی بر پایتون است که برای انجام تست خودکار دستگاه‌های اندرویدی فعلی و آینده استفاده می‌شود. این یک رابط اجرای ساده را فراهم می کند. مجموعه ای از کتابخانه های قابل اتصال برای دسترسی به دستگاه هایی مانند تضعیف کننده ها و دستگاه های Android. و مجموعه ای از توابع ابزار برای سهولت بیشتر توسعه تست. ما فکر می‌کنیم که این یک ابزار دسکتاپ ایده‌آل برای توسعه‌دهنده پشته‌های بی‌سیم یا یکپارچه‌کننده است، خواه در اجرای یک مسیر کد جدید، انجام آزمایش‌های اولیه سلامت عقل، یا اجرای مجموعه‌های تست رگرسیون گسترده.

مجموعه آزمایشی همچنین شامل مجموعه‌ای از تست‌ها است که بسیاری از آن‌ها را می‌توان با حداقل یک یا دو دستگاه اندرویدی با اتصال Wi-Fi، سلولی یا بلوتوث اجرا کرد، از جمله:

  • Wifi را برای AP IOT، Enterprise Connection، WifiScanner، Autojoin و RTT آزمایش می کند.
  • تست های بلوتوث برای BLE، GATT، SPP و Bonding.
  • تست های تلفن همراه برای تماس CS و IMS، اتصال داده، پیام رسانی، سوئیچینگ شبکه و نقطه اتصال.

ما بر این باوریم که انتشار این ابزارها به توسعه دهندگان، یکپارچه سازان و آزمایش کنندگان به طور یکسان با کاهش موانع آزمایش اولیه و خدمت به عنوان نقطه تجمعی که کل جامعه می توانند در اطراف آن برای آزمایش سیستم بهبودیافته همکاری کنند، کمک خواهد کرد.

شکست ها و مشارکت ها

تست‌های ACTS مجموعه‌ای برای صدور گواهینامه نیستند و از نظر فنی برای انتشار یک دستگاه اندرویدی نیازی به قبولی در این تست‌ها نیست، اگرچه تست‌های ناموفق احتمالاً به تجربه کاربری ضعیفی تبدیل می‌شوند. گفته می شود، اگر آزمایش ها شکست خوردند، ناامید نشوید. برخی از تست ها عمدا سخت هستند. هدف آنها کمک به توسعه دهندگان برای عرضه دستگاه های با عملکرد بالا است.

ACTS یک تعهد نسبتاً جدید است و مشارکت جامعه توسعه بسیار مهم است. برای افزودن آزمایش‌ها، گزارش مشکلات یا پرسیدن سؤال، لطفاً مکالمه را با باز کردن یک اشکال در ردیاب مشکلات Android با آزمایش اتصال الگو شروع کنید.