Перейти к содержимому

Фотография

TFS и MTM


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Aguero

Aguero

    Новый участник

  • Members
  • Pip
  • 40 сообщений

Отправлено 04 февраля 2013 - 13:11

Такой вопрос, достаточно ли Team Foundation Server Express 2012 и MTM для выполнения модульного тестирования, локально на одном компьютере с установлением в качестве бд SQL Server 2012 Express? Если да , подскажите как его(TFS) правильно настроить. И еще при входе в Microsoft Test Manager, просит указать имя сервера TFS? Какое не пойму? Впервые столкнулся с этим по, поэтому такие вопросы(
  • 0

#2 owasp

owasp

    Активный участник

  • Members
  • PipPip
  • 87 сообщений

Отправлено 04 февраля 2013 - 16:51

Здравствуйте. Да достаточно. Возможно, даже излишне достаточно, ведь можно обойтись меньшим.

При написании модульных тестов использую NUnit (см. http://www.nunit.org/). Атрибуты, Assert-ы, обработку исключений использую от NUnit, а не от Microsoft. Это позволяет разрабатывать тесты, например, в SharpDevelop или Visual Studio Express. Основная причина, почему отказался от Microsoft Unit Testing:
  • Сложно параметризировать модульные тесты, а нужна была именно параметризация. NUnit позволяет задавать списки параметров через явное определение (Values, см. http://www.nunit.org...=values&r=2.6.2 ), что гораздо удобнее чем CSV или Datasource (таблица или представление базы данных).
  • Тесты нужно выполнять на нескольких конфигурациях. При использовании mstest на машине где запускаются тесты нужно иметь Visual Studio. Это несложно, количество имеющихся лицензий позволяет поставить. Но NUnit гораздо меньше Visual Studio, подготовить стенды было проще.
Конечно, результаты NUnit не сохраняются автоматически в TFS, в отличие от использования mstest (использование фреймворка Microsoft), и это недостаток. Но так как не было требований со стороны разработчиков, отображать результаты тестов в TFS, то всё нормально,

Что касается Microsoft Test Manager, не имею опыта работы с этим продуктом. Но если это большой продукт, то думаю он не нужен для выполнения модульных тестов. Вам стоит стремиться к автоматизации их выполнения. А значит тесты нужно выполнять одной командой, используя nunit или mstest. А если требуется более сложный анализ, например, анализ логов по завершении теста, и автоматическая рассылка результатов, то можно использовать сценарии nant, powershell или даже bat (или функционал TFS, раз у вас используется TFS).
  • 1

#3 Aguero

Aguero

    Новый участник

  • Members
  • Pip
  • 40 сообщений

Отправлено 04 февраля 2013 - 17:01

спасибо) у меня просто диплом) тема - "разработка лабораторных работ по модульному и функциональному тестированию" в среде visual studio c использованием MTM.. А то что sql server и tfs надо ставить только в процессе понятно стало( вот(
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных