Я хотел бы прокомментировать возможность или альтернативы следующему рабочему процессу.
Игроки:
Джим Боб - Тестировщик
APP_Test - виртуальная машина, настроенная с помощью агента лаборатории, сборки и тестирования. (показывает возможности тестирования и рабочего процесса, активные в средстве просмотра)
Среда тестирования вручную - среда, состоящая из одной виртуальной машины «APP_Test»
Функциональные тесты - план тестирования, настроенный с использованием тестовой среды для ручных запусков, является «ручной тестовой средой».
Сборка-развертывание - определение сборки TFS, которое восстанавливает чистую контрольную точку, а затем развертывает последнюю версию программного обеспечения на виртуальной машине «APP_Test».
Build-Deploy-Test - определение сборки TFS, которое восстанавливает чистую контрольную точку и затем развертывает последнюю версию программного обеспечения на виртуальной машине «APP_Test», а затем запускает закодированные тесты пользовательского интерфейса, содержащиеся в решении.
Джон - тестировщик / разработчик
Сценарий:
JimBob использует веб-интерфейс TFS для постановки в очередь новой сборки рабочего процесса программного обеспечения («Сборка-развертывание»). В рамках сборки последняя версия программного обеспечения развертывается на виртуальной машине «APP_Test». JimBob открывает Microsoft Test Manager 2010, переходит в Центр тестирования, выбирает вкладку «Тест» и выделяет тест из ранее определенного набора тестов в плане тестирования «Функциональные тесты». Когда JimBob запускает тест, средство просмотра среды открывает просмотр виртуальной машины «APP_Test». Джим выполняет тест и создает запись действия на виртуальной машине «APP_Test».
Затем Джон берет запись действия и создает закодированный тест пользовательского интерфейса, добавляет тест в решение, и когда он ставит в очередь сборку «Build-Deploy-Test», он запускает закодированный тест пользовательского интерфейса в той же среде, в которой была создана исходная запись действия. .
Вопросы:
Я создал среды, виртуальную машину, план тестирования и наборы тестов, описанные в приведенном выше сценарии. Что я не могу получить, так это то, что при запуске ручного теста он всегда запускает тест на локальном компьютере, а не в среде виртуальной машины. Это не даст мне возможности выполнить развертывание, чтобы моя среда всегда находилась в известном состоянии без каких-либо помех. Думаю, мой вопрос сводится к следующему: можно ли использовать управление тестированием для создания записей действий на виртуальных машинах, принадлежащих среде? Мне удалось запустить тесты на машинах в среде, но не сделать первоначальную запись. Мне кажется, что мои тестировщики всегда должны иметь возможность выполнять свои тесты (автоматические и ручные) в известной среде со снэпшотами. Что мне не хватает?