Crear un flujo de trabajo de compilación-implementación-prueba para un entorno SCVMM
Publicada: julio de 2016
Nota
Este tema se aplica a los entornos de SCVMM. Si desea completar este procedimiento usando un entorno de estándar, consulte Crear un flujo de trabajo de compilación-implementación-prueba para un entorno estándar.
Puede usar un flujo de trabajo de compilación, implementación y prueba para implementar automáticamente una aplicación en el entorno de SCVMM y ejecutar pruebas automatizadas como parte del proceso de compilación. También puede configurar el flujo de trabajo de modo que implemente una instantánea del entorno antes de implementar la aplicación, de tal forma que las aplicaciones se implementen en un entorno limpio. Además, puede configurar el flujo de trabajo de modo que cree una instantánea del entorno una vez que se haya completado el flujo de trabajo, para reproducir los errores de compilación o implementación. Los usuarios podrán obtener acceso a la aplicación en su entorno de laboratorio o ejecutar pruebas manuales o automatizadas independientemente del proceso de compilación, mediante Microsoft Test Manager. Para obtener información general sobre los flujos de trabajo de compilación-implementación-prueba, consulte Crear un flujo de trabajo de compilación-implementación-prueba para un entorno estándar.
Requisitos
- Visual Studio Enterprise, Visual Studio Test Professional
En este tema se describe cómo crear un flujo de trabajo de compilación-implementación-prueba después de crear scripts de implementación para él. Para obtener información sobre cómo crear scripts de implementación, consulte PAVE: Guidance for Build-Deploy-Test Workflows. Use los procedimientos siguientes para crear un flujo de trabajo de compilación-implementación-prueba para un entorno de SCVMM:
Comprobar los requisitos previos
Crear un flujo de trabajo de compilación, implementación y prueba
Agregar detalles al flujo de trabajo
Ejecutar el flujo de trabajo
Conectar con el entorno de laboratorio desde los resultados de la compilación
Ejecutar pruebas después de completar el flujo de trabajo
Requisitos previos
Antes de configurar el flujo de trabajo de compilación para compilar e implementar la aplicación, use esta lista para comprobar que ha completado las siguientes tareas:
Tareas necesarias previas
Configure el Servicio de Team Foundation Build: Deploy and configure a build server.
Instale un controlador de pruebas y regístrelo en la colección de proyectos de equipo: Configurar controladores de prueba en entornos de laboratorio.
-
Nota
Al crear el entorno de laboratorio, elija las opciones para ejecutar pruebas y usar un flujo de trabajo.
Cree un entorno de SCVMM que use las máquinas virtuales: Crear máquinas virtuales para las pruebas manuales.
(Recomendado) Tome una instantánea de su entorno, así el flujo de trabajo podrá implementar un entorno limpio antes de implementar la aplicación. Vea: Usar instantáneas de entorno con entornos SCVMM.
Si va a ejecutar pruebas automatizadas en el entorno de laboratorio, debe agregarlas a un plan de pruebas y crear una configuración de pruebas mediante Microsoft Test Manager. Consulte Probar en un entorno de laboratorio.
Cree scripts de implementación que el flujo de trabajo de compilación-implementación-prueba pueda usar para instalar la aplicación. Consulte Crear scripts de implementación para flujos de trabajo de compilación-implementación-prueba.
Configurar la compilación
El flujo de trabajo de compilación-implementación-prueba puede implementar una compilación existente de la aplicación o bien ejecutar una definición de compilación y, a continuación, implementar la nueva compilación. Para crear una nueva compilación durante el flujo de trabajo, se debe crear una definición de compilación independiente que el flujo de trabajo pueda usar para compilar la aplicación. Al agregar los detalles de la compilación al flujo de trabajo, deberá elegir la ubicación de destino de una compilación existente o bien la definición de compilación para crear una nueva compilación.
Importante
Si agrega una definición de compilación en vez de una ubicación de destino de la compilación al flujo de trabajo de compilación-implementación-prueba, deberá deshabilitar las pruebas en la definición de compilación que se usará para compilar la aplicación.
Para crear una definición de compilación para la aplicación
En el menú Compilar, elija Definición de nueva compilación.
En la pestaña General, en el cuadro Nombre de la definición de compilación, especifique un nombre y, en el cuadro de texto Descripción, agregue una descripción adecuada.
Siga los pasos tal como se describe en el tema Crear o modificar una definición de compilación.
Crear el flujo de trabajo de compilación-implementación-prueba
En esta sección creará el flujo de trabajo de compilación-implementación-prueba.
Crear la definición de compilación para el flujo de trabajo
A continuación, debe crear otra definición de compilación para su flujo de trabajo de compilación-implementación-prueba, como se muestra en la siguiente ilustración:
Para crear una definición de compilación para el flujo de trabajo
En el menú Compilar, elija Definición de nueva compilación.
En la pestaña General, especifique un nombre en el cuadro Nombre de definición de compilación. En el cuadro Descripción, agregue una descripción adecuada.
Elija los valores de las pestañas Desencadenador, Área de trabajo, Valores predeterminados de compilación y Directiva de retención tal y como se describe en el tema Crear o modificar una definición de compilación.
Nota
No es necesario que escriba una ruta de acceso de colocación de la compilación en la pestaña Valores predeterminados de compilación de este flujo de trabajo de compilación, ya que usted no crea resultados de compilación al utilizar la plantilla de laboratorio. Desactive Mis compilaciones copian resultados; no se necesita carpeta de colocación.
Para poder seleccionar la plantilla de laboratorio de la definición de compilación, en la pestaña Proceso, en Plantilla de proceso de compilación, elija Mostrar detalles.
Aparecerá una lista desplegable.
Seleccione una plantilla. Éste es el archivo del proceso de compilación que define su flujo de trabajo.
Para crear un flujo de trabajo que permita que la definición de compilación implemente la aplicación en un entorno virtual, seleccione LabDefaultTemplate.11.xaml en la lista desplegable Archivo del proceso de compilación.
Agregar los detalles del flujo de trabajo
Ahora se pueden agregar detalles al flujo de trabajo mediante el Asistente para parámetros de flujo de trabajo de laboratorio.
Después de agregar estos detalles al flujo de trabajo y guardar la definición de compilación, puede poner en cola la compilación a fin de ejecutar el flujo de trabajo:
Para agregar los detalles para el flujo de trabajo
Para especificar los datos del flujo de trabajo, en Parámetros del proceso de compilación, elija Configuración del proceso de laboratorio y, a continuación, elija los puntos suspensivos (...).
Así se abre el Asistente para parámetros de flujo de trabajo de laboratorio, donde se especifica la información del flujo de trabajo.
Seleccione un entorno de laboratorio: en la pestaña Entorno, seleccione el entorno de SCVMM en el que desea implementar la aplicación.
Nota
Este entorno debe estar activo. Si está utilizando un entorno que está almacenado en la biblioteca, debe implementarlo para que esté activo.
Seleccione una nueva instantánea del entorno: (Recomendado) si desea que la definición de compilación de laboratorio revierta el entorno a un estado conocido, seleccione Revertir a una instantánea concreta del entorno y, a continuación, elija los puntos suspensivos (...) para seleccionar una instantánea concreta.
Aparece el cuadro de diálogo Seleccionar instantánea del entorno. Seleccione la instantánea y elija Aceptar.
Elija Siguiente.
Seleccione una definición de compilación o una ubicación de destino de compilación: si desea que el flujo de trabajo compile su aplicación cada vez que se ejecuta, siga estos pasos:
Seleccione Usar una compilación de Team Foundation y seleccione la definición que creó anteriormente.
Seleccione Poner en cola una compilación nueva.
Si desea que el flujo de trabajo use una compilación existente y no recompile la aplicación, siga estos pasos:
Seleccione Usar una compilación de Team Foundation y seleccione la definición que creó anteriormente.
Seleccione Seleccionar una compilación existente. A continuación, seleccione una compilación en la lista desplegable. Las compilaciones existentes creadas por la definición de compilación que seleccionó se muestran en la lista.
Seleccione una configuración de compilación en Seleccionar configuración de compilación.
Nota
Las configuraciones de compilación se especifican al crear la definición de compilación de su aplicación. Si hay más de una configuración de compilación, puede seleccionar una de esta lista.
Si desea definir la ubicación de una compilación, seleccione Utilizar una compilación de una ubicación especificada y, a continuación, especifique la ruta UNC de la compilación existente.
Elija Siguiente.
Detalles de los scripts de implementación y los comandos:
Importante
Antes de completar los pasos siguientes, debe crear scripts de implementación y comandos para el flujo de trabajo. Consulte Crear scripts de implementación para flujos de trabajo de compilación-implementación-prueba.
Para implementar la aplicación como parte del flujo de trabajo, en la pestaña Implementar, seleccione Implementar la compilación.
A fin de agregar los scripts o comandos que se requieren para implementar su aplicación, elija Agregar. Seleccione la máquina virtual o el rol de máquina virtual para el que desee agregar el script o el comando.
Ahora puede agregar scripts o comandos para cada máquina virtual del entorno de laboratorio. Por ejemplo, si tiene un cliente de Windows como parte de su aplicación, podría tener un script que copiara la aplicación ejecutable en la ubicación que su prueba de IU codificada utilizará para iniciar las pruebas en su máquina virtual. Si tiene un servidor web, tendrá que ejecutar el script o el comando para implementar esa parte de su aplicación. Para obtener más detalles sobre cómo completar este paso, consulte Crear scripts de implementación para flujos de trabajo de compilación-implementación-prueba.
Seleccione una instantánea posterior a la implementación: (Recomendado) para tomar una instantánea de su entorno una vez implementada la aplicación, pero antes de ejecutar cualquier prueba, debe hacer lo siguiente:
Nota
Puede usar esta instantánea para conectar con el entorno y volver a ejecutar una prueba siempre que desee investigar un problema.
Seleccione Después de implementar la compilación, tomar instantánea del entorno.
Importante
Si ejecuta esta definición de compilación como parte del proceso de flujo de trabajo nocturno, cada máquina virtual del entorno terminará teniendo muchas instantáneas asociadas. Esto deteriora el rendimiento de la máquina virtual. Además, hay un límite de 50 instantáneas que se pueden almacenar para cada entorno virtual. Por tanto, debe eliminar las instantáneas antiguas con regularidad.
En Especifique el nombre de la instantánea, escriba un nombre para esta instantánea.
Elija Siguiente.
Agregar detalles para las pruebas automatizadas:
Para ejecutar pruebas automatizadas desde el flujo de trabajo después de implementar la aplicación, siga estos pasos:
Seleccione Ejecutar estas pruebas en el entorno.
En Seleccione el plan de pruebas, seleccione el plan de pruebas que desea utilizar. Los resultados de pruebas se guardarán como parte de este plan de pruebas.
En Seleccione los conjuntos de pruebas, elija los puntos suspensivos (...) y, en el cuadro de diálogo Seleccionar conjuntos de pruebas, seleccione los conjuntos de pruebas que desea ejecutar.
Nota
De forma predeterminada, está seleccionado el conjunto de pruebas raíz. Si no desea ejecutar pruebas de este conjunto de pruebas, debe borrar este campo.
En Seleccione la configuración de prueba, seleccione la configuración que piensa utilizar para ejecutar sus pruebas.
Nota
Los resultados de cada caso de prueba de cada conjunto de pruebas seleccionado se guardarán como emparejamiento de cada caso de prueba en el conjunto y la configuración de pruebas que haya seleccionado. Consulte Configuraciones de prueba: especificar las plataformas de prueba.
En Seleccione la configuración de pruebas automatizadas, seleccione la configuración de pruebas que creó anteriormente para coincidir con los roles de su entorno de laboratorio en el paso 9 del proceso general de este tema. Consulte Crear la configuración para pruebas del sistema automatizadas mediante Microsoft Test Manager.
Elija Finalizar.
Elija Guardar para guardar la definición de compilación.
La definición de compilación creada aparece en la carpeta Compilaciones en Team Explorer.
Ejecutar el flujo de trabajo
Para ejecutar el flujo de trabajo, ejecute la definición de compilación que lo contiene.
Para iniciar el flujo de trabajo, vaya a la carpeta Compilaciones y abra el menú contextual de la definición de compilación que contiene el flujo de trabajo.
Elija Poner nueva compilación en cola.
Aparecerá el cuadro de diálogo Poner compilación en cola.
Compruebe la información del flujo de trabajo de compilación y, a continuación, elija Cola.
Se abre la vista Explorador de compilaciones.
Para ver la vista Resumen de la compilación a medida que la compilación progresa, haga doble clic en esta última.
Puede ver el estado a medida que la compilación progresa.
(Opcional) Si desea ver el entorno a medida que la compilación progresa, abra Microsoft Test Manager, busque el Centro de laboratorio, elija Laboratorio y, a continuación, elija su entorno de SCVMM en la lista. Puede ver el progreso de la compilación y los detalles del entorno de laboratorio como sigue:
Si seleccionó esta opción, se restaura la instantánea.
Si seleccionó esta opción, se toma la instantánea posterior a la implementación.
El estado de las capacidades (se muestra una flecha verde cuando una capacidad está lista).
Las pruebas a medida que se ejecutan, si las pruebas interactúan con la interfaz de usuario.
Si el flujo de trabajo de compilación se ha completado correctamente, verá una marca de verificación verde. Si hay errores, puede elegir Ver registro para ver los detalles.
Conectar con el entorno de laboratorio desde los resultados de la compilación
Al ver los resultados de la compilación, puede conectarse al entorno de SCVMM para ver la aplicación. Puede conectar con la instantánea posterior a la implementación si seleccionó esta opción en el flujo de trabajo de compilación, o bien con el entorno en su estado actual, como se muestra en la siguiente ilustración.
Para conectar con el entorno de laboratorio desde los resultados de la compilación
En la carpeta Compilaciones de Team Explorer, abra el menú contextual del flujo de trabajo y elija Ver compilaciones.
Se abre la vista Explorador de compilaciones.
Para ver su compilación completada, elija la pestaña Completado.
Haga doble clic en la compilación que desee ver.
Se abre la vista Resumen de la compilación.
Seleccione el vínculo situado junto a Ver instantánea de entorno <Nombre y número de compilación>.
Aparece el cuadro de diálogo Conectar con el entorno.
Si desea conectar con la instantánea que se tomó una vez implementada la aplicación, elija Conectar con la instantánea en este entorno.
Nota
Al conectarse a esta instantánea, se descartará cualquier modificación realizada una vez tomada esta instantánea posterior a la implementación. Si desea conservar los cambios, primero conecte con el entorno en su estado actual y tome una instantánea, antes de revertir a la instantánea posterior a la implementación. Para obtener información sobre cómo tomar una instantánea, vea Usar instantáneas de entorno con entornos SCVMM.
Si desea conectar con el entorno en su estado actual, elija Conectar con el entorno en su estado actual.
Elija Conectar.
Se muestra el Visor de entorno de Microsoft y se conecta con el entorno de laboratorio. Ahora puede usar la aplicación que ha implementado.
Pruebe la aplicación después de que se complete el flujo de trabajo
Después de que se complete el flujo de trabajo y se implemente la aplicación en el entorno de laboratorio, puede ejecutar pruebas en la aplicación independiente del flujo de trabajo. Vea estos temas si desea ejecutar pruebas en la aplicación independiente del flujo de trabajo, una vez que la aplicación se implemente en un entorno de SCVMM:
How to: Run Manual Tests and Create Reproducible Bugs in SCVMM Environments
Flujos de trabajo automatizados de compilación-implementación-prueba
Vea también
Crear un flujo de trabajo de compilación-implementación-prueba para un entorno estándar
Running Tests in Lab Environments