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:
Crear un plan de pruebas y un conjunto de pruebas: Definir el trabajo de pruebas mediante los planes de prueba.
Asociar las pruebas automatizadas a casos de prueba de un conjunto de pruebas: Cómo: Asociar una prueba automatizada a un caso de prueba.
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
Importante 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
Importante 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 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.
Importante |
---|
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 ensamblado de prueba que contiene las pruebas
(Opcional) Las categorías de prueba que se van a usar si desea seleccionar determinadas pruebas de los ensamblados
La configuración de pruebas que se va a usar para ejecutar las pruebas
Para obtener más información sobre la configuración de pruebas, vea Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas.
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.
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.
Precaució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.
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.
Vea también
Conceptos
Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos