MsTest noob - как правильно настроить инфраструктуру тестирования - PullRequest
1 голос
/ 15 января 2011

Мы магазин MSFT с обширной лицензией MSDN.

После многих лет неправильных действий мы наконец-то должны начать автоматизированное тестирование. Моя группа - это морские свинки. Нам нужно создать то, чего не было раньше. Мы посмотрели на множество вариантов там. Некоторые люди прекрасно справляются с альтернативами с открытым исходным кодом, такими как CC.Net, Bamboo, MbUnit и т. Д. Мы хотим дать MsTest, CodedUI, Team Build хорошую попытку ... возможно, как хорошо из-за лицензирования MSDN и фокуса MSFT.

Плюсом и минусом действия MSFT является то, что MSFT создает монолитные вещи. Вы должны установить различные инструменты, которые хорошо играют друг с другом, но с посторонними - не обязательно. Плюс в том, что когда все сделано правильно, все должно функционировать довольно гладко. Существует возможность проведения закрытых проверок, использования TFS для хранения отчетов и т. Д.

Честно говоря, меня смущают все варианты. Наша традиционная система сборки была взломана вместе с кучей Perl, пакетных сценариев, исполняемых файлов, но теперь команда разработчиков переключилась на Team Build, которая должна быть чище, но по большей части это всего лишь оболочка к тому же старому дерьму Perl. .

Я тоже склонен взламывать вещи для тестирования, потому что я могу хотя бы увидеть, что это за штуки. Итак, я представляю версию бедняка как: * Выделенный быстрый компьютер для запуска тестов * Некоторые сценарии для копирования файлов сборки (тестовый код, а также код продукта) на этот компьютер. * Пакетный / Perl-скрипт, который запускает mstest.exe из командной строки и выполняет несколько тестовых пакетов для некоторого фильтра по категориям в некоторых тестовых библиотеках (продукт настолько огромен, что мы хотим организовать тесты по различным категориям). * Некоторые сценарии, которые будут вызывать последний сценарий удаленно с сервера сборки с помощью psexec.exe (http://technet.microsoft.com/en-us/sysinternals/bb897553),, а также извлекать выходные данные xml с общего диска, а затем отправлять электронную почту с результатами тем, кто заинтересован.

*

Вероятно, это может сработать, но мне нужно беспокоиться о том, насколько хорошо обработка ошибок может работать с таким количеством потенциальных точек отказа. Было бы неплохо настроить все «правильным образом», используя преимущества того, что приготовила MSFT. Я просто не уверен, куда обратиться за хорошим гидом. Вы сделали что-то подобное?

В конечном итоге нам понадобится ферма тестовых компьютеров, если нам не хватит выделенного времени. Еще одна проблема - для успешного выполнения тестов пользовательского интерфейса я думаю, что пользователь должен войти в систему, поэтому я не уверен, что psexec будет здесь очень полезен.

Можете ли вы поделиться своим положительным / отрицательным опытом, укажите мне, возможно, хорошего гида? Спасибо!

1 Ответ

1 голос
/ 18 февраля 2011

Вот несколько советов, если вы хотите начать тестирование с использованием инструментов MS:

Если у вас есть подписка MSDN, установите Test Rig, установив Test Controller в вашей сети и службу Test Agent на каждом из компьютеров, которые будут собирать диагностические данные. Смотрите следующую ссылку для справки: http://msdn.microsoft.com/en-us/library/dd293551.aspx.

Добавьте тестовый проект в свое решение. Смотрите первую часть следующего сообщения в блоге: http://blogs.microsoft.co.il/blogs/eranruso/archive/2010/03/27/visual-studio-2010-coded-ui-test-user-guide-create-a-simple-coded-ui-test.aspx.

Параметры автоматического тестирования можно настроить с помощью файлов .testsettings, которые добавляются автоматически при добавлении проекта тестирования (вы также можете вручную добавить эти файлы в свое решение).

Установите Team Foundation Server (рекомендуется 2010), чтобы воспользоваться преимуществами автоматизации ваших тестов с ежедневной сборкой. Вам также понадобится TFS 2010, если вы хотите использовать инструмент VS2010 Test Manager для определения сред тестирования и планирования ручных тестов (они могут быть полностью автоматизированы с помощью CodedUI). Настройте новую автоматизированную сборку для настройки / развертывания приложения после сборки и настройте сборку на запуск тестов. Развертывание, скорее всего, не понадобится для модульных тестов, но будет для типов тестов веб-производительности и CodedUI.

Если у вас есть лицензии VS Ultimate или Test Professional, вы также можете пойти дальше и настроить виртуальные тестовые лаборатории, используя функции "Lab Management".

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