Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Тест на совместимость

Compatibility Test Suite (CTS) - это бесплатный тестовый пакет коммерческого уровня, доступный для загрузки . CTS представляет собой «механизм» совместимости.

CTS работает на настольном компьютере и выполняет тестовые примеры непосредственно на подключенных устройствах или эмуляторе. CTS представляет собой набор модульных тестов, предназначенных для интеграции в ежедневный рабочий процесс (например, через систему непрерывной сборки) инженеров, создающих устройство. Его цель - выявить несовместимости на ранних этапах и обеспечить совместимость программного обеспечения на протяжении всего процесса разработки.

CTS - это пакет автоматизированного тестирования, который использует два основных программных компонента:

  • Тестовая система CTS Trade Federation работает на вашем настольном компьютере и управляет выполнением теста. Он предлагает возможность разделения тестов между несколькими тестируемыми устройствами (DUT). Вы также можете использовать функцию повтора набора, чтобы повторить только сбои, а не полные наборы, что значительно сокращает время повторного запуска.
  • Индивидуальные тестовые случаи выполняются на DUT. Тестовые случаи написаны на Java в виде тестов JUnit и упакованных файлов Android .apk для запуска на реальном устройстве.

Verifier Test Suite Verifier (CTS Verifier) ​​является дополнением к CTS, доступному для загрузки . CTS Verifier предоставляет тесты для API и функций, которые невозможно протестировать на стационарном устройстве без ручного ввода (например, качество звука, акселерометр и т. Д.).

CTS Verifier представляет собой инструмент для ручного тестирования и включает в себя следующие программные компоненты:

  • Приложение верификатора CTS, которое выполняется на DUT и собирает результаты.

  • Исполняемые файлы или сценарии, которые выполняются на настольном компьютере для предоставления данных или дополнительного контроля для некоторых тестовых случаев в приложении CTS Verifier.

Workflow

CTS поток

Рисунок 1. Как использовать CTS

Эта диаграмма обобщает рабочий процесс CTS. Пожалуйста, обратитесь к подстраницам этого раздела, начиная с настройки для получения подробных инструкций.

Типы тестовых случаев

CTS включает в себя следующие типы тестовых случаев:

  • Модульные тесты тестируют атомарные блоки кода на платформе Android; например, один класс, такой как java.util.HashMap.
  • Функциональные тесты тестируют комбинацию API вместе в высокоуровневом сценарии использования.

Будущие версии CTS будут включать следующие типы тестовых случаев:
  • Испытания на прочность проверяют долговечность системы в условиях стресса.
  • Тесты производительности проверяют производительность системы в соответствии с определенными тестами , например, рендеринг кадров в секунду.

Области покрыты

Модульные тесты охватывают следующие области для обеспечения совместимости:

Площадь Описание
Тесты подписи Для каждого выпуска Android существуют XML-файлы, описывающие сигнатуры всех открытых API-интерфейсов, содержащихся в выпуске. CTS содержит утилиту для проверки этих подписей API с API, доступными на устройстве. Результаты проверки подписи записываются в XML-файл результатов теста.
Тесты API платформы Протестируйте API-интерфейсы платформы (основные библиотеки и Android Application Framework), как описано в Индексе классов SDK, чтобы убедиться в корректности API, включая правильные сигнатуры классов, атрибутов и методов, правильное поведение методов и отрицательные тесты, чтобы гарантировать ожидаемое поведение при неправильной обработке параметров.
Тесты Далвика Тесты направлены на тестирование исполняемого формата Dalvik.
Модель данных платформы CTS тестирует модель данных базовой платформы, предоставляемую разработчикам приложений через контент-провайдеров, как описано в пакете SDK android.provider : контакты, браузер, настройки и т. Д.
Содержание платформы CTS проверяет намерения базовой платформы, как описано в Доступных намерениях SDK.
Разрешения платформы CTS проверяет разрешения базовой платформы, как описано в Доступных разрешениях SDK.
Ресурсы платформы CTS проверяет правильную обработку типов ресурсов базовой платформы, как описано в Доступных типах ресурсов SDK. Это включает в себя тесты для: простых значений, прорисовок, девяти патчей, анимации, макетов, стилей и тем и загрузки альтернативных ресурсов.