Compartir a través de


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

 

Publicada: julio de 2016

Puede usar un flujo de trabajo de compilación-implementación-prueba en Team Foundation Server para implementar y probar la aplicación al ejecutar una compilación. Esto permite programar y ejecutar la compilación, la implementación y las pruebas de la aplicación con un solo proceso de compilación. Los flujos de trabajo de compilación-implementación-prueba usan Lab Management para implementar las aplicaciones en un entorno de laboratorio y ejecutar pruebas en ellas como parte del proceso de compilación.

Si el entorno de laboratorio es un entorno de SCVMM, también puede usar los flujos de trabajo para crear y restaurar instantáneas que crean automáticamente un entorno limpio antes de ejecutar las pruebas, además de permitirle guardar el estado del entorno cuando una prueba produce un error. Esto garantiza que ninguna prueba se vea afectada por los cambios del entorno de laboratorio realizados como consecuencia de las series de pruebas anteriores. Además, garantiza que los evaluadores puedan reproducir con precisión ese estado de un entorno de laboratorio al reproducir errores.

Requisitos

  • Visual Studio Enterprise, Visual Studio Test Professional

Puede usar un flujo de trabajo de compilación-implementación-prueba en los escenarios siguientes:

Sugerencia

Compilar o compilar y probar: si va a compilar 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, consulte Utilizar la plantilla predeterminada para el proceso de compilación.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, a continuación, impleméntela y ejecute pruebas automatizadas en un entorno de laboratorio. Este flujo de trabajo permite ejecutar una serie de pruebas a partir de un plan de pruebas en una aplicación implementada como parte del proceso de compilación. Este escenario es común cuando se ejecutan pruebas de comprobación de la compilación.

  • Implementar y probar: este escenario es similar al escenario “compilar, implementar y probar”, salvo que no se crea 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.

  • Solo implementar: implementa una compilación existente desde 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 superado las pruebas de comprobación de la compilación y está lista para enviarla a un equipo de pruebas, puede ser conveniente enviar esa compilación específica a dicho equipo para que puedan llevar a cabo pruebas adicionales que no están incluidas en el flujo de trabajo. Este escenario es común cuando se ejecutan pruebas manuales.

  • Compilar e implementar: este escenario es similar al escenario “Solo implementar”, salvo que se crea una nueva compilación durante el flujo de trabajo.

Un flujo de trabajo de compilación-implementación-prueba es un archivo de flujo de trabajo de Windows que define cómo la definición de compilación ejecutará una compilación, implementará una aplicación y realizará las pruebas. Un flujo de trabajo de compilación-implementación-prueba se crea en una definición de compilación; para ello, se elige una plantilla de proceso de compilación denominada plantilla predeterminada de laboratorio (LabDefaultTemplate.11.xaml) y se configuran los valores. También puede crear una plantilla personalizada de proceso de compilación para el flujo de trabajo en función de sus requisitos. La definición de compilación se configura después de configurar la máquina de compilación, las máquinas de prueba y los entornos de laboratorio.

Los valores de implementación de un flujo de trabajo de compilación-implementación-prueba definen cómo se implementa una aplicación, porque especifican los scripts de implementación que se ejecutarán en cada máquina concreta del entorno de laboratorio. Puede especificar un rol de administración de laboratorio en el que ejecutar cada script de implementación, o bien especificar una máquina concreta del entorno de laboratorio. Crear scripts de implementación es una parte fundamental de los flujos de trabajo de compilación-implementación-prueba. Los scripts de implementación copian archivos de la compilación en el entorno de laboratorio y, a continuación, ejecutan los paquetes de instalación.

El diagrama siguiente describe cómo se implementa una compilación mediante un flujo de trabajo de compilación-implementación-prueba:

Flujo de datos para los scripts de implementación.

Los pasos siguientes se muestran en el diagrama anterior.

  1. El flujo de trabajo de compilación-implementación-prueba inicia una compilación y, a continuación, obtiene los scripts de implementación.

  2. La definición de compilación copia los archivos de compilación en la ubicación de destino.

  3. El flujo de trabajo ejecuta cada script de implementación en el directorio de trabajo de la máquina o del rol de máquina concreto que tiene asignado el script.

  4. Cada script de implementación recupera los archivos de compilación de la ubicación de destino.

  5. Cada script de implementación copia o instala los archivos de compilación especificados en las máquinas del entorno de laboratorio.

Requisitos previos

Debe completar estos pasos antes de configurar un flujo de trabajo de compilación-implementación-prueba.

  1. Configurar el servicio Team Foundation Build

    Establezca una configuración de compilación para su colección de proyectos de equipo mediante la consola de administración de Team Foundation Server. Al establecer la configuración de compilación, seleccione los controladores y agentes de compilación que se usarán al compilar e implementar la aplicación. Para obtener información cómo establecer la configuración de compilación, vea Cómo configurar una máquina de compilación.

  2. 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.

  3. Configurar un entorno de laboratorio

    Configure un entorno de laboratorio. El entorno de laboratorio puede ser un entorno de SCVMM o estándar. Al configurar el entorno de laboratorio, se instalarán agentes de prueba en cada máquina del entorno. Para obtener más información sobre la creación de un entorno de laboratorio, consulte Probar en un entorno de laboratorio.

  4. Pasos adicionales para ejecutar pruebas automatizadas a partir de un plan de pruebas en un entorno de laboratorio

    Antes de ejecutar las pruebas automatizadas a partir de un plan de pruebas, primero debe asociar las pruebas automatizadas a los casos de prueba del plan de pruebas. Cuando ejecute pruebas automatizadas a partir de un plan de pruebas, debe usar un entorno de laboratorio. Para crear un plan de pruebas y asociarle pruebas automatizadas, debe realizar las tareas siguientes.

    1. Crear un plan de pruebas y un conjunto de pruebas: Planear pruebas manuales con Microsoft Test Manager

    2. Asociar las pruebas automatizadas a casos de prueba del conjunto de pruebas: Automatizar un caso de prueba en Microsoft Test Manager

Tareas

Use los temas siguientes para establecer el flujo de trabajo de compilación-implementación-prueba e implementar su aplicación o ejecutar las pruebas de esta última durante un proceso de compilación:

Tema

Descripción

Crear scripts de implementación para el flujo de trabajo de compilación-implementación-prueba: para implementar la aplicación, primero debe crear scripts de implementación para el flujo de trabajo de compilación-implementación-prueba. Los scripts de implementación copian parte de la compilación en máquinas concretas del 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 estos paquetes.

Crear el flujo de trabajo de compilación-implementación-prueba: puede configurar un flujo de trabajo de compilación-implementación-prueba con un entorno estándar o de SCVMM. Si usa un entorno de SCVMM, también puede usar un proceso de compilación para restaurar el entorno mediante una instantánea antes de ejecutar pruebas, así como crear una instantánea después de implementar la aplicación.

Adaptarse a los requisitos adicionales de compilación-implementación-prueba mediante la personalización del flujo de trabajo: si tiene requisitos adicionales que no se contemplan en la plantilla predeterminada del proceso de compilación, puede crear una plantilla personalizada.

Ejecutar pruebas como parte del flujo de trabajo de compilación-implementación-prueba o después de que este se complete: puede ejecutar pruebas automatizadas como parte del flujo de trabajo de la compilación-implementación-prueba o bien manuales y automatizadas después de que se complete el flujo de trabajo.

Vea también

Probar la aplicación