Начало работы с TF

Trade Federation – это крупная инфраструктура тестирования, которую можно адаптировать к самым разным вариантам использования. Большинству пользователей, вероятно, понадобится лишь часть ее функций. Мы предполагаем, что пользователи TF будут выполнять одну из трех основных ролей: разработчика, интегратора или тестировщика. Один человек может выполнять все три роли, но мы считаем, что такое разделение поможет вам лучше ориентироваться в документации.

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

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

Интеграторы

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

Запуск тестов

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

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

Что дальше

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

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

Если вы изучили все материалы, но у вас остались вопросы, сначала попробуйте посмотреть исходный код Trade Federation. Вы также можете задать вопрос в группе Google android-platform. Чтобы получить ответ быстрее, укажите в теме письма Trade Federation, tradefed или TF.