Обзор набора тестов совместимости (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 .