Compartir a través de


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

 

Publicada: julio de 2016

Puede crear y administrar entornos de laboratorio con las características de Lab Management de Microsoft Test Manager. Un entorno de laboratorio es una colección de máquinas virtuales y físicas que se pueden usar para desarrollar y probar aplicaciones. Un entorno de laboratorio puede contener varios roles necesarios para probar aplicaciones de varios niveles, como estaciones de trabajo, servidores web y servidores de bases de datos. Además, puede usar un flujo de trabajo de compilación-implementación-prueba con el entorno de laboratorio a fin de automatizar el proceso de compilación, implementación y ejecución de pruebas automatizadas en su aplicación.

Requisitos

  • Visual Studio Enterprise, Visual Studio Test Professional

Debe usar un entorno de laboratorio para obtener las ventajas siguientes:

  1. Usar un plan de pruebas para ejecutar pruebas automatizadas: puede ejecutar una colección de pruebas automatizadas, llamado plan de pruebas, y ver el progreso mediante Microsoft Test Manager.

  2. Usar un flujo de trabajo de compilación-implementación-prueba: puede usar un flujo de trabajo de compilación-implementación-prueba para probar automáticamente aplicaciones de varios niveles. Un ejemplo típico es un flujo de trabajo que comienza con una compilación, implementa los archivos de compilación en los equipos adecuados en un entorno de laboratorio y, después, ejecuta pruebas automatizadas. Además, puede programar el flujo de trabajo para que se ejecute a intervalos específicos.

  3. Recopilar datos de diagnóstico de todos los equipos, incluso durante las pruebas manuales: puede recopilar datos de diagnóstico de varios equipos de forma simultánea. Por ejemplo, durante una serie de pruebas puede recopilar datos de IntelliTrace, impacto en las pruebas y otras formas de datos de un servidor web, un servidor de bases de datos y un cliente.

  4. Instalación automática de agentes de prueba: Lab Management instala automáticamente agentes de prueba en todos los equipos del entorno.

Si usa Lab Management con System Center Virtual Machine Manager (SCVMM), también puede obtener estas ventajas al usar entornos de laboratorio:

  • Reproducir rápidamente configuraciones de equipo: puede almacenar colecciones de máquinas virtuales configuradas para recrear entornos de producción típicos. Después, puede ejecutar cada serie de pruebas en una copia nueva de un entorno almacenado.

  • Reproducir las condiciones exactas de un error: cuando una serie de pruebas produce errores, puede almacenar una copia del estado del entorno de laboratorio y acceder a esta desde los resultados de compilación o desde un elemento de trabajo.

  • Ejecutar varias copias de un entorno de laboratorio de forma simultánea: puede ejecutar varias copias del entorno de laboratorio a la vez, sin que se produzcan conflictos de nombres.

Estos son algunos ejemplos comunes de entornos de laboratorio:

Entorno de laboratorio cliente-servidor
  • Este entorno de laboratorio tiene una topología de cliente/servidor, que suele usarse para probar una aplicación que tiene componentes de servidor y de cliente. En una topología de cliente/servidor, todos los equipos cliente y los equipos servidor usados para probar la aplicación se encuentran en el entorno de laboratorio. Al usar esta topología, puede recopilar datos de prueba de todos los equipos que afecten a las pruebas.

Topología de servidor único
  • Este entorno de laboratorio tiene una topología de servidores, que suele usarse para ejecutar pruebas manuales en aplicaciones de servidor y que permite a los evaluadores usar sus propios equipos cliente para comprobar errores en el entorno. En una topología de backend, el entorno de laboratorio solo contiene servidores. Al usar este tipo de topología, normalmente se conecta a los servidores del entorno de laboratorio mediante un equipo cliente que no forma parte del entorno.

Vea Vídeo: Administración de entornos de laboratorio para pruebas.

Entornos estándar y entornos de SCVMM

Existen dos tipos de entornos de laboratorio que puede crear con Visual Studio Lab Management: entornos estándar y entornos de SCVMM. Pero las capacidades de cada tipo de entorno son distintas.

Entornos estándar: los entornos estándar pueden contener una combinación de máquinas virtuales y físicas. También se pueden agregar máquinas virtuales a un entorno estándar que esté administrado por marcos de virtualización de terceros. Además, los entornos estándar no requieren recursos de servidor adicionales, como un servidor SCVMM.

Entornos de SCVMM: los entornos de SCVMM solo pueden contener máquinas virtuales administradas por SCVMM (System Center Virtual Machine Manager), por lo que las máquinas virtuales de entornos de SCVMM solo se pueden ejecutar en el marco de virtualización de Hyper-V. Pero los entornos de SCVMM proporcionan las siguientes características de automatización y administración que no están disponibles en los entornos estándar:

Nota

Para obtener información acerca de SCVMM, vea Virtual Machine Manager.

  • Instantáneas de entorno: las instantáneas de entorno contienen el estado de un entorno de laboratorio, por lo que permiten restaurar rápidamente un entorno limpio o guardar el estado de un entorno modificado. También puede usar un flujo de trabajo de compilación-implementación-prueba para automatizar el proceso de guardado y restauración de instantáneas de entorno.

  • Entornos almacenados: puede almacenar una copia de un entorno de SCVMM y, después, implementar varias copias de dicho entorno.

  • Aislamiento de red: el aislamiento de red permite ejecutar de forma simultánea varias copias idénticas de un entorno de SCVMM sin que se produzcan conflictos de nombre de equipo.

  • Plantillas de máquinas virtuales: una plantilla de máquina virtual es una máquina virtual de la que se eliminaron el nombre y otros identificadores. Cuando se implementa una plantilla de VM en un entorno de SCVMM, Microsoft Test Manager genera nuevos identificadores. Esto permite implementar varias copias de una máquina virtual en el mismo entorno (o en varios entornos) y, después, ejecutarlas de forma simultánea.

  • Máquinas virtuales almacenadas: una máquina virtual que se almacena en la biblioteca de proyecto de equipo y que incluye identificadores únicos.

Para obtener más información acerca de estas características, vea Guía para crear y administrar entornos SCVMM.

Los entornos estándar y los entornos de SCVMM admiten un gran número de características similares. Pero es importante conocer algunas diferencias importantes. En la tabla siguiente se comparan las características que están disponibles para entornos estándar y para entornos de SCVMM.

Función

Entornos de SCVMM

Entornos estándar

Pruebas

Ejecutar pruebas manuales

Compatible

Compatible

Ejecutar IU codificada y otras pruebas automatizadas

Compatible

Compatible

Notificar sobre errores detallados mediante adaptadores de diagnóstico

Compatible

Compatible

Implementación de compilaciones

Flujos de trabajo de compilación-implementación-prueba automáticos

Compatible

Compatible

Creación y administración de entornos

Uso de máquinas físicas además de máquinas virtuales

No compatibles

Compatible

Uso de máquinas virtuales de terceros

No compatibles

Compatible

Instalación automática de agentes de prueba en equipos del entorno de laboratorio

Compatible

Compatible

Guardar e implementar el estado de un entorno de laboratorio mediante instantáneas de entorno

Compatible

No compatibles

Creación de entornos de laboratorio a partir de plantillas de VM

Compatible

No compatibles

Iniciar, detener y crear instantáneas de entornos

Compatible

No compatibles

Conectar al entorno mediante el Visor de entorno

Compatible

Compatible

Ejecutar varias copias de un entorno de forma simultánea mediante el aislamiento de red

Compatible

No compatibles

Conceptos de Lab Management

Estos son algunos conceptos adicionales que es importante que conozca antes de continuar:

Término

Descripción

Centro de laboratorio

El área de Microsoft Test Manager donde se crean y administran los entornos de laboratorio.

Laboratorio de proyecto de equipo

La colección de entornos de laboratorio que se han configurado para que pueda conectarse a estos y ejecutar sus máquinas virtuales.

Biblioteca de proyecto de equipo

Un archivo de máquinas virtuales almacenadas, plantillas y entornos de laboratorio almacenados que se han importado en el grupo host del proyecto de equipo. Puede usar los elementos de la biblioteca con entornos de SCVMM, pero no puede agregarlos directamente a un entorno estándar. No puede ejecutar los elementos en la biblioteca, sino que deberá usarlos para implementar un nuevo entorno.

Entorno implementado

Un entorno de laboratorio que se ha implementado en un laboratorio de proyecto de equipo para que pueda conectarse a este y ejecutar sus equipos.

Pasos siguientes

Tarea

Contenido relacionado

Configurar componentes de Lab Management: determine los componentes que necesita configurar antes de crear, ver o modificar entornos de laboratorio.

Probar en un entorno de laboratorio

Planear los entornos de SCVMM: antes de crear o administrar un entorno de SCVMM, decida si quiere usar máquinas virtuales en ejecución, máquinas virtuales almacenadas, plantillas o un entorno almacenado y, además, si quiere habilitar el aislamiento de red.

Guía para crear y administrar entornos SCVMM

Más información sobre el aislamiento de red: si quiere ejecutar varias copias idénticas de un entorno de laboratorio, incluida la información de identificación única, use un entorno de SCVMM y habilite el aislamiento de red.

Clonar máquinas virtuales mediante aislamiento de red

Crear nuevos entornos de laboratorio: después de configurar Lab Management, puede crear entornos estándar y entornos de SCVMM, o bien puede implementar una copia de un entorno de SCVMM.

Crear entornos de laboratorio

Administración de entornos de laboratorio y de máquinas virtuales: después de crear un entorno de laboratorio, puede conectarse al entorno, visualizarlo, modificarlo y crear instantáneas de entorno. Después, puede almacenar los entornos, las máquinas virtuales y las plantillas en la biblioteca de proyecto de equipo.

Administrar máquinas virtuales y entornos de laboratorio

Ejecutar pruebas en el entorno de laboratorio: puede ejecutar pruebas manuales y automatizadas en el entorno de laboratorio mediante Microsoft Test Manager, la utilidad de línea de comandos Tcm.exe o un flujo de trabajo de compilación-implementación-prueba.

Running Tests in Lab Environments

Configurar la compilación, implementación y pruebas automatizadas: crear flujos de trabajo de compilación-implementación-prueba para automatizar el proceso de creación de una compilación de la aplicación, implementación de la compilación en el entorno de laboratorio y ejecución de pruebas en la aplicación implementada.

Flujos de trabajo automatizados de compilación-implementación-prueba

Corregir problemas en el entorno de laboratorio: si tiene problemas al crear un entorno de laboratorio o al conectarse a este, puede que necesite reparar el entorno o, en determinadas configuraciones, completar pasos adicionales para configurar el entorno.

Solucionar problemas de Lab Management

Recursos externos

Guía y ejercicios prácticos

Pruebas para la entrega continua con Visual Studio 2012

Pruebas para la entrega continua con Visual Studio 2012 – Capítulo 3: Entornos de laboratorio

Guía de Visual Studio Lab Management

Vídeos

Administración de entornos de laboratorio para pruebas

Foro

Blog de Visual Studio ALM + Team Foundation Server

Vea también

Probar la aplicación
Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos