Запускать автоматические тесты на всех виртуальных системах в среде с одинаковой ролью, а не только на одной - PullRequest
2 голосов
/ 22 ноября 2010

Окружающая среда: Мы используем автоматизированное тестирование TFS. У нас есть несколько наборов тестов, содержащих тесты со связанной автоматизацией. Я создаю определение сборки, которое запускает тестирование в лабораторной среде через рабочий процесс LabDefaultTemplate.xaml.

Цель: Нам нужно протестировать наш продукт на нескольких версиях Windows (на XP x86, XP x64, Seven x86, Seven x64 и т. Д.). Я подготовил все системы и добавил их в одну среду (в Test Manager). Все они имеют одинаковую роль («Клиент рабочего стола»).

Проблема: Но когда я запускаю автоматизированные тесты (через определение сборки с шаблоном Lab Workflow в VS), тесты запускаются только на одной системе .

Я понимаю логику, каждая среда содержит системы с разными ролями, и TFS считает, что достаточно одной системы на среду с этой ролью.

Параметры теста , который выбирает Роль для запуска автоматических тестов, может быть настроен в Менеджере тестов, но я могу выбрать только одну роль для каждой среды для запуска тестов, поэтому я даже не могу установить разные роли для своих системы и запустить тесты на всех из них.

Создать среду для каждого типа системы, несколько определений сборки слишком сложны. Нам нужно протестировать наш продукт на 12 типах систем, поэтому нам нужно 12 определений сборки, 12 сред, и я получу 12 сборов результатов тестовых прогонов за один запуск тестов.

Можно ли как-то заставить TFS запускать тесты на всех системах с одной ролью в одной среде?

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Вам необходимо настроить рабочий процесс E2E. Вы можете увидеть здесь упрощенный пример для двух настроек. Чтобы расширить его для поддержки 12 случаев, вы можете переключаться между входными параметрами; также вы можете реализовать пользовательский интерфейс для него.

0 голосов
/ 19 мая 2011

Я никогда не делал этого, но я знаю, что Psexec может внедрить любое приложение / тестовые случаи на любой из машин с вашим определенным профилем пользователя. Здесь вы получите более подробную информацию.Или вы можете использовать WMI для выполнения этой задачи.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...