Trade Federation — это большая тестовая инфраструктура, которую можно адаптировать к самым разным сценариям использования, и большинству людей, вероятно, понадобится лишь некоторая часть ее функций. Во-первых, мы предполагаем, что пользователи TF будут выполнять любую из трех основных ролей: разработчик, интегратор и специалист по тестированию. Конкретный человек может носить любую (или все) из этих трех шляп, но мы считаем, что это различие поможет облегчить навигацию в документации.
Разработчики
Разработчики тратят большую часть своего времени на создание модулей TF, написанных на Java. Они могут писать конфигурации и выполнять тесты, но обычно делают это только для того, чтобы убедиться, что их модули запускаются правильно и работают должным образом.
Интеграторы
Интеграторы тратят большую часть своего времени на создание тестовых конфигураций XML или командных файлов (которые написаны на простом языке, похожем на оболочку). Они связывают модули TF, написанные разработчиком, с конкретными конфигурациями, необходимыми для конкретных требований и целей тестирования.
Тестовые участники
Специалисты по тестированию тратят большую часть своего времени на выполнение тестов и, как правило, на то, чтобы убедиться, что результаты тестов генерируются, а также что сгенерированные результаты тестов релевантны, воспроизводимы и точны. Они проводят большую часть своего времени, взаимодействуя с интерфейсом командной строки tradefed, а также проверяют, имеют ли результаты смысл.
Чтобы получить максимальную отдачу от Торговой федерации, необходимо будет представить все три роли. Разработчикам и интеграторам потребуется обеспечить взаимодействие TF с другими частями инфраструктуры, такими как системы сборки и репозитории результатов тестирования. Интеграторам и специалистам по тестированию потребуется, чтобы TF действительно запускал нужные тесты и получал желаемые результаты тестов. Специалистам по тестированию потребуется выявить результаты, которые не имеют смысла, а также работать с разработчиками и интеграторами, чтобы выяснить, где могут скрываться ошибки, и исправить их.
Что дальше
Люди, занимающие все три роли, должны хотя бы просмотреть всю остальную документацию. Настройка машины приведет вас к моменту, когда вы сможете запустить TF (собрав или загрузив его). В разделе «Работа с устройствами» объясняется, как запускать тесты с физическим устройством, с помощью эмулятора или вообще без устройства. На странице «Жизненный цикл теста» с теоретической точки зрения будет объяснено, как взаимодействуют роли разработчика, интегратора и исполнителя тестов, а затем «Обработка параметров» продемонстрирует, как применить эту теорию на практике.
Наконец, сквозной пример проведет вас через разработку, интеграцию и развертывание образца теста. Он затрагивает аспекты каждой роли и должен содержать подсказки о том, как выполнять более сложные задачи, которые напрямую не обсуждаются в документации.
Если вы ознакомились со всем здесь и остались вопросы без ответов, сначала попробуйте взглянуть на исходный код Торговой федерации . Кроме того, не стесняйтесь задавать вопросы в группе Google для платформы Android . Для достижения наилучших результатов обязательно упомяните «Торговая федерация» (или «торговля» или «TF») в теме сообщения.