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

Con Microsoft Visual Studio 2010, puede ejecutar pruebas además de recopilar datos e información de diagnóstico cuando ejecuta las pruebas. Las configuraciones de pruebas se usan para especificar los datos y diagnósticos que desea recopilar. Incluso puede seleccionar adaptadores de datos de diagnóstico que afectan al modo en que se ejecuta la máquina de pruebas. Por ejemplo, quizás desee crear una grabación de vídeo de su escritorio mientras ejecuta la prueba, o recopilar información del sistema sobre el servidor web. Asimismo, quizás desee emular una red lenta para imponer un cuello de botella en el sistema.

Para ejecutar pruebas de forma remota en varias máquinas o recoger de forma remota datos y diagnósticos, debe utilizar un controlador de pruebas y agentes de pruebas. El controlador de prueba se ejecuta como un servicio y asigna las pruebas a un agente de prueba para ejecutar. Además, puede indicar al agente de prueba qué datos o diagnósticos se deben recoger. Puede administrar el controlador y agentes de prueba mediante Microsoft Visual Studio 2010, o si se registra el controlador de prueba con Team Foundation Server, a continuación, puede administrar el controlador y agentes mediante Microsoft Test Manager.

Si tiene una aplicación de varios niveles, puede definir un rol para usarlo con cada nivel en la ejecución de pruebas o recopilación de datos. Por ejemplo, si tiene una aplicación compuesta por un servidor web, un servidor de bases de datos y un cliente de escritorio, definiría un rol para cada uno de ellos. El cliente de escritorio puede ejecutar las pruebas y recopilar los datos localmente, y los otros roles pueden recopilar los datos necesarios en la máquina que asigne a ese rol. También puede usar roles si tiene una aplicación simple que se ejecuta en una máquina remota en lugar de una máquina local.

Si usa Microsoft Test Manager, puede crear un entorno para este conjunto de roles. Por ejemplo, puede instalar un controlador de prueba y registrarlo con Team Foundation Server. A continuación, puede instalar nueve agentes de prueba en nueve máquinas físicas o virtuales diferentes. Con este controlador y agentes de prueba puede crear tres entornos cada uno con un cliente de escritorio, servidor de bases de datos y roles del servidor web. Debe seleccionar una máquina con un agente de prueba que se van a usar en cada rol de la aplicación para este entorno.

Nota

Puede asignar varias máquinas a un solo rol en caso de que una de las máquinas no esté disponible. También podría hacer esto si necesitara varias máquinas para ese rol en su entorno.

En las siguientes secciones de este tema se proporciona más información sobre los mecanismos para ejecutar pruebas y recopilar datos en función del tipo de pruebas que se ejecutan y si se desea usar un entorno:

  • Pruebas manuales

  • Pruebas automatizadas

  • Entornos

Pruebas manuales

Se recomienda ejecutar las pruebas manuales en una máquina local que no forma parte del entorno. Puede recopilar datos o afectar una máquina de pruebas para las pruebas manuales de las siguientes maneras:

  • Recopilar datos en una máquina local mediante configuraciones de pruebas predeterminadas

  • Recopilar datos en una máquina local especificando los datos para recopilar

  • Recopilar datos en capas locales y remotas de la aplicación

Para obtener más información acerca de cómo preparar la configuración de pruebas y entornos para estas situaciones, vea Crear una configuración de pruebas para pruebas manuales.

Pruebas automatizadas

Si planea ejecutar las pruebas automatizadas con Microsoft Test Manager, debe usar un entorno físico o virtual que contenga un conjunto de roles para ejecutar las pruebas del plan de pruebas.

Si planea ejecutar las pruebas automatizadas con Microsoft Visual Studio 2010, puede ejecutarlas en su equipo local y usar configuraciones de pruebas para recopilar los datos localmente. Si desea recopilar datos o afectar a la máquina de prueba de partes específicas de una aplicación de varias capas, puede seleccionar un controlador de pruebas y agentes de prueba, y agregar los roles que se usarán en la configuración de pruebas.

La ilustración siguiente muestra un controlador de pruebas y agentes de prueba instalados en un equipo para cada rol de una aplicación en pruebas, y las tareas que el agente de prueba puede realizar. El controlador de pruebas administra los agentes de prueba que tiene registrados.

Nota importanteImportante

Si desea utilizar un controlador de prueba como parte de un entorno, debe registrarlo mediante Team Foundation Server, como se muestra en la siguiente ilustración. Sin embargo, si desea utilizar un controlador de prueba de Microsoft Visual Studio 2010, no registre el controlador de prueba mediante Team Foundation Server.

Controlador de pruebas y agentes de prueba

Nota de precauciónPrecaución

Los agentes de prueba y controladores de prueba se pueden instalar en dominios diferentes si las pruebas configuradas lo requieren.

Entornos

Puede crear entornos físicos o virtuales mediante Microsoft Test Manager. Un entorno físico puede usar equipos físicos o máquinas virtuales. Un entorno virtual solo usa máquinas virtuales:

  • Para crear un entorno físico, debe instalar uno o varios controladores de prueba en los equipos disponibles y registrar cada uno de ellos con Team Foundation Server. A continuación, debe instalar los agentes de prueba en los equipos. Cada uno de los equipos que está disponible para usar en el entorno se denomina máquina.

  • Si está usando Visual Studio Lab Management, puede crear entornos virtuales. Estos entornos se crean usando plantillas o máquinas virtuales. Si desea ejecutar las pruebas con Microsoft Test Manager, puede instalar manualmente los agentes de prueba en las máquinas virtuales y, a continuación, proporcionar el nombre de un controlador de pruebas del entorno. Para obtener más información sobre los entornos virtuales, vea Crear entornos virtuales.

Al crear un entorno, seleccione el controlador de pruebas que se usará para ese entorno. A continuación, debe decidir los roles que son necesarios en su entorno. Un rol especifica el propósito de un equipo en el entorno. Por ejemplo, un rol concreto podría ser Servidor web o Cliente de escritorio. Seleccione qué máquinas se usarán en el entorno y asigne un rol a esas máquinas.

Tareas

Use los temas siguientes como ayuda para configurar las máquinas para ejecutar pruebas y recopilar datos.

Tareas

Temas relacionados

Instalar los controladores de pruebas y los agentes de prueba que se usarán para ejecutar pruebas y recopilar datos: en su configuración de pruebas puede usar controladores de pruebas creados con Microsoft Visual Studio 2010. O bien, puede usar los controladores de pruebas con sus entornos.

Configurar entornos físicos para ejecutar pruebas: puede usar un entorno físico para ejecutar las pruebas. El entorno físico está compuesto de agentes de prueba y controladores de pruebas instalados en máquinas físicas o virtuales, que se usan para el conjunto de roles que están definidos en el entorno.

Configurar los entornos virtuales para ejecutar pruebas: si está usando Lab Management, puede usar un entorno virtual para ejecutar las pruebas. El entorno virtual está compuesto de agentes de prueba y agentes de laboratorio instalados en máquinas virtuales. Si desea implementar automáticamente nuevas compilaciones en las máquinas de sus entornos, también puede instalar un agente de compilación en las máquinas virtuales.

Definir cómo se van a ejecutar las pruebas o a recopilar los datos usando configuraciones de pruebas: puede crear configuraciones de pruebas y seleccionar el conjunto de roles de su aplicación en pruebas y, a continuación, seleccionar un entorno que contenga estos roles en su plan de pruebas. También puede invalidar estos valores en su plan de pruebas para ejecuciones de pruebas concretas.

Tareas relacionadas

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

Si desea compilar la aplicación, implementarla y ejecutar pruebas como parte de un flujo de trabajo, debe determinar los componentes de software necesarios y la topología que se debe usar.

Vea también

Conceptos

Probar la aplicación

Ejecutar pruebas