2015-03-08 3 views
-1

Это общий вопрос для понимания программного обеспечения для тестирования и использования микрософт. В настоящее время я работаю с Microsoft Test Manager для создания и запуска тестов manuall. В проекте у нас есть Team Foundation Server, который содержит проект, и мы работаем над кодом над визуальной студией. Я не знаю, что содержит весь сервер команды. Модульные тесты выполняются локально и, похоже, не отслеживаются TFS. Мы работаем над программным обеспечением, которое работает только на одном компьютере и имеет только связь с другим компьютером, если это необходимо. Так что нет веб-приложения или чего-то подобногопонимание программного обеспечения и использования программного обеспечения для защиты от вирусов

Теперь я хотел бы создать автоматические тесты пользовательского интерфейса и отслеживать их и модульные тесты в TFS. Может ли кто-нибудь объяснить мне, что я должен сделать, чтобы это сделать?

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

Нужно ли устанавливать тестовый контроллер на TFS или где? Является ли Test Controller собственным серверным программным обеспечением, включенным в TFS или как Add? У каждой машины, где я хочу запускать и отслеживать тест, установлено и настроено программное обеспечение Test Agent?

Я действительно надеюсь, что кто-то может мне помочь.

С наилучшими пожеланиями.

ответ

0

Вся интеграция тестирования Microsoft предназначена для интеграции в автоматическую сборку в TFS. Таким образом, вы обычно устанавливаете контроллеры и устанавливаете агенты сборки, которые запускают тесты каждый раз, когда происходит сборка.

Вы также можете установить тестовые контроллеры и агенты, если вы не хотите, чтобы он работал во время сборки, или если вам нужны более распределенные тестовые прогоны. (Нагрузочное тестирование и т. Д.)

Если вы просто хотите запустить ui-тесты, вы все равно можете сделать это локально на основе тестовых данных, но вы не сможете отслеживать результаты тестов как интегрированные.

+0

Извините, это абсолютно неточно. –

+0

Извините, но это не так. Я использую инструменты уже несколько лет и имею полностью интегрированный конвейер для сборки и тестирования, который выполняет все тесты в автоматическом режиме. Если у вас есть проблемы с какой-то определенной частью, я сказал, пожалуйста, используйте кнопку «Изменить» или иначе скажите, что вы считаете неправильным, а не просто говорите, что это неправильно.Возможно, вы не используете его таким образом, но он работал таким образом, прежде чем появился MTM, как я уже сказал, он был разработан таким образом. Я никогда не говорил, что это единственный способ использовать его. – Tim

+0

Вся интеграция тестов Microsoft не встроена в сборку. В этой панели инструментов есть много инструментов, и вы должны использовать правильный инструмент для правильной работы. –

0

Для тестирования в TFS существует множество различных инструментов.

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

Если ваши кодеры создают модульные тесты, они могут запускаться на сервере сборки. Однако вы должны запускать тесты, которым не нужен экземпляр вашего приложения.

http://nakedalm.com/create-release-management-pipeline-professional-developers/

Если у вас есть экземпляр, испытанный интеграцию или интерфейс, то вы должны создать релиз трубопровода в экструзионной управления релизами, что Конгресс с TFS.

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/

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

2

Автоматизация тестирования в TFS и Visual Studio - это широкий предмет. Для тестирования Automation существует своего рода естественная прогрессия.

  1. В Test Manager Microsoft вы можете делать записи действий и использовать Deploying and testing web applications using Release Management сократить время, затрачиваемое на ручное исполнение.

  2. Тогда вы можете import those Action recordings into Visual Studio to generate code from them. Без дальнейшей установки инструментов вы можете запустить их с помощью бегуна Visual Studio Test на вашем компьютере.

  3. Вы можете скомпоновать модульные тесты и тесты CodedUI с помощью Visual Studio Action Recorder. Как и в тестах, созданных в Action Recording, вы можете воспроизводить их на своем локальном компьютере без дальнейшей установки.

  4. Если вы хотите, чтобы Test Manager или Visual Studio собирали дополнительные данные из вашего тестируемого приложения, вы должны установить тестовый агент Visual Studio в тестируемой системе. Вы можете configure these test agents using a .TestSettings file. Это позволяет запускать тесты с вашего компьютера, но собирать дополнительную информацию.

  5. Привязывая автоматические тесты к рабочему элементу тестового случая и настраивая Team Build для вашего приложения, MTM может выполнять тесты непосредственно из MTM.

  6. Если вы хотите, чтобы тесты запускали тесты как часть вашей сборки, вам понадобится тестовая среда. Стандартная среда тестирования требует, по крайней мере, одного контрольного контроллера и агента тестирования на машине, которая запускает тест, а также каждую машину, которую вы хотите контролировать во время выполнения теста. Эти среды можно настроить и использовать как из автоматизированных сборок, так и из Visual Studio или MTM.

  7. Если ваши команды разработки и тестирования хотят иметь возможность быстро создавать тестовые лаборатории с использованием Hyper-V и виртуальных лабораторий, вы можете использовать тестовые агенты в этих средах, а также для установки и тестирования вашего приложения.

Теперь, когда вы будете готовы к развертыванию приложения в средах без развития вы можете использовать управление Visual Studio Release для запуска тестов в качестве части трубопровода управления релизами.

Поскольку это очень сложная история, со всеми видами поворотов, я рекомендую вам ознакомиться с руководством по шаблонам и практикам Microsoft и руководством ALM Ranger для тестирования. Как и некоторые ссылки, на которые ссылается Мартин Хиншельвуд.

Так как вы можете видеть, агент тестирования и тестирования контроллера является важным элементом для определенных сценариев, в то время как его не требуется для другие.

agent installers are available as a separate download from the Microsoft download сайт.

+0

Хороший ответ @jesse –

Смежные вопросы