2012-03-07 865 views
5

Microsoft está empujando sus herramientas ALM (Application Lifecycle Management) como TFS muy duro, pero a menudo pasan por alto el hecho de que las características principales solo están disponibles para el código administrado (.Net). por ejemplo: Intellitrace es c# and VB-only¿La gestión de laboratorio de Microsoft se puede utilizar solo para proyectos nativos o .Net?

¿Hay alguna ventaja de usar Lab Management con una aplicación nativa pura?

Tenemos dos aplicaciones principales, una con una interfaz de usuario Java y la otra MFC. Hubo sugerencias de que Lab Manager se implementará ampliamente en la compañía, pero tengo serias dudas de que ganemos algo.

De acuerdo con este March 2011 table de soporte de automatización de prueba, Java no es compatible y MFC solo para controles básicos.

[editar] Antes de la última versión de vNext, no podíamos usar su TestManager para pruebas unitarias a menos que envolvemos nuestro código C++ en capas .NET con pruebas de unidad C++/CLI.

Parece que ninguna de las diversas maneras de probar el código se puede utilizar para nuestras aplicaciones.

Respuesta

4

¡Absolutamente! Lab Management podría ayudar bastante para todo tipo de aplicaciones que no sean .NET. Es ideal para configurar entornos de prueba o desarrollo formados por varias máquinas. Puede utilizar los recopiladores de datos con Microsoft Test Managers para recopilar datos enriquecidos de cada una de las máquinas en sus entornos cuando está ejecutando casos de prueba o realizando pruebas exploratorias. Cada vez que encuentre un error, puede presentar un error y cada uno de los recopiladores de datos en cada una de las máquinas en el entorno bajo prueba será consultado y adjuntado a un informe de error bastante agradable para usted. Puede hacer snapshots, retrotraer, etc. Puede automatizar ejecuciones de prueba e implementaciones de compilaciones en entornos.

Puede usar Lab Management incluso con entornos compartidos o dedicados por probadores. Si sus entornos lo requieren, incluso podría usar aislamiento de red entre los entornos para asegurarse de que los clones de los entornos no causen problemas con otros clones.

La administración de laboratorio también ayuda si necesita probar sus aplicaciones contra múltiples configuraciones. Imagínese que necesita probar su aplicación MFC o Java en Windows XP, Vista, Server 2003, etc. Puede girar entornos individuales con las diferentes configuraciones y probarlas adecuadamente. Microsoft Test Manager puede realizar un seguimiento de los resultados de aprobación/falla para sus casos de prueba en cada una de esas configuraciones.

Sin embargo, tiene toda la razón. Ciertos recopiladores de datos que salen de la caja no funcionarán bien o no funcionarán en absoluto con aplicaciones que no sean .NET. Sin embargo, el sistema de recopilación de datos es completamente extensible. Si hay algo que desea recopilar automáticamente, puede crear su propio recopilador de datos personalizado para usar en Lab Management.

Hay muchas cosas que puede aprovechar en Lab Management con pruebas contra aplicaciones que no son de .NET.

2

Las pruebas unitarias para C++ nativo son compatibles con Visual Studio 11, por lo que no es necesario utilizar wrappers. mira este articulo http://msdn.microsoft.com/en-us/library/hh270864(v=VS.110).aspx

+1

Chris tiene toda la razón sobre esto! Simplemente funcionará en Visual Studio y TFS 11. –

+0

¡Muy contento de ver esto, no me había puesto al día con todos los cambios en la versión vNext del 29 de febrero! Suspiro, justo cuando decidimos estandarizar en Google Test .... –

Cuestiones relacionadas