Тесты сетевого подключения

Тесты Android Connectivity Testing Suite (ACTS) заполняют пробел между тестированием API-интерфейсов Android и сертификацией чипсетов. Эти тесты проверяют функциональность различных аспектов Bluetooth, Wi-Fi и сотовой связи, используемых платформой Android.

Кто должен проводить тесты ACTS?

Тесты ACTS должны выполняться разработчиками и интеграторами, работающими над компонентами подключения (Bluetooth, Wi-Fi и сотовая связь) стека Android. Если вы добавляете новые функции, интегрируете набор микросхем или изменения драйвера, эти тесты помогут вам убедиться, что ваши изменения работают, стабильны и соответствуют базовым стандартам производительности.

Эти тесты являются необязательными и не требуются для сертификации любого устройства Android.

Как запустить ACTS

Тесты ACTS используют привилегированные API-интерфейсы Android, чтобы открыть более глубокий уровень тестирования, чем это было бы возможно в противном случае. Таким образом, с ACTS можно тестировать только инженерные и пользовательские сборки.

Тесты ACTS предназначены для работы с минимальным, в основном готовым оборудованием; однако для них требуется некоторое оборудование, которое зависит от типа тестирования. Для многих тестов достаточно двух Android-устройств или устройства и точки доступа WiFi. Обратитесь к документации, относящейся к одной из основных областей тестирования (Bluetooth, Wi-Fi или сотовая связь), чтобы определить конкретные требования к настройке.

Типы тестов

Уровень сценариев для Android

Уровень сценариев для Android , в /external/sl4a — ответвление одноименного проекта с открытым исходным кодом. Этот инструмент предоставляет тонкий RPC-сервер для предоставления Android API Java. Это позволяет проводить тесты вне устройства, что обеспечивает скоординированную автоматизацию устройств и оборудования для более динамичного тестирования. За последние 18 месяцев Google урезал, обновил, расширил и использовал этот проект для удаленного тестирования Java API Android для тестирования беспроводного подключения.

Уровень сценариев для нативных

Уровень сценариев для Native , в /packages/apps/Test/connectivity — это новый RPC-сервер внутренней разработки для предоставления собственных API-интерфейсов Android таким же образом, как уровень сценариев для Android предоставляет API-интерфейсы Java. Эти инструменты в настоящее время используются для тестирования Brillo, и мы ожидаем, что этот проект будет быстро расширяться, чтобы удовлетворить потребности в тестировании все более важных собственных беспроводных API.

Тестовый набор Android Comms

Набортестов Android Comms , в /tools/test/connectivity — это легкий набор инструментов автоматизации на основе Python, который используется для автоматического тестирования текущих и будущих устройств Android. Он предоставляет простой интерфейс выполнения; набор подключаемых библиотек для доступа к таким устройствам, как аттенюаторы и устройства Android; и набор служебных функций для дальнейшего упрощения разработки тестов. Мы считаем, что это идеальный настольный инструмент для разработчика или интегратора беспроводного стека, независимо от того, работает ли он с новым кодом, выполняет базовое тестирование работоспособности или запускает наборы расширенных регрессионных тестов.

Набор тестов также включает набор тестов, многие из которых можно запустить всего на одном или двух устройствах Android с подключением к Wi-Fi, сотовой связи или Bluetooth, в том числе:

  • Тесты Wi-Fi для AP IOT, Enterprise Connection, WifiScanner, Autojoin и RTT.
  • Тесты Bluetooth для BLE, GATT, SPP и Bonding.
  • Сотовые тесты для вызовов CS и IMS, подключения к данным, обмена сообщениями, коммутации сети и точки доступа.

Мы считаем, что выпуск этих инструментов поможет как разработчикам, так и интеграторам и тестировщикам, снизив барьеры для базового тестирования и послужив точкой сплочения, вокруг которой все сообщество сможет сотрудничать в улучшении системного тестирования.

Неудачи и вклады

Тесты ACTS не являются сертификационным набором, и технически тесты не нужно проходить, чтобы выпустить устройство Android, хотя неудачные тесты могут привести к плохому взаимодействию с пользователем. Тем не менее, если тесты не срабатывают, не отчаивайтесь. Некоторые тесты намеренно сложные. Их цель — помочь разработчикам выпускать высокопроизводительные устройства.

ACTS — относительно новое начинание, и участие сообщества разработчиков имеет решающее значение. Чтобы добавить тесты, сообщить о проблемах или задать вопросы, начните беседу, открыв сообщение об ошибке в средстве отслеживания проблем Android с шаблоном проверки подключения.