Обзор набора тестов совместимости (CTS)

Compatibility Test Suite (CTS) — это бесплатный набор тестов коммерческого уровня и инструменты, используемые для проверки совместимости ваших устройств с Android. CTS предназначен для интеграции в ваш ежедневный рабочий процесс, например, с помощью системы непрерывной сборки. CTS запускается на настольном компьютере и выполняет тесты непосредственно на подключенных устройствах или в эмуляторе. Обзор совместимости с Android см. в разделе Обзор программы совместимости с Android .

Автоматизированное тестирование CTS

Рисунок 1. Автоматизированное тестирование CTS.

На рисунке 1 показан процесс выполнения автоматизированных тестов CTS:

  1. Загрузите и установите CTS. Этот шаг также включает в себя настройку тестовой среды, тестовой рабочей станции и тестируемого устройства или тестируемого устройства (DUT).
  2. Запустите автоматические тесты CTS.
  3. Сохраните и просмотрите результаты.
  4. Устраните неполадки и повторите тесты.

Используйте CTS для раннего выявления несовместимостей и обеспечения совместимости ваших реализаций Android на протяжении всего процесса разработки.

Компоненты CTS

CTS содержит следующие основные компоненты:

Торговая федерация
Тестовый набор и платформа позволяют автоматически выполнять тесты.
Автоматизированные тесты CTS
Тесты, которые используют структуру Trade Federation и могут быть запущены с использованием тестового пакета Trade Federation.
Тесты CTS Verifier (CTS-V)
Тесты, которые необходимо запускать вручную.
Приложение CTS Verifier (CTS-V)
Приложение, используемое для проведения тестов CTS-V и сбора результатов тестов CTS-V.
Тестовый пример

Индивидуальный тест, выполняемый на тестируемом устройстве. Автоматизированные тестовые примеры записываются на Java в виде тестов JUnit и упакованных файлов Android APK для запуска на целевом устройстве.

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

Функциональный тест проверяет комбинацию методов и классов, используемых для конкретного варианта использования.

Тестовая конфигурация

Определенный набор автоматических тестов, которые выполняются на тестируемом устройстве. Тестовые конфигурации — это XML-файлы, расположенные в WORKING_DIRECTORY /cts/tools/cts-tradefed/res/config . Существуют конфигурации тестов, содержащие все автоматизированные тестовые сценарии, и тестовые конфигурации, содержащие подмножество тестовых сценариев.

Тестовый модуль

Тестовая конфигурация, состоящая из набора тестовых примеров для одной и той же области функций.

План испытаний

Тестовая конфигурация, состоящая из набора тестовых модулей.

Тестовое покрытие

Тестовые случаи охватывают следующие области для обеспечения совместимости:

Область Описание
Сигнатурные тесты Для каждой версии Android существуют XML-файлы, описывающие подписи всех общедоступных API, содержащихся в версии. CTS содержит утилиту для проверки этих подписей API на соответствие API, доступным на устройстве. Результаты проверки подписи записываются в XML-файл результатов теста.
Тесты API платформы Протестируйте API платформы (основные библиотеки и платформу приложений Android), как описано в Индексе классов SDK, чтобы убедиться в правильности API, включая правильные сигнатуры классов, атрибутов и методов, правильное поведение метода и отрицательные тесты, чтобы убедиться в ожидаемом поведении при неправильной обработке параметров.
Далвик тесты Тесты сосредоточены на тестировании формата исполняемого файла Dalvik.
Модель данных платформы CTS тестирует базовую модель данных платформы, предоставляемую разработчикам приложений через поставщиков контента, как описано в пакете SDK android.provider (включая контакты, браузеры и настройки).
Намерения платформы CTS тестирует основные намерения платформы, как описано в SDK Common намерения .
Разрешения платформы CTS проверяет разрешения базовой платформы, как описано в SDK Manifest.permission .
Ресурсы платформы CTS проверяет правильность обработки типов ресурсов базовой платформы, как описано в обзоре типов ресурсов SDK. Тесты CTS включают тесты для простых значений, рисунков, девяти патчей, анимации, макетов, стилей и тем, а также загрузки альтернативных ресурсов.

Что дальше

Прочитав этот документ, продолжайте настройку CTS .