Тестирование с помощью 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. Как настроить глобальные фильтры тестирования

Подробнее о глобальных фильтрах в Trade Federation…