Cómo ejecutar pruebas automatizadas en varios equipos simultáneamente
Publicada: julio de 2016
Si tiene muchas pruebas automatizadas para ejecutar desde el plan de pruebas usando Microsoft Test Manager, quizás desee que las pruebas automatizadas del plan de pruebas se ejecuten al mismo tiempo en varios equipos. De esta manera, la ejecución de pruebas puede tardar menos tiempo en completarse. Al ejecutar pruebas automatizadas desde un plan de pruebas, el controlador de pruebas para el entorno que usa administra un conjunto de agentes de prueba para ejecutar las pruebas, como se muestra en la siguiente ilustración. Para ello, debe configurar el entorno para incluir varios equipos para el rol con el que se van a ejecutar las pruebas, por ejemplo un rol de cliente. Además, debe usar este entorno en las configuraciones de prueba y, a continuación, seleccionar el rol de cliente para ejecutar las pruebas. Esto se muestra en la siguiente ilustración donde el rol de cliente ejecuta las pruebas. Para obtener más información sobre los entornos y las configuraciones de pruebas, consulte Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos.
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 pruebas. Cuando el controlador de pruebas recibe las pruebas para una ejecución de pruebas, si hay más de 100 pruebas el controlador de pruebas las divide en grupos listos para ser enviados a un equipo del agente de prueba. Cada uno de estos grupos se denomina un depósito. El tamaño de depósito predeterminado está establecido en 100. El agente al que se envían los depósitos depende del número de equipos disponibles en el rol para ejecutar las pruebas seleccionadas en la configuración de pruebas. Por ejemplo, si tiene una ejecución de 250 pruebas, el controlador de pruebas las divide en tres depósitos de pruebas con unos tamaños de 100, 100 y 50. Si hay tres agentes de prueba disponibles, el primer depósito de 100 pruebas se enviará al agente1, el siguiente depósito de 100 pruebas se enviará al agente2 y el depósito restante de 50 pruebas se enviará al agente3.
Nota
No puede cambiar el tamaño de depósito predeterminado cuando está ejecutando pruebas desde un plan de pruebas.
Cuando el agente de prueba notifica al controlador de pruebas que ha completado el depósito de pruebas, el controlador de pruebas envía al agente de prueba el depósito siguiente de pruebas basándose en los depósitos restantes. Por ejemplo, si tiene una ejecución de 600 pruebas, el controlador de pruebas la divide en 6 depósitos de 100 pruebas cada uno. Si tiene tres agentes disponibles, se enviará inicialmente un depósito de 100 pruebas a cada agente. Cuando un agente haya completado estas pruebas, el controlador de pruebas enviará al agente el depósito siguiente de 100 pruebas de los 3 depósitos restantes.
Si tiene menos de 100 pruebas (el tamaño de depósito predeterminado) en una ejecución de pruebas, se considera un depósito parcial. En este caso, el controlador de pruebas divide las pruebas de la ejecución según el valor del número mínimo de pruebas por agente. Este valor es 10. Por ejemplo, si tiene 27 pruebas en la ejecución de pruebas y tres agentes de prueba disponibles, las 10 primeras pruebas se enviarán al agente1, las 10 pruebas siguientes se enviarán al agente2 y las 7 pruebas restantes se enviarán al agente3. El controlador de pruebas también intenta dividir equitativamente las pruebas de un depósito parcial. Si tiene 33 pruebas en la ejecución de pruebas y tres agentes de prueba disponibles, cada agente de prueba obtendrá 11 pruebas.
Requisitos
- Visual Studio Enterprise, Visual Studio Test Professional
Advertencia
Si tiene 10 pruebas o menos para la ejecución de pruebas del plan de pruebas, estas pruebas solo se enviarán a un agente para que las ejecute aunque tenga varios agentes disponible en el entorno.
Importante
No puede controlar qué pruebas se ejecutan en un equipo concreto del entorno para una ejecución de pruebas.Si necesita ejecutar algunas pruebas automatizadas en configuraciones de pruebas diferentes, no puede hacerlo con una ejecución de pruebas.Puede crear un entorno diferente para cada una de las ejecuciones de pruebas.Puede iniciar ejecuciones de pruebas para varios entornos al mismo tiempo y las pruebas automatizadas se ejecutarán al mismo tiempo en los equipos de cada entorno diferente.
Ejecutar pruebas automatizadas en varios equipos simultáneamente
Cree un entorno que incluya varios equipos en el mismo rol que se usará para ejecutar las pruebas. Para obtener más información acerca de cómo crear un entorno, consulte Entornos de laboratorio estándar o Entornos SCVMM (virtuales).
Cree una configuración de pruebas que tenga los mismos roles que este entorno y use este rol con varios equipos como el rol para ejecutar las pruebas. Para obtener más información sobre cómo crear configuraciones de pruebas, vea Recopilar más datos de diagnóstico en las pruebas manuales.
Inicie la ejecución de pruebas usando la configuración de pruebas y el entorno que creó.
Verá que todos los agentes de prueba están ahora ocupados ejecutando pruebas.
Vea también
Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos
Entornos de laboratorio estándar
Crear un entorno SCVMM mediante plantillas y máquinas virtuales almacenadas
Running Automated Tests in Microsoft Test Manager