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

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

Кому следует проводить тесты ACTS?

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

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

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

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

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

Типы тестов

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

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

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

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

Пакет тестов Android-коммуникаций

Пакет тестов 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 Issue Tracker с помощью шаблона тестирования подключения.