Compartir a través de


Guía para compilar, implementar y probar flujos de trabajo

En este tema se describen los enfoques recomendados para el flujo de trabajo de compilación, implementación y prueba. Puede determinar el mejor enfoque que puede usar según sus necesidades. Sin embargo, sus necesidades podrían cambiar durante las fases del ciclo del proyecto. Al principio del proyecto, podría compilar la aplicación por las noches. A medida que el proyecto avance, quizás desee probar la calidad de la compilación agregando pruebas unitarias a este flujo de trabajo. Estas pruebas suelen denominarse pruebas de comprobación de la compilación o pruebas de humo. Cuando los equipos de prueba estén listos para ejecutar pruebas, quizás desee automatizar el flujo de trabajo para incluir la implementación de la aplicación. Entonces, puede ejecutar pruebas manuales o automatizadas en la versión más reciente de la aplicación que ha implementado. O bien, quizás desee compilar, implementar y ejecutar pruebas automatizadas como un flujo de trabajo completo para comprobar la calidad de la compilación cuando se implemente.

Puede ejecutar pruebas automatizadas como parte de estos flujos de trabajo desde el ensamblado para un proyecto de prueba mediante mstest.exe. O bien, puede ejecutar pruebas automatizadas desde un conjunto de pruebas del plan de pruebas usando tcm.exe. Para ejecutar pruebas automatizadas desde un plan de pruebas, debe hacer lo siguiente:

  1. Crear un plan de pruebas y un conjunto de pruebas: Definir el trabajo de pruebas mediante los planes de prueba.

  2. Asociar las pruebas automatizadas a casos de prueba de un conjunto de pruebas: Cómo: Asociar una prueba automatizada a un caso de prueba.

  3. Crear un entorno físico o virtual: Entornos.

Use la información de las siguientes secciones para configurar los componentes de software para las tareas que necesita en su flujo de trabajo:

  • Requisitos

    En la próxima sección se describen los requisitos para usar la compilación, la implementación y la prueba como parte de su flujo de trabajo: Requisitos.

  • Compilar

    Si solo desea compilar su aplicación, puede usar la plantilla de compilación predeterminada para ello. Para obtener más información sobre cómo configurar una compilación, vea Compilar la aplicación.

  • Compilar y probar

    Si desea ejecutar pruebas automatizadas como parte del proceso de compilación, puede seleccionar las pruebas que se van a ejecutar desde el proyecto de prueba usando la plantilla de compilación predeterminada. Si las pruebas se superan, considere que esa compilación es correcta. Compilar y ejecutar pruebas automatizadas

    Nota importanteImportante

    Ejecuta pruebas como parte del proceso de compilación mediante mstest.exe. Para obtener más información sobre mstest.exe, vea Opciones de la línea de comandos para MSTest.exe.

  • Compilación e implementación

    Si desea ejecutar pruebas manuales desde el plan de pruebas usando la compilación más reciente de su aplicación, puede compilar y, a continuación, implementar la aplicación en un entorno físico o virtual. Compilar, implementar y ejecutar pruebas manuales desde un plan de pruebas

  • Compilar e implementar y probar

    Si desea comprobar la calidad de la aplicación después de la implementación, puede compilar, implementar la aplicación y ejecutar pruebas automatizadas desde un plan de pruebas usando un entorno físico o virtual. Compilar, implementar y ejecutar pruebas automatizadas desde un plan de pruebas usando un entorno

    Nota importanteImportante

    Ejecuta pruebas como parte del proceso de compilación mediante tcm.exe. Para obtener más información sobre tcm.exe, vea tcm: Importar y ejecutar pruebas automatizadas para un plan de pruebas desde la línea de comandos.

Requisitos

Dependiendo de las tareas que desee incluir en el flujo de trabajo, puede instalar los componentes necesarios para cada tarea en equipos físicos o virtuales. En la siguiente ilustración se muestra un ejemplo de cómo podría decidir instalar el software basándose en la información de esta sección:

Requisitos para compilar, implementar y probar

Requisitos de software para todas las tareas

  • Team Foundation Server

Requisitos de software para compilar

  • Controlador de compilación

    Se necesita al menos 1 controlador de compilación para cada colección de proyectos de equipo

  • Agente de compilación

    Se necesita al menos 1 agente de compilación para cada controlador de compilación

Requisitos de software para implementar

  • 1 controlador de compilación (puede usar el mismo controlador de compilación empleado para compilar la aplicación)

  • Para un entorno virtual: 1 agente de compilación y 1 agente de laboratorio en cada equipo del entorno virtual

Requisitos de software para probar con entornos

  • Controlador de pruebas

    Se necesita al menos 1 controlador de pruebas para cada colección de proyectos de equipo

  • Agentes de prueba

    Se necesita 1 agente de prueba en cada equipo del entorno

  • Para un entorno virtual: 1 agente de laboratorio en cada equipo del entorno virtual (además del agente de prueba)

Para obtener más información sobre cómo funcionan conjuntamente estos componentes para ejecutar pruebas, vea Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos.

Para obtener más información sobre cómo instalar estos componentes, vea Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas.

Las próximas secciones pueden ayudarle a decidir en qué equipos debe instalar los componentes de software. Después, puede determinar cuántos equipos necesitará para la configuración.

Requisitos de equipos para los controladores de compilación y los agentes de compilación

Para determinar los equipos que necesita, debe basar su topología en la siguiente información:

  • Debe tener un controlador de compilación para cada colección de proyectos de equipo.

  • Solo puede tener un controlador de compilación en cada equipo.

  • En una instalación típica, las tareas que el agente de compilación realiza pueden suponer una gran demanda del procesador. Esto podría hacer que el rendimiento de Team Foundation Server disminuyera considerablemente. En este caso, deberá poner el agente de compilación en un equipo independiente de Team Foundation Server.

  • Puede instalar el controlador de compilación en el mismo equipo que Team Foundation Server. Si el controlador de compilación administra muchos agentes de compilación activos, puede usar más memoria del sistema y podría decidir instalar el controlador de compilación en otro equipo diferente.

Por ejemplo, si tiene tres colecciones de proyectos de equipo y cada una de ellas tiene aplicaciones que se deben compilar, necesitará tres equipos para los tres controladores de compilación o dos equipos adicionales si instala un controlador de compilación en Team Foundation Server.

Nota importanteImportante

Para obtener más información sobre las topologías que puede usar para configurar el controlador de compilación y los agentes de compilación, vea Ejemplos de topología de Build System.

Requisitos de equipos para los controladores de pruebas y los agentes de prueba

Para reducir los problemas de comunicación entre los componentes de software, se recomienda que el equipo del controlador de pruebas y el equipo con Team Foundation Server estén en el mismo dominio. Para obtener más información sobre cómo instalar componentes en dominios o en grupos de trabajo diferentes, vea Requisitos para grupos de trabajo y varios dominios.

Para determinar los equipos que necesita para los controladores de pruebas, debe decidir la topología que necesita basándose en la siguiente información:

  • Si va a realizar las pruebas con un entorno físico o virtual, necesitará un controlador de pruebas.

  • Puede usar un único controlador de pruebas con varios entornos físicos o virtuales.

  • Debe registrar un controlador de pruebas con la colección de proyectos de equipo que contenga los entornos.

  • Cada controlador de pruebas solo se puede registrar con una única colección de proyectos de equipo.

  • Cada controlador de pruebas que necesite se debe instalar en un equipo independiente.

Por ejemplo, si tiene tres colecciones de proyectos de equipo para las que desea crear entornos, debe tener al menos tres controladores de pruebas. Esto necesita tres equipos por lo menos.

Nota

Si tiene que admitir muchos entornos en una colección de proyectos de equipo y necesita más de un controlador de pruebas, puede registrar varios controladores de pruebas con el mismo Team Foundation Server.

Reducir los equipos necesarios para los controladores de compilación y los controladores de pruebas

Si necesita varios controladores de compilación y controladores de pruebas, puede reducir los requisitos de equipos instalando un controlador de pruebas en el mismo equipo que un controlador de compilación. Por ejemplo, si tiene tres colecciones de proyectos de equipo A, B y C y cada una de ellas necesita un controlador de compilación y un controlador de pruebas, puede instalar el controlador de compilación y el controlador de pruebas en el mismo equipo. Con este enfoque, solo necesitaría tres equipos para los controladores en lugar de seis equipos.

Compilar y ejecutar pruebas automatizadas

Para usar la compilación y las pruebas como tareas del flujo de trabajo, debe proporcionar la siguiente información en la definición de compilación predeterminada que cree:

El agente de compilación usa mstest.exe para ejecutar las pruebas desde el ensamblado de prueba que se encuentra en la carpeta de entrega como se muestra en la siguiente ilustración. Puede usar la configuración de pruebas predeterminada (local.testsettings) de la solución de la aplicación para ejecutar las pruebas localmente usando el agente de compilación.

Nota

Para usar el archivo local.testsettings como parte del proceso de compilación, debe proteger este archivo en Team Foundation Server.

No puede recopilar información usando adaptadores de datos de diagnóstico al ejecutar pruebas solo con un agente de compilación. Si desea usar adaptadores de datos de diagnóstico con este escenario, debe instalar un agente de prueba en el mismo equipo que el agente de compilación. O bien, puede usar un entorno físico o virtual, como se describe en la siguiente sección: Compilar, implementar y ejecutar pruebas automatizadas de un plan de pruebas.

Compilar y probar sin agente de prueba

Para conocer los pasos detallados sobre cómo compilar y ejecutar pruebas para su flujo de trabajo, vea Cómo: Configurar y ejecutar pruebas programadas después de compilar la aplicación.

Nota de precauciónPrecaución

No se recomienda usar un controlador de pruebas con la configuración de pruebas para ejecutar pruebas de forma remota como parte de la definición de compilación. Si desea usar un controlador de pruebas y agentes de prueba, debe usar un entorno físico o virtual, tal y como se describe en la siguiente sección: Compilar, implementar y ejecutar pruebas automatizadas de un plan de pruebas.

Si simplemente está aprendiendo a usar Visual Studio, Team Foundation Server y Team Foundation Build para definir un flujo de trabajo, puede instalar todos los componentes en un equipo. Pero no se recomienda hacerlo si tiene más usuarios de este sistema y está ejecutando varias compilaciones.

Nota

Para ejecutar pruebas de IU codificadas, se recomienda implementar primero la aplicación en un entorno físico o virtual. Con este enfoque, si tiene que ejecutar pasos manuales para investigar un error en la prueba, puede usar este mismo entorno. Para ejecutar pruebas de IU codificadas sin implementar la aplicación, debe configurar el agente de compilación que se use para poder interactuar con el escritorio. Además, debe instalar un agente de prueba en el equipo de compilación y usar la compilación más reciente de la carpeta de entrega para las pruebas. Para obtener más información sobre cómo configurar el agente de compilación, vea Configurar los agentes para que ejecuten pruebas de IU codificadas.

Compilación e implementación

Para compilar e implementar la aplicación para su flujo de trabajo, debe usar un entorno físico o virtual.

Entornos virtuales

Para emplear un entorno virtual que usa Visual Studio Lab Management para compilar e implementar, use la plantilla predeterminada de laboratorio. Esta plantilla de laboratorio le permite realizar las siguientes acciones:

  • Seleccionar el entorno virtual que desea usar

  • Seleccionar una instantánea para ese entorno que se usará como punto de partida para la implementación

  • Seleccionar la definición de compilación o la compilación que se usará para implementar la aplicación

  • Agregar scripts a la ejecución para implementar la aplicación desde la carpeta de entrega

  • Tomar una instantánea del entorno virtual después de la implementación como parte del flujo de trabajo de compilación e implementación

Puede usar el entorno virtual para ejecutar pruebas manuales empleando la compilación que se implementó en este entorno o puede ejecutar pruebas automatizadas. Para obtener más información sobre cómo compilar e implementar una aplicación en un entorno virtual, vea Cómo: Implementar una aplicación en un entorno virtual. Para obtener más información sobre cómo ejecutar pruebas manuales usando un entorno virtual, vea Cómo: Ejecutar pruebas manuales y crear errores reproducibles con entornos virtuales.

Entornos físicos

Si desea implementar la aplicación en un entorno físico, puede personalizar la plantilla para una definición de compilación. Para obtener más información sobre cómo personalizar una plantilla del proceso de compilación, vea Crear y usar una plantilla de proceso de compilación personalizada.

Puede usar este entorno para ejecutar pruebas manuales o pruebas automatizadas desde el plan de pruebas. Para obtener más información sobre cómo ejecutar estas pruebas, vea Ejecutar pruebas manuales mediante el ejecutor de pruebas y Guía básica para ejecutar pruebas manuales y automatizadas a partir de un plan de pruebas.

Compilar, implementar y ejecutar pruebas automatizadas desde un plan de pruebas usando un entorno

Para ejecutar pruebas automatizadas que forman parte de un plan de pruebas en el proceso de compilación, implementación y pruebas, es preciso usar un entorno físico o virtual. La definición de compilación emplea tcm.exe para ejecutar las pruebas. Al ejecutar estas pruebas como parte del flujo de trabajo, se crea una ejecución de pruebas para estas pruebas y los resultados de las pruebas se pueden revisar y se analizar mediante Microsoft Test Manager. Para obtener más información sobre cómo analizar las ejecuciones de pruebas, vea Cómo: Analizar ejecuciones de pruebas mediante el Administrador de pruebas de Microsoft. Esto también le permite ver datos históricos sobre la calidad de las compilaciones. Puede determinar cuándo hay problemas coherentes con la calidad de las compilaciones y en qué áreas de la aplicación hay pruebas con errores.

Puede usar equipos físicos o virtuales al crear un entorno físico para las pruebas o puede usar Visual Studio Lab Management para crear un entorno virtual. Un entorno virtual le permite implementar la aplicación usando cada equipo del entorno en un estado conocido a partir de una instantánea existente. Además, puede tomar instantáneas del entorno una vez implementada la aplicación de forma que pueda volver a este estado conocido para probar un error o ejecutar pruebas manuales. Un entorno virtual le aporta mucha más flexibilidad. Para obtener más información sobre cómo crear estos entornos, vea Crear un entorno físico para su uso en pruebas y Crear entornos virtuales.

Entornos virtuales

Para implementar la aplicación en un entorno virtual, puede usar la definición de plantilla de laboratorio predeterminada que se proporciona con Team Foundation Build. Para usar un entorno virtual, debe tener Visual Studio Lab Management. Esta plantilla de laboratorio le permite realizar las siguientes acciones:

  • Seleccionar el entorno virtual que desea usar

  • Seleccionar una instantánea para ese entorno que se usará como punto de partida para la implementación

  • Seleccionar la definición de compilación o la compilación que se usará para implementar la aplicación

  • Agregar scripts a la ejecución para implementar la aplicación desde la carpeta de entrega

  • Seleccionar los conjuntos de pruebas, la configuración de pruebas y los parámetros para la ejecución de pruebas

  • Tomar una instantánea del entorno virtual después de la implementación como parte del flujo de trabajo de compilación e implementación

Para obtener más información sobre cómo configurar la definición de compilación para la plantilla de laboratorio predeterminada con el fin de compilar, implementar y probar con un entorno virtual, vea Cómo: Configurar y ejecutar pruebas programadas después de compilar e implementar la aplicación.

Compilar, implementar y probar con un entorno virtual

Entornos físicos

Para implementar la aplicación en un entorno físico y ejecutar pruebas automatizadas, puede personalizar la plantilla para una definición de compilación. Para obtener más información sobre cómo personalizar una plantilla del proceso de compilación, vea Crear y usar una plantilla de proceso de compilación personalizada.

Compilar, implementar y probar con un entorno físico

Vea también

Conceptos

Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos

Otros recursos

Personalizar flujos de trabajo de Lab Management