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.
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
Vea también
Tareas
Configurar y administrar Lab Management