Compartir a través de


Usar un laboratorio virtual para el ciclo de vida de la aplicación

Visual Studio Lab Management es una extensión de Microsoft Test Manager que ayuda a optimizar el uso de la tecnología Microsoft Hyper-V para administrar y utilizar las máquinas virtuales en pruebas, la compilación y el desarrollo de aplicaciones en Visual Studio 2010. Visual Studio Lab Management se integra con System Center Virtual Machine Manager (SCVMM) para permitir la administración de varios equipos físicos que hospedan máquinas virtuales, así como la administración del almacenamiento de las máquinas virtuales, las plantillas de las máquinas virtuales y otros archivos de configuración en los servidores de biblioteca de SCVMM.

Entornos virtuales son grupos de máquinas virtuales que están administradas por Lab Management. Los entornos virtuales le permiten:

  • Reproducir las condiciones precisas de error u otro problema de desarrollo.

    Las instantáneas de Lab Management capturan el estado de todos los equipos del entorno en un momento determinado. Una instantánea del entorno se puede compartir con los miembros de un equipo de proyecto. Una referencia a la instantánea almacenada puede estar incluida en el elemento de trabajo de Visual Studio Team Foundation Server para crear una copia del entorno con algunos clics del mouse. Cuando los datos de Microsoft IntelliTrace está incluido en el elemento de trabajo, la ruta de acceso de la ejecución de la aplicación al error se puede reproducir totalmente en la configuración exacta donde se produjo el error.

  • Compilar, generar, implementar y probar las aplicaciones automáticamente en un entorno limpio.

    Utilizando los flujos de trabajo de Lab Management para las compilaciones de Visual Studio Team Foundation Server, los entornos, las instantáneas y las pruebas automatizadas de Microsoft Test Manager, puede hacer compilaciones diarias de la aplicación en un entorno limpio. Una vez ejecutadas las pruebas, puede almacenar el entorno en una instantánea y, a continuación, restaurar el entorno a su estado original para que se pueda utilizar de nuevo.

  • Reducir el tiempo necesario para crear y configurar los equipos para probar una aplicación.

    Mediante las máquinas virtuales y las plantillas almacenadas de Lab Management, puede implementar rápidamente entornos personalizados que vuelven a crear la configuración de los entornos de producción del cliente.

  • Ejecutar varias copias de una prueba o un desarrollo al mismo tiempo

    Mediante entornos virtuales almacenados de Lab Management, puede implementar varias copias de un entorno virtual al mismo tiempo sin conflictos de nombre de equipo que pueden limitar el uso de máquinas virtuales no administradas en un dominio.

  • Permitir a los miembros de un equipo crear y administrar entornos virtuales sin necesidad de privilegios de administrador del sistema.

    Puede utilizar los permisos de Lab Management para crear grupos de autoservicio basados en roles de miembros del equipo que pueden implementar, crear y administrar entornos virtuales sin necesidad de privilegios de administrador del sistema. También puede combinar los permisos de Lab Management con Visual Studio Team Foundation Server y los permisos de SCVMM para satisfacer los requisitos específicos de la organización.

Puede crear un entorno mediante Microsoft Test Manager y asignar máquinas virtuales a cada rol necesario para la aplicación que piensa desarrollar, probar o ejecutar. Por ejemplo, puede estar desarrollando una aplicación de varias capas que necesite tres roles: un cliente de escritorio, un servidor web y un servidor de bases de datos. Con Lab Management, puede crear un entorno virtual que asigna una máquina virtual a cada rol, implementa cada parte de la aplicación en la máquina virtual pertinente mediante Team Foundation Build y, a continuación, ejecuta las tres máquinas virtuales como una única instancia de la aplicación de pruebas. La siguiente ilustración muestra un entorno virtual que utiliza los tres roles: cliente de escritorio, servidor web y servidor de bases de datos.

Entorno para una aplicación de varias capas

Si su aplicación es compleja, puede asignar varias máquinas virtuales al mismo rol de un entorno virtual. De mismo modo, puede desarrollar una aplicación que necesite implementar los mismos dos roles en dos topologías diferentes. Por ejemplo, la capa de datos y la capa de aplicación se podrían encontrar en la misma máquina en una topología, mientras que en la otra las dos se ubicarían en máquinas independientes. La primera topología se representa en un entorno virtual y la segunda en un entorno virtual independiente. El laboratorio virtual contiene ahora los dos entornos que tiene que tener para las pruebas.

También puede tener un entorno virtual en el que solo se implementen algunos componentes de la aplicación, mientras que otros se comparten entre distintos entornos. Por ejemplo, si la aplicación necesita una base de datos grande, puede decidir hospedar una base de datos compartida en una máquina física. Todos los entornos virtuales solo tendrán máquinas virtuales para las capas de aplicación y cliente que puedan conectar con la base de datos compartida según necesidad.

Nota

Si va a realizar pruebas manuales o automatizadas en entornos puramente físicos, o en entornos físicos compuestos por máquinas virtuales de terceros, no es necesario realizar ninguna de las tareas siguientes: utilizar Hyper-V, configurar SCVMM o configurar Lab Management. En su lugar, basta con instalar un agente de prueba en la máquina física, registrar un controlador de prueba con su colección de proyectos de equipo y configurar el agente de prueba para que utilice ese controlador de prueba. Después de este paso, utilice el Centro de laboratorio del Administrador de pruebas de Microsoft para crear un nuevo entorno físico. Para conocer los pasos para crear un entorno físico y ejecutar pruebas, vea Crear un entorno físico para su uso en pruebas.

Conceptos básicos

Debe entender algunos conceptos clave antes de empezar a usar Lab Management:

Máquinas virtuales (Hyper-V)

Concepto básico

Descripción

Máquina virtual

Una máquina virtual es una implementación de software de un equipo que ejecuta programas como si fuera un equipo físico. Esto le permite ejecutar varias máquinas virtuales en un equipo físico. Debe instalar su máquina virtual con un sistema operativo y cualquier otro software que necesite.

Host

El equipo físico que ejecuta la máquina virtual.

Instantánea

Una instantánea guarda el estado de su máquina virtual en un punto temporal concreto. Puede revertir su máquina virtual a esta instantánea siempre que lo desee y después usar esta máquina virtual a partir de este estado conocido cuando se tomó la instantánea.

System Center Virtual Machine Manager (SCVMM)

Concepto básico

Descripción

Plantilla

Una plantilla es una imagen generalizada de una máquina virtual despojada de la información de identificación, como el nombre de equipo y la clave de producto. Puede crear varias máquinas virtuales a partir de una plantilla sin crear conflictos de nombre de equipo en un dominio.

Grupo host

Un grupo de equipos físicos que son hosts y que se pueden usar para ejecutar máquinas virtuales. Los grupos host optimizan la implementación de máquinas virtuales en la colección de hosts, de forma que no tenga que seleccionar en qué host se implementa cada máquina virtual. Puede asignar grupos host a sus proyectos de equipo y colecciones de proyectos de equipo en Team Foundation Server.

Servidor de biblioteca

Un equipo que se usa para almacenar las máquinas virtuales, las plantillas y otros recursos.

Recurso compartido de biblioteca

Una ubicación compartida en un servidor de biblioteca donde puede almacenar sus máquinas virtuales, plantillas y otros recursos. Puede tener varios recursos compartidos de biblioteca. Puede asignar recursos compartidos de biblioteca a sus proyectos de equipo y colecciones de proyectos de equipo en Team Foundation Server.

Lab Management

Concepto básico

Descripción

Entorno virtual

Una colección de máquinas virtuales que se ejecutan en los hosts de Hyper-V, se administra mediante System Center Virtual Machine Manager y que administra Lab Management como una unidad lógica. Cada máquina virtual que agrega al entorno se utiliza para un rol de su aplicación. Por ejemplo, puede seleccionar un rol de servidor web para una máquina virtual.

Entorno físico

Una colección de equipos físicos, que tiene un agente de prueba instalado. Si tiene máquinas virtuales que se ejecuta en una plataforma no-Híper-V, puede modelarlas como equipos físicos en Lab Management.

Centro de laboratorio

El área de actividad en Microsoft Test Manager donde se administran y funcionan las máquinas virtuales y los entornos que se implementan en los grupos host de SCVMM del proyecto de equipo.

Biblioteca de proyectos de equipo

El área de actividad de Test Manager donde se administran las máquinas virtuales almacenadas, plantillas y entornos almacenados que se encuentran en los recursos compartidos de biblioteca de SCVMM del proyecto de equipo.

Puede utilizar la comprobación o las máquinas virtuales al crear y administrar entornos, pruebas o la implementación de compilación.

Crear y administrar entornos

Crear máquinas virtuales a partir de una plantilla, clonando entornos con aislamiento de red, las operaciones de VM como iniciar/detener/instantánea/pausar están disponibles exclusivamente para entornos virtuales de Hyper-V y no está disponible para los entornos que no sean Hyper-V o físicos.

Pruebas

Mediante el Administrador de pruebas de Microsoft, puede ejecutar pruebas en entornos virtuales y físicos. Las funciones son exactamente iguales, lo que significa que puede ejecutar pruebas automatizadas y manuales y hacer una recolección de datos de diagnóstico enriquecida de todo los tipos de entornos - Hyper-V, no Hyper-V y físicos.

Implementación de la compilación

Es fácil automatizar el flujo de trabajo de la compilación-implementación-prueba en entornos virtuales de Hyper-V utilizando la plantilla incluida en TFS 2010 (labdefaulttemplate.xaml).

Para los entornos físicos, este tipo de plantilla no está preparada para su uso. Sin embargo, puesto que esta automatización se basa en Windows Workflow Foundation 4.0, puede personalizar la plantilla (o crear una) mediante las actividades del cuadro de herramientas para automatizar la implementación de la compilación y las pruebas en los equipos físicos. Esto significa que puede hacer lo mismo con los entornos no-Hiper V también, sin embargo, observe que las acciones específicas del entorno virtual (restaurar a la instantánea/iniciar/detener entorno) no estarán disponibles para los entornos físicos y no-Hiper-V.

Lab Management trabaja con entornos virtuales hospedados en Hyper-V y entornos físicos, pero las capacidades de cada tipo de entorno son diferentes. Los entornos virtuales en los hosts no-Hiper-V se tratan igual que los entornos físicos. En la siguiente tabla se resumen las distintas funciones de cada tipo de entorno.

Función

Entornos virtuales (Hyper-V)

Entornos físicos

Entornos virtuales (no Hyper-V)

Pruebas

Ejecutar pruebas unitarias

Compatible

Compatible

Compatible

Ejecutar pruebas manuales

Compatible

Compatible

Compatible

Ejecutar interfaces de usuario codificadas y otras pruebas automatizadas

Compatible

Compatible

Compatible

Archivar errores mediante adaptadores de diagnóstico

Compatible

Personalización necesaria

Personalización necesaria

Implementación de la compilación

Flujo de trabajo automático de compilación-implementación-prueba

Compatible

Creación y administración de entornos

Crear un entorno a partir de plantillas de máquina virtual

Compatible

no disponible

No compatible

Entorno iniciar/detener/instantánea

Compatible

No compatible

No compatible

Conectar con el visor de entorno

Compatible

No compatible

No compatible

Clonar el entorno mediante el aislamiento de red

Compatible

no disponible

No compatible

Para obtener información actualizada sobre la compatibilidad para los entornos que usan las máquinas virtuales que se ejecutan en hosts no-Hiper-V, como VMware, vea esta página web de Microsoft.

Pasos siguientes

Tarea

Contenido relacionado

Pruébelo: detecte los recursos para configurar inicialmente Team Foundation Server, SCVMM y Lab Management y, a continuación, cree y ejecute las máquinas virtuales en entornos.

Introducción a Lab Management

Crear entornos virtuales para su laboratorio:  Lab Management proporciona varias maneras de crear y usar entornos virtuales. Obtenga información sobre cómo crear los entornos virtuales que mejor se ajusten a sus necesidades.

Conceptos y directrices sobre entornos virtuales

Crear entornos virtuales

Integrar Lab Management en el ciclo de vida de las pruebas:  obtenga información sobre cómo utilizar entornos virtuales para realizar pruebas más eficaces y una reproducción de errores más fácil de crear y compartir.

Realizar pruebas con entornos virtuales

Capturar el estado completo de un entorno virtual:  Lab Management permite almacenar el estado exacto de un entorno en un momento determinado. Los evaluadores y desarrolladores pueden revertir el entorno a ese estado. Puede utilizar instantáneas para crear un entorno limpio para probar o para reproducir un problema de error o de desarrollo.

Usar Snapshots para almacenar, reproducir y compartir el estado de los entornos virtuales

Compilar, implementar y probar la aplicación automáticamente::    combine entornos virtuales de Lab Management con flujos de trabajo de Team Build y planes de prueba de Test Manager para automatizar la implementación y las pruebas de compilaciones programadas con regularidad de una aplicación en desarrollo.

Implementar una aplicación en un entorno virtual

Personalizar la plantilla de flujo de trabajo predeterminada: agregue más actividades a la plantilla de flujo de trabajo predeterminada de laboratorio para satisfacer requisitos adicionales en el escenario de compilación-implementación-prueba.

Personalizar flujos de trabajo de Lab Management

Buscar más información y ayuda en blogs y foros de MSDN:  los foros y blogs de Lab Management proporcionan información sobre solución de problemas y respuestas a preguntas específicas sobre el uso de entornos virtuales.

Solucionar problemas de Lab Management

Vea también

Tareas

Configurar y administrar Lab Management

Conceptos

Depurar con IntelliTrace

Probar la aplicación

Otros recursos

Configurar Lab Management por primera vez