Обзор набора тестов совместимости (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.
Тестовый случай

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

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

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

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

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

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

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

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

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

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

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

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

Что дальше?

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