Configurar flujos de trabajo automatizados de compilación-implementación-prueba
Puede utilizar un flujo de trabajo de la compilación-implementación-prueba en Visual Studio 2012 para implementar y probar su aplicación al ejecutar una compilación.Esto le permite programar y ejecutar la generación, implementación y pruebas de la aplicación con un proceso de compilación.Los flujos de trabajo de la compilación-implementación-prueba funcionan con Lab mangement para implementar aplicaciones en un entorno de laboratorio y ejecutar pruebas en ellos como parte del proceso de compilación.
Si el entorno de laboratorio es un entorno de SCVMM, también puede utilizar los flujos de trabajo para crear y restaurar copias instantáneas que crean automáticamente un entorno limpio antes de ejecutar pruebas y guardar el estado de su entorno cuando una prueba produce un error.Esto garantiza que cada prueba no está afectada por los cambios en el entorno de laboratorio de anteriores ejecuciones de prueba.Además, se asegura de que los evaluadores puedan reproducir con precisión ese estado de un entorno de laboratorio cuando reproducen errores.
Requisitos
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Se puede utilizar un flujo de trabajo de la compilación-implementación-prueba en los escenarios siguientes:
Sugerencia |
---|
Compilar o compilar y probar: Si está compilando la aplicación en una carpeta de entrega sin implementarla en un entorno de laboratorio, puede usar la plantilla predeterminada del proceso de compilación.Para obtener más información, vea Definir un proceso de compilación basado en la plantilla predeterminada.Si también desea probar la aplicación sin implementarla, vea Ejecutar pruebas en el proceso de compilación |
Compilar, implementar y probar − compile la aplicación, y luego la implementa y ejecuta en ella las pruebas automatizadas en un entorno de laboratorio.Este flujo de trabajo le permite ejecutar una serie de pruebas de un plan de pruebas en una aplicación implementada como parte del proceso de compilación.Este escenario es común al ejecutar pruebas de comprobación de la compilación.
Implementar y probar − Este escenario es similar al escenario “compilar, implementar y probar”, a menos que no se cree una nueva compilación durante el flujo de trabajo.En su lugar, el flujo de trabajo usa una compilación existente de una carpeta de entrega.
Sólo Implementar – implementa una compilación existente de una carpeta de entrega en un entorno de laboratorio sin ejecutar pruebas automatizadas durante el flujo de trabajo.Una vez que una compilación ha pasado las pruebas de comprobación de la compilación y está lista para ser enviada a un equipo de pruebas, puede ser conveniente enviar la compilación específica al equipo de pruebas de modo que se puedan ejecutar pruebas adicionales que no forman parte de su flujo de trabajo.Este escenario es común al ejecutar pruebas manuales.
Compilar e implementar – Este escenario es similar al escenario “Sólo implementar”, a menos que una nueva compilación se cree durante el flujo de trabajo.
Un flujo de trabajo de la compilación-implementación-prueba es un archivo de flujo de trabajo de Windows que define cómo ejecuta una compilación la definición de compilación, cómo implementa una aplicación y ejecuta las pruebas.Un flujo de trabajo de la compilación-implementación-prueba se crea en una definición de compilación eligiendo una plantilla de proceso de compilación denominada la plantilla predeterminada de laboratorio (LabDefaultTemplate.11.xaml) y configurando los valores.También puede crear una plantilla personalizada del proceso de compilación para el flujo de trabajo en función de sus requisitos.Configure la definición de compilación al establecer el equipo de compilación, los equipos de pruebas y los entornos de laboratorio.
Los valores de implementación de un flujo de trabajo de la compilación-implementación-prueba definen cómo se implementa una aplicación especificando los scripts de implementación para ejecutarse en equipos concretos en el entorno de laboratorio.Puede especificar una función de administración de laboratorio para ejecutar cada script de implementación o puede especificar un equipo concreto del entorno de laboratorio.Crear scripts de implementación es una parte fundamental de los flujos de trabajo de la compilación-implementación-prueba.Los scripts de implementación copian archivos de su compilación en el entorno de laboratorio y ejecutan los paquetes de instalación.
El diagrama siguiente describe cómo se implementa una compilación por un flujo de trabajo de la compilación-implementación-prueba:
Los pasos siguientes se muestran en el diagrama anterior.
El flujo de trabajo de la compilación-implementación-prueba inicia una compilación y después obtiene los scripts de implementación.
La definición de compilación copia los archivos de compilación en la ubicación de destino.
El flujo de trabajo ejecuta cada script de implementación en el directorio de trabajo del equipo o del rol de equipo concreto al que el script se asigna.
Cada script de implementación recupera los archivos de la compilación de la ubicación de destino.
Cada script de implementación copia o instala los archivos especificados de compilación sobre los equipos en el entorno de laboratorio.
Requisitos previos
Debe completar estos pasos antes de haber configurado un flujo de trabajo de la compilación-implementación-prueba.
Configurar el Servicio de Team Foundation Build
Establezca una configuración de compilación para su colección de proyectos de equipo con la consola de administración para el Team Foundation Server.Al establecer la configuración de compilación, seleccione los controladores y los agentes de compilación para utilizarlos cuando se compila e implementa la aplicación.Para obtener información sobre el establecimiento de la configuración de compilación, vea Cómo configurar un equipo de compilación.
Configurar un controlador de pruebas
Instale un controlador de pruebas y regístrelo en la colección de proyectos de equipo: Configurar controladores de prueba en entornos de laboratorio.
Establecer un entorno de laboratorio
Establezca un entorno de laboratorio.El entorno de laboratorio puede ser un entorno de SCVMM o un entorno estándar.Al establecer el entorno de laboratorio, se instalarán agentes de prueba en cada equipo del entorno.Para obtener información sobre cómo crear un entorno de laboratorio, vea Usar un entorno de laboratorio para el ciclo de vida de la aplicación.
Pasos adicionales para ejecutar pruebas automatizadas de un plan de pruebas en un entorno de laboratorio
Antes de que se ejecuten las pruebas automatizadas de un plan de pruebas, primero debe asociar las pruebas automatizadas a casos de prueba del plan de pruebas.Al ejecutar pruebas automatizadas desde un plan de pruebas, debe usar un entorno de laboratorio.Para crear un plan de pruebas y asociar la prueba automatizada a ella, debe realizar las tareas siguientes.
Crear un plan de pruebas y un conjunto de prueba: Definir un plan de prueba.
Asociar las pruebas automatizadas a casos de prueba del conjunto de pruebas: Cómo: Asociar una prueba automatizada a un caso de prueba.
Tareas
Utilice los temas siguientes para establecer su flujo de trabajo de la compilación-implementación-prueba para implementar su aplicación o ejecutar las pruebas en su aplicación como parte de un proceso de compilación:
Tema |
Descripción |
---|---|
Crear scripts de implementación para el flujo de trabajo de la compilación-implementación-prueba: para implementar su aplicación, primero debe crear scripts de implementación para el flujo de trabajo de la compilación-implementación-prueba.Los scripts de implementación copian parte de la compilación en los equipos concretos en el entorno de laboratorio.Además, si la compilación contiene un paquete de instalación o un paquete de implementación web, los scripts de implementación deben ejecutar los paquetes. |
|
Crear el flujo de trabajo de la compilación-implementación-prueba: puede configurar un flujo de trabajo de la compilación-implementación-pruebas con un entorno estándar o un entorno de SCVMM.Si está utilizando un entorno de SCVMM, también puede utilizar un proceso de generación para restaurar el entorno con una instantánea antes de ejecutar pruebas y crear una instantánea después de implementar su aplicación. |
|
Adaptarse a los requisitos adicionales de la compilación-implementación-prueba personalizando el flujo de trabajo: si tiene requisitos adicionales que no cumple la plantilla predeterminada del proceso de compilación, puede crear una plantilla personalizada. |
|
Ejecutar pruebas como parte del flujo de trabajo de la compilación-implementación-prueba, o después de que el flujo de trabajo se completa: puede ejecutar pruebas automatizadas como parte del flujo de trabajo de la compilación-implementación-prueba o puede ejecutar pruebas manuales y automatizadas después de que se complete el flujo de trabajo. |