Протестируйте через Tradefed

Тестирование в Tradefed осуществляется с помощью тест-раннеров , которые позволяют контролировать устройства Android для выполнения необходимых этапов тестирования. Следуйте этим разделам по порядку.

1. Напишите новый тестовый раннер

Здесь вы изучите основы написания нового инструмента для запуска тестов Tradefed. Это особенно полезно, если вы планируете поддерживать совершенно новый тип тестов и вам нужно разработать инструмент с нуля.

Инструкции см. в статье «Написание тест-платформы Tradefed» .

2. Напишите шардируемый тестовый исполнитель

Вы также можете узнать, как сделать свой тестовый исполнитель шардируемым. Шардируемый тестовый исполнитель позволяет инфраструктуре распределить выполнение всего теста по нескольким устройствам (совместно расположенным или раздельным). Это полезно, когда корпус тестов большой и требуется распараллелить их выполнение и ускорить его.

Инструкции см. в разделе Написание сегментированного средства запуска тестов IRemoteTest .

3. Напишите тест, управляемый хостом

Тесты, управляемые хостом, — это распространённый вариант использования, когда выполнение теста инициируется хостом и опрашивает устройство по мере необходимости. Это полезно, когда работа устройства, требуемая тестом, влияет на его состояние, например, перезагрузкой.

Тип тестового исполнителя может использоваться в Tradefed или при запуске через набор тестов.

Инструкции см. в статье «Написание теста, управляемого хостом, в Trade Federation» .

4. Отчетные показатели тестов

Довольно часто тесты сообщают метрики в дополнение к результатам выполнения. В зависимости от исполнителя теста, существует несколько способов предоставления метрик.

Примеры см. в разделе Показатели отчета или данные теста Tradefed .

5. Автоматизированный сбор журналов

Некоторые журналы обычно используются для отладки проблем, например, Logcat. Поэтому Tradefed предлагает автоматизированный механизм для их удобного сбора.

Инструкции по использованию см. в разделе Автоматизированный сбор журналов сбоев .

6. Автоматический повтор теста

Вы можете разрешить Tradefed автоматически повторять попытки устранения сбоев или запускать некоторые тесты несколько раз за итерации.

Более подробную информацию см. в разделе Автоматический повтор теста .

7. Повторите изоляцию

Вы можете разрешить Tradefed попытаться изолировать выполнение теста между повторными попытками.

Более подробную информацию см. в разделе Повторная попытка изоляции .

8. Напишите тест оболочки

См. Написание теста оболочки в Trade Federation .

9. Настройте глобальные тестовые фильтры

См. Глобальные фильтры в Торговой федерации .