Compatibility Test Suite (CTS) — это бесплатный коммерческий тестовый набор и инструменты, которые помогают убедиться, что ваши устройства совместимы с Android. CTS предназначен для интеграции в ваш ежедневный рабочий процесс, например, через систему непрерывной сборки. CTS работает на настольном компьютере и выполняет тесты непосредственно на подключенных устройствах или на эмуляторе. Обзор совместимости с Android см. в разделе Обзор программы совместимости Android .
Рисунок 1. Автоматизированное тестирование CTS.
На рисунке 1 показан процесс выполнения автоматизированных тестов CTS:
- Загрузите и установите CTS. Этот шаг также включает в себя настройку тестовой среды, тестовой рабочей станции и тестируемого устройства или тестируемого устройства (DUT)
- Запустите автоматизированные тесты CTS.
- Сохраните и просмотрите результаты.
- Устраните неполадки и повторите тесты.
Используйте 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 .