Можно ли использовать Microsoft Lab Management для собственных проектов или только для .Net? - PullRequest
5 голосов
/ 07 марта 2012

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

Есть ли какие-либо преимущества использования Lab Management с чистым собственным приложением?

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 08 марта 2012

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

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

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

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

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

2 голосов
/ 08 марта 2012

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

...