Каковы хорошие рамки автоматизации тестирования? - PullRequest
1 голос
/ 04 декабря 2009

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

  • Установка операционной системы (Ghost и т. Д.)
  • Настройка операционной системы (исключения открытого брандмауэра, настройка пользователей и т. Д.)
  • Установка программного обеспечения (Visual Studio, SQL и т. Д.)
  • Запуск тестов (модульные тесты Visual Studio, nUnit, пользовательские инструменты и т. Д.)
  • Генерация отчетов по вышеуказанным прогонам
  • Разрешить мониторинг машин, выполняемых тестов и планирование тестовых прогонов

Кто-нибудь знает, какая система, как эта, может существовать?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

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

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

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

На самом деле все дело в том, чтобы отделить то, что вы пытаетесь достичь, и то, как вы пытаетесь провести тестирование на любой стадии жизненного цикла разработки, и построить конкретные автономные процессы тестирования в соответствии с этими сценариями. Это, вероятно, предпочтительнее, чем чрезмерная архитектура чего-то, что делает «все» в одном рабочем процессе.

0 голосов
/ 04 декабря 2009

Я думаю, что для первых трех шагов вы ищете способ начать с четко определенной конфигурации системы для запуска ваших тестов. менеджер виртуальных машин (ВМ) , такой как VMware или Xen, - путь для этого; Вы можете хранить несколько снимков виртуальной машины с точными конфигурациями, которые вам необходимы для различных развертываний. Вы также можете автоматизировать запуск виртуальных машин через API, который вы можете подключить к вашей системе сборки.

...