Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos
Con Visual Studio, puede ejecutar las pruebas y, además, recopilar datos e información de diagnóstico durante la ejecución. 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. O, si lo prefiere, puede emular una red lenta para obligar al sistema a administrar un cuello de botella.
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 de pruebas y los agentes de prueba mediante Visual Studio; sin embargo, si registra el controlador de pruebas en Team Foundation Server, los puede administrar mediante Microsoft Test Manager.
Si tiene una aplicación distribuida, debe definir un rol que cada equipo usará al ejecutar pruebas o recopilar 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 asignar varias máquinas al mismo rol.
Si usa Microsoft Test Manager, puede crear un entorno para este conjunto de roles. Un entorno es una colección de equipos, cada uno de los cuales tiene un rol asignado.
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 Recopilar más datos de diagnóstico en las pruebas manuales.
Pruebas automatizadas
Puede ejecutar pruebas mediante Microsoft Test Manager o mediante Visual Studio 2013.
Si va a ejecutar pruebas automatizadas mediante Microsoft Test Manager, debe usar un entorno de laboratorio que contenga un conjunto de roles para ejecutar las pruebas desde el plan de pruebas. Debe crear un controlador de pruebas que se haya registrado en el proyecto de equipo en Team Foundation Server. Sin embargo, Microsoft Test Manager configurará el agente de prueba en cada máquina del entorno.
Si planea ejecutar pruebas automatizadas con Visual Studio, simplemente puede ejecutarlas en su máquina 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. No debe registrar el controlador de pruebas en Team Foundation Server. Sin embargo, debe configurar un agente de prueba en cada máquina en la que desee iniciar pruebas o recopilar datos 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.
Importante |
---|
Si desea usar un controlador de pruebas como parte de un entorno mediante Microsoft Test Manager, debe registrarlo en Team Foundation Server, como se muestra en la siguiente ilustración.Sin embargo, si desea usar un controlador de pruebas desde Visual Studio, no lo registre en Team Foundation Server. |
Precaución |
---|
Los agentes de prueba y controladores de prueba se pueden instalar en dominios diferentes si las pruebas configuradas lo requieren. |
Entornos
Si usa Microsoft Test Manager para realizar las pruebas, debe crear los entornos de laboratorio en los que estas se ejecutarán. Hay dos tipos de entornos: entornos estándar y entornos de SCVMM. Un entorno estándar puede usar equipos físicos o máquinas virtuales, y estas últimas pueden funcionar en cualquier marco de virtualización. Un entorno de SCVMM solo usa máquinas virtuales que se administran mediante System Center Virtual Machine Manager (SCVMM).
Microsoft Test Manager puede usarse para configurar ambos tipos de entornos. En el caso de un entorno de SCVMM, es posible detener e iniciar entornos, almacenarlos en una biblioteca y crear varias copias de ellos.
En ambos casos, se pueden asignar roles a cada máquina del entorno. Por ejemplo, los roles comunes son Servidor web y Cliente de escritorio. El flujo de trabajo de pruebas usa los nombres de rol para determinar qué software y qué pruebas hay que implementar en cada máquina.
Test Manager inserta un agente de prueba en cada equipo, que permite al controlador de pruebas implementar el software, así como ejecutar pruebas y recopilar sus resultados.
Para obtener más información, vea Probar en un entorno de laboratorio.
Tareas
Use los temas siguientes como ayuda para configurar las máquinas para ejecutar pruebas y recopilar datos.
Tareas |
Temas relacionados |
---|---|
Instalar los controladores y agentes de prueba que se usarán para ejecutar pruebas y recopilar datos:se pueden usar controladores de pruebas en las configuraciones de pruebas creadas con Visual Studio. Si lo prefiere, puede usar los controladores de pruebas con sus propios entornos. |
|
Configurar los equipos existentes para ejecutar pruebas: un entorno estándar está compuesto de agentes de prueba instalados en máquinas físicas o virtuales. |
|
Configurar entornos de laboratorio para ejecutar pruebas: un entorno de laboratorio puede incluir máquinas físicas o virtuales. |
|
Definir cómo ejecutar pruebas o recopilar datos mediante configuraciones de pruebas:puede crear configuraciones de pruebas, seleccionar el conjunto de roles de la aplicación en pruebas y, después, 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. |