Можно ли использовать Microsoft Lab Management для собственных проектов или только для .Net?

Microsoft очень сильно продвигает свои инструменты ALM (управление жизненным циклом приложений), такие как TFS, но часто упускает из виду тот факт, что основные функции доступны только для управляемого (.Net) кода. например: Intellitrace — это только для c# и VB

Какие преимущества дает использование Lab Management с чисто родным приложением?

У нас есть два основных приложения, одно с пользовательским интерфейсом Java и другое MFC. Были предположения, что Lab Manager будет широко распространен в компании, но я сильно сомневаюсь, что мы что-то выиграем.

Согласно этому Мартовская таблица 2011 поддержки автоматизации тестирования, Java не поддерживается и MFC только для базовых элементов управления.

[править] До последней версии vNext мы не могли использовать их TestManager для модульных тестов, если только мы не обернули наш код C++ в слои .Net с модульными тестами C++/CLI.

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


person Andy Dent    schedule 07.03.2012    source источник


Ответы (2)


Абсолютно! Lab Management может немного помочь для всех видов приложений, отличных от .NET. Он отлично подходит для настройки сред разработки или тестирования, состоящих из нескольких машин. Вы можете использовать сборщики данных с Microsoft Test Managers для сбора обширных данных с каждого из компьютеров в вашей среде, когда вы запускаете тестовые случаи или выполняете исследовательское тестирование. Всякий раз, когда вы обнаружите ошибку, вы можете сообщить об ошибке, и каждый из сборщиков данных на каждой из машин в тестируемой среде будет опрошен и прикреплен к довольно хорошему отчету об ошибке для вас. Вы можете делать снимки, откатывать и т. д. Вы можете автоматизировать запуски тестов и развертывание сборок в средах.

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

Lab Management также помогает, если вам нужно протестировать свои приложения на нескольких конфигурациях. Представьте, что вам нужно протестировать приложение MFC или Java в Windows XP, Vista, Server 2003 и т. д. Вы можете развернуть отдельные среды с различными конфигурациями и соответствующим образом протестировать каждую из них. Microsoft Test Manager также может отслеживать результаты прохождения/непрохождения тестовых случаев в каждой из этих конфигураций.

Хотя ты абсолютно прав. Некоторые готовые сборщики данных не будут работать должным образом или вообще не будут работать с приложениями, отличными от .NET. Однако система сбора данных полностью расширяема. Если есть что-то, что вы хотите собирать автоматически, вы можете создать свой собственный сборщик данных для использования в Lab Management.

В Lab Management есть много преимуществ, которые вы можете извлечь из тестирования приложений, отличных от .NET.

person Ed Blankenship    schedule 07.03.2012

Модульные тесты для собственного C++ поддерживаются в Visual Studio 11, поэтому нет необходимости в оболочках. см. эту статью. http://msdn.microsoft.com/en-us/library/hh270864(v=VS.110).aspx

person Chris Tullier    schedule 07.03.2012
comment
Крис абсолютно прав в этом! Он будет работать только в Visual Studio и TFS 11. - person Ed Blankenship; 08.03.2012
comment
Очень рад видеть это, я не уследил за всеми изменениями в выпуске vNext от 29 февраля! Эх, как раз тогда, когда мы решили стандартизировать Google Test.... - person Andy Dent; 08.03.2012