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

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

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

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

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

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

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

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

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

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

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

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

4. Отчет о показателях тестов

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

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

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

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

См. раздел Автоматизированный сбор журналов сбоев для получения информации об использовании.

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

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

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

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

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

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

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

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

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

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