Ejecutar pruebas unitarias en varias máquinas mediante un controlador de prueba y agentes de prueba

Este tema se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

El tema es aplicable El tema es aplicable El tema es aplicable El tema no es aplicable

Puede instalar un controlador y agentes de prueba con Visual Studio Agents 2010 para poder destinar un grupo de equipos a la ejecución de pruebas unitarias de forma remota y simultánea. Para obtener más información acerca de la instalación, vea Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas.

Este grupo de equipos consiste en un solo controlador y uno o varios agentes de prueba. Puede utilizar el controlador y el agente para generar más carga o disminuir la cantidad de tiempo que demora la ejecución de pruebas unitarias que un equipo puede generar solo.

Configuración remota típica:

  • Máquina1 y Máquina2: Visual Studio (varios evaluadores pueden utilizar el mismo controlador).

  • Máquina3: controlador (puede tener también agentes instalados)

  • Máquina4-n: agente o agentes asociados al controlador en Máquina2.

Equipo remoto que usa controlador y agentes

Aunque un controlador de pruebas normalmente administra varios agentes de prueba, un agente solo puede estar asociado a un único controlador. Un equipo de desarrolladores puede compartir cada uno de los agentes de prueba. Esta arquitectura facilita el número de agentes de prueba.

Interacción entre el agente de prueba y el controlador de pruebas

El controlador de pruebas administra un conjunto de agentes de prueba para ejecutar las pruebas. El controlador se comunica con los agentes para iniciar las pruebas, detenerlas, realizar un seguimiento del estado de los agentes y recopilar los resultados de las pruebas. Cuando el controlador de pruebas procesa pruebas unitarias y pruebas de la interfaz de usuario codificadas, las divide en grupos de 100 y las envía a un equipo del agente de pruebas. Por ejemplo, si tiene 250 pruebas unitarias y tres agentes de pruebas, las primeras 100 se enviarán a agente1, las 100 siguientes se enviarán a agente2 y las siguientes 50 se enviarán a agente3.

Controlador de pruebas

El controlador de pruebas proporciona una arquitectura general para ejecutar pruebas. Cuando el controlador de pruebas procesa las pruebas unitarias, las divide en grupos de 100 y las envía a las máquinas del agente de pruebas. Por ejemplo, si tiene 250 pruebas unitarias y tres agentes de pruebas, las primeras 100 pruebas unitarias se enviarán a agente1, las 100 siguientes se enviarán a agente2 y las siguientes 50 se enviarán a agente3.

Agente de prueba

El agente de prueba se ejecuta como un servicio que realiza escuchas de solicitudes del controlador de pruebas para iniciar una nueva prueba. Cuando se recibe una solicitud, el servicio del agente de prueba inicia un proceso en el que se ejecutan las pruebas. Todos los agentes ejecutan la misma prueba unitaria.

Para obtener más información, vea Administrar controladores y agentes de pruebas.

Información sobre Visual Studio Agents 2010

Para obtener información importante sobre los requisitos de hardware y software de los controladores y los agentes de prueba, los procedimientos para instalar Visual Studio Agents 2010 y la configuración del entorno para lograr un rendimiento óptimo, vea Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas.

Uso de controladores y agentes de prueba con pruebas unitarias

Una vez instalado un controlador y uno o más agentes, puede especificar el uso de una ejecución remota con el controlador en la configuración de pruebas que usa cuando ejecuta las pruebas unitarias. Además, puede especificar los datos y adaptadores de diagnóstico para utilizar con el rol asociado a los agentes en la configuración de pruebas. Para obtener más información, vea Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio y Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas.

Pruebas de esfuerzo y de rendimiento en pruebas unitarias

Si tiene Visual Studio 2010 Ultimate, puede crear pruebas de carga que incluyan pruebas unitarias para realizar pruebas de tensión y de rendimiento en la aplicación. Las pruebas de carga son ideales para su uso con varios equipos. Para obtener más información, vea Probar el rendimiento y esfuerzo de la aplicación.

Tareas

Consulte los temas siguientes para obtener información sobre cómo configurar y usar controladores de pruebas y agentes de prueba:

Tareas clave

Temas relacionados

Preparar las pruebas unitarias para utilizar controladores, agentes y configuraciones de pruebas: puede ejecutar pruebas unitarias en varios equipos utilizando un controlador y agentes de prueba.

Ejecutar las pruebas unitarias como parte de un plan de pruebas utilizando un entorno: también puede ejecutar las pruebas unitarias como parte de un plan de pruebas utilizando un entorno si tiene Visual Studio Test Professional o Visual Studio Ultimate. El entorno utiliza agentes y un controlador para ejecutar la prueba.

Vea también

Tareas

Cómo: Ejecutar una prueba mediante controladores y agentes de pruebas

Conceptos

Crear y ejecutar pruebas unitarias para código existente

Probar el rendimiento y esfuerzo de la aplicación

Otros recursos

Tutorial: Usar un controlador y agentes de pruebas en una prueba de carga