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 и упакованных файлов Android APK для запуска на целевом устройстве.
Тестовые случаи могут быть модульными или функциональными тестами . Модульный тест проверяет атомарные единицы кода на платформе Android. Например, модульный тест может тестировать один класс Android.
Функциональный тест проверяет комбинацию методов и классов, используемых для конкретного варианта использования.
- Тестовая конфигурация
Определенный набор автоматических тестов, которые выполняются на тестируемом устройстве. Тестовые конфигурации — это XML-файлы, расположенные в
WORKING_DIRECTORY /cts/tools/cts-tradefed/res/config
. Существуют конфигурации тестов, содержащие все автоматизированные тестовые сценарии, и тестовые конфигурации, содержащие подмножество тестовых сценариев.- Тестовый модуль
Тестовая конфигурация, состоящая из набора тестовых примеров для одной и той же области функций.
- План испытаний
Тестовая конфигурация, состоящая из набора тестовых модулей.
Тестовое покрытие
Тестовые случаи охватывают следующие области для обеспечения совместимости:
Область | Описание |
---|---|
Сигнатурные тесты | Для каждой версии Android существуют XML-файлы, описывающие подписи всех общедоступных API, содержащихся в версии. CTS содержит утилиту для проверки этих подписей API на соответствие API, доступным на устройстве. Результаты проверки подписи записываются в XML-файл результатов теста. |
Тесты API платформы | Протестируйте API платформы (основные библиотеки и платформу приложений Android), как описано в Индексе классов SDK, чтобы убедиться в правильности API, включая правильные сигнатуры классов, атрибутов и методов, правильное поведение метода и отрицательные тесты, чтобы убедиться в ожидаемом поведении при неправильной обработке параметров. |
Далвик тесты | Тесты сосредоточены на тестировании формата исполняемого файла Dalvik. |
Модель данных платформы | CTS тестирует базовую модель данных платформы, предоставляемую разработчикам приложений через поставщиков контента, как описано в пакете SDK android.provider (включая контакты, браузеры и настройки). |
Намерения платформы | CTS тестирует основные намерения платформы, как описано в SDK Common намерения . |
Разрешения платформы | CTS проверяет разрешения базовой платформы, как описано в SDK Manifest.permission . |
Ресурсы платформы | CTS проверяет правильность обработки типов ресурсов базовой платформы, как описано в обзоре типов ресурсов SDK. Тесты CTS включают тесты для простых значений, рисунков, девяти патчей, анимации, макетов, стилей и тем, а также загрузки альтернативных ресурсов. |
Что дальше
Прочитав этот документ, продолжайте настройку CTS .