Начало работы с ТФ

Trade Federation — это большая тестовая инфраструктура, которую можно адаптировать к большому количеству различных вариантов использования, и большинству людей, вероятно, понадобится только часть ее функций. Во-первых, мы предполагаем, что пользователи TF будут выполнять любую из трех основных ролей: разработчика, интегратора и тестировщика. Конкретный человек может носить любую (или все) из этих трех шляп, но мы считаем, что различие поможет упростить навигацию по документации.

Разработчики

Разработчики тратят большую часть своего времени на создание модулей TF, написанных на Java. Они могут писать конфигурации и выполнять тесты, но обычно делают это только для того, чтобы убедиться, что их модули вызываются правильно и работают должным образом.

Интеграторы

Интеграторы тратят большую часть своего времени на создание тестовых XML-конфигураций или командных файлов (которые написаны на простом языке, похожем на оболочку). Они связывают модули TF, написанные разработчиком, с определенными конфигурациями, которые необходимы для определенных требований и целей тестирования.

Тестовые бегуны

Тестировщики тратят большую часть своего времени на выполнение тестов и обычно следят за тем, чтобы результаты тестов генерировались, а также чтобы полученные результаты были релевантными, воспроизводимыми и точными. Они проводят большую часть своего времени, взаимодействуя с интерфейсом командной строки tradefed, а также проверяют, имеют ли результаты смысл.

Чтобы получить максимальную отдачу от Торговой федерации, должны быть представлены все три роли. Разработчики и интеграторы потребуются, чтобы заставить TF взаимодействовать с другими элементами инфраструктуры, такими как системы сборки и репозитории результатов тестирования. Интеграторам и специалистам по тестированию потребуется, чтобы TF действительно запускал нужные тесты и давал желаемые результаты. Специалистам по тестированию потребуется определить результаты, которые не имеют смысла, и работать с разработчиками и интеграторами, чтобы выяснить, где могут лежать ошибки, и исправить их.

Что дальше

Люди во всех трех ролях должны хотя бы просмотреть все остальные документы. Настройка машины приведет вас к моменту, когда вы сможете запустить TF (сборив или скачав его). Работа с устройствами объяснит, как запускать тесты с физическим устройством, с эмулятором или вообще без устройства. На странице « Жизненный цикл теста » с теоретической точки зрения объясняется, как взаимодействуют роли разработчика, интегратора и исполнителя тестов, а затем в разделе « Обработка вариантов » показано, как применить эту теорию на практике.

Наконец, сквозной пример проведет вас через разработку, интеграцию и развертывание образца теста. Он включает в себя аспекты каждой роли и должен предлагать подсказки о том, как делать более сложные вещи, которые напрямую не обсуждаются в документации.

Если вы прошли через все здесь и у вас все еще остались вопросы без ответа, сначала попробуйте взглянуть на исходный код Торговой федерации . Кроме того, не стесняйтесь задавать вопросы в группе Google для платформы Android . Для достижения наилучших результатов не забудьте упомянуть «Trade Federation» (или «tradefed» или «TF») в теме сообщения.