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.
- Тестовый случай
Отдельный тест, выполняемый на проверяемом устройстве. Автоматизированные тестовые случаи написаны на 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 .