Обзор набора тестов совместимости (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-тестов и упакованы в APK-файлы Android для запуска на целевом устройстве.

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

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

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

Определенный набор автоматизированных тестов, выполняемых на тестируемом устройстве. Конфигурации тестов представляют собой 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 Common Intents .
Разрешения платформы CTS проверяет основные разрешения платформы, как описано в SDK Manifest.permission .
Ресурсы платформы CTS проверяет корректность обработки основных типов ресурсов платформы, как описано в обзоре типов ресурсов SDK. Тесты CTS включают в себя проверку простых значений, рисунков, девяти-патчей, анимации, макетов, стилей и тем, а также загрузку альтернативных ресурсов.

Что дальше?

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