В Tradefed выполнение тестов осуществляется с помощью тестовых фреймворков , позволяющих управлять устройствами Android на необходимых этапах тестирования. Следуйте инструкциям в указанном порядке.
1. Напишите новый инструмент для запуска тестов.
Здесь вы изучите основы написания нового средства запуска тестов Tradefed. Это особенно полезно, если вы планируете поддерживать совершенно новый тип тестов и вам необходимо разработать средство запуска тестов с нуля.
См. раздел «Написание средства запуска тестов Tradefed» для получения инструкций.
2. Напишите сегментируемый инструмент запуска тестов.
Вы также можете узнать, как сделать ваш тестовый раннер сегментируемым. Сегментируемый тестовый раннер позволяет инфраструктуре распределять выполнение всех тестов между несколькими устройствами (расположенными совместно или нет). Это полезно, когда объем тестов велик, и вы хотите распараллелить выполнение и ускорить завершение.
См. раздел «Написание сегментированного средства запуска тестов IRemoteTest» для получения инструкций.
3. Напишите тест, управляемый хостом.
Тестирование, управляемое хостом, — это распространенный сценарий использования, когда выполнение теста осуществляется со стороны хоста и запрашивает данные у устройства по мере необходимости для проведения теста. Это полезно, когда работа устройства, требуемая тестом, влияет на само состояние устройства, например, перезагрузка устройства.
Тип запуска тестов можно использовать внутри Tradefed или при выполнении набора тестов.
См. раздел «Написание управляемого хостом теста в Trade Federation» для получения инструкций.
4. Отчет о результатах тестов.
Довольно часто тесты, помимо результатов выполнения, сообщают и метрики. В зависимости от используемого средства запуска тестов, существует несколько способов сообщения метрик.
Примеры можно найти в отчете по метрикам или данным из теста Tradefed .
5. Автоматизированный сбор журналов
Некоторые журналы часто используются для отладки проблем, например, Logcat. Поэтому Tradefed предлагает автоматизированный механизм для их удобного сбора.
См. раздел «Автоматизированный сбор данных о сбоях» для получения информации об использовании.
6. Автоматическая повторная попытка тестирования
Вы можете включить функцию автоматического повтора попыток при возникновении сбоев в Tradefed или запускать некоторые тесты несколько раз в итерациях.
Дополнительные сведения см. в разделе «Автоматическая повторная попытка тестирования» .
7. Повторить изоляцию.
Вы можете включить функцию, позволяющую Tradefed изолировать выполнение теста между повторными попытками.
Дополнительные сведения см. в разделе «Повторная попытка изоляции» .
8. Напишите тест оболочки.
См. раздел «Написание теста оболочки в Trade Federation» .
9. Настройте глобальные тестовые фильтры.
См. раздел «Глобальные фильтры» в Торговой федерации .