Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas

Las configuraciones de pruebas usan adaptadores de datos de diagnóstico, que especifican diversos tipos de datos que se van a recopilar al ejecutar pruebas manuales, pruebas automatizadas o ambas. Los adaptadores de datos de diagnóstico también pueden especificar cómo afecta a la máquina de pruebas. Por ejemplo, un adaptador de datos de diagnóstico puede crear una grabación de acciones, un registro de acciones, una grabación de vídeo, o recopilar información del sistema. Además, los adaptadores de datos de diagnóstico se pueden utilizar para simular los posibles cuellos de botella en el equipo de pruebas o para reducir la memoria disponible del sistema. Por ejemplo, se puede emular una red lenta para imponer un cuello de botella en el sistema.

La configuración de pruebas define lo siguiente:

  • Tipo de pruebas que se van a ejecutar (manual o automatizada).

  • Conjunto de roles necesarios para la aplicación sometida a prueba.

  • Rol que se va a usar para ejecutar las pruebas.

  • Adaptadores de datos de diagnóstico que se van a usar para cada rol.

Nota

Al crear configuraciones para sus pruebas mediante Microsoft Visual Studio 2010, solo puede ejecutar pruebas automatizadas. Por tanto, no puede seleccionar el tipo de pruebas que se van a ejecutar. Estos archivos de configuración de pruebas que crea para Microsoft Visual Studio 2010 no se pueden usar con Microsoft Test Manager.

Ejecutar pruebas mediante Microsoft Test Manager

Si ejecuta sus pruebas mediante Microsoft Test Manager, si es necesario puede configurar un plan de pruebas para usar una configuración de pruebas para todas las pruebas manuales, y una configuración de pruebas para todas las pruebas automatizadas. Además, puede seleccionar un entorno que incluya el conjunto de roles de su configuración de pruebas para todas las pruebas manuales, y debe seleccionar un entorno para todas las pruebas automatizadas del plan. Si es necesario, puede reemplazar estas configuraciones de pruebas y entornos al ejecutar sus pruebas.

Nota

Si ejecuta pruebas automatizadas mediante Microsoft Test Manager, debe usar un entorno.

Para configurar un plan de pruebas se usa la página Propiedades del plan de pruebas en Microsoft Test Manager. En la ilustración siguiente se muestran ejemplos de configuraciones de pruebas y entornos para un plan de pruebas.

Conceptos de configuración de pruebas

Nota

Las pruebas manuales siempre se ejecutan en un equipo local mediante Ejecutor de pruebas. Para obtener más información, vea Ejecutar pruebas manuales mediante el ejecutor de pruebas.

Ejecutar pruebas mediante Microsoft Visual Studio

Si desea ejecutar pruebas mediante Microsoft Visual Studio 2010, puede definir las configuraciones de pruebas que se usarán para ejecutar las pruebas. Si desea ejecutar las pruebas, recopilar datos o afectar a una máquina de pruebas de forma remota, debe especificar el controlador de pruebas que se usará en la configuración de pruebas. El controlador de pruebas tendrá agentes que se pueden utilizar para cada rol en la configuración de pruebas. Para obtener más información sobre los controladores de pruebas y agentes de prueba, vea Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos.

Nota

Solo se usan entornos al ejecutar pruebas usando Microsoft Test Manager y no con Microsoft Visual Studio 2010.

Información adicional acerca de los 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. Un entorno está compuesto de un conjunto de roles. Un rol especifica el propósito de uno o varios equipos físicos en el entorno. Por ejemplo, un rol concreto podría ser "Servidor web". Puede ejecutar pruebas, recopilar los datos o afectar a un equipo de pruebas para cada rol concreto de su entorno.

Debe especificar un controlador de pruebas para su entorno. Cada uno de los equipos que tiene registrado un agente de prueba para ese controlador se denomina máquina y está disponible para usarlo en su entorno. Para obtener más información, vea Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos.

En la ilustración siguiente se muestra cómo se define el conjunto de roles para la configuración de pruebas. Después, puede seleccionar un entorno que tenga equipos asignados a cada rol que se va a usar para ejecutar las pruebas. Puede seleccionar cualquier entorno que incluya al menos el conjunto de roles definido en la configuración de pruebas. El entorno puede incluir otros roles que no están especificados en la configuración de pruebas, como se muestra en la ilustración siguiente.

Entornos y configuración de pruebas

Detalles de la configuración de pruebas para los adaptadores de datos de diagnóstico

En la tabla siguiente se proporciona información general sobre las diferentes maneras de configurar los adaptadores de datos de diagnóstico para usarlos con máquinas locales o remotas.

Adaptador de datos de diagnóstico usado en la configuración de pruebas

Pruebas manuales en una máquina local

Pruebas automatizadas

Pruebas manuales: recopilación de datos mediante un conjunto de roles y un entorno

Notas

Acciones: puede crear una configuración de pruebas que recopile una descripción del texto de cada acción que se realiza durante una prueba. Al configurar este adaptador, también se usarán las selecciones si crea una grabación de acciones al ejecutar una prueba manual. Los registros de acciones y las grabaciones de acciones se guardan junto con los resultados de la prueba. Puede reproducir la grabación de acciones más tarde para avanzar rápidamente por la prueba o puede ver el registro de acciones para ver qué acciones se realizaron.

No

Sí (vea las Notas)

  • Al recopilar datos en un entorno remoto, la grabación solo funcionará en la máquina local.

Proxy de cliente ASP.NET para IntelliTrace e Impacto en las pruebas: este proxy le permite recopilar información sobre las llamadas http de un cliente a un servidor web para los adaptadores de datos de diagnóstico de IntelliTrace e Impacto en las pruebas.

  • Úselo solo cuando se seleccionen los adaptadores de datos de diagnóstico de IntelliTrace o Impacto en las pruebas para un rol de cliente.

Generador de perfiles de ASP.NET: puede crear una configuración de pruebas que incluya generación de perfiles de ASP.NET, que recopila los datos de rendimiento de aplicaciones web ASP.NET.

No

Sí (vea las Notas)

No

  • Este adaptador de datos de diagnóstico solo se admite cuando se ejecutan pruebas de carga desde Microsoft Visual Studio 2010.

Cobertura de código: puede crear una configuración de pruebas que incluya información de cobertura de código que se usa para investigar cuanto código cubren las pruebas.

No

Sí (vea las Notas)

No

  • La cobertura de código solo se puede usar al ejecutar una prueba automatizada desde Microsoft Visual Studio 2010 o mstest.exe, y solo desde el equipo que ejecuta la prueba. No se admite la recopilación remota.

  • La recopilación de datos de cobertura de código no funciona si la configuración de pruebas también está configurada para recopilar información de IntelliTrace.

IntelliTrace: puede configurar el adaptador de datos de diagnóstico de IntelliTrace para que recopile información específica de seguimiento de diagnóstico que ayude a aislar errores que no se reproducen con facilidad. De esta forma, se crea un archivo de IntelliTrace con la extensión .iTrace que contiene esta información. Cuando una prueba no se ejecuta correctamente, se puede crear un error. El archivo de IntelliTrace que se guarda junto con los resultados de pruebas se vincula automáticamente a este error. Los datos que se recopilan en el archivo de IntelliTrace aumentan la productividad de la depuración porque reducen el tiempo necesario para reproducir y diagnosticar un error en el código. Desde este archivo de IntelliTrace se puede simular la sesión local en otro equipo. Esto reduce el riesgo de que un error no sea reproducible.

Para obtener más información, vea Depurar con IntelliTrace.

  • Si habilita la recopilación de datos de IntelliTrace, no funcionará la recopilación de los datos de cobertura de código.

  • Si usa Intellitrace para un rol de cliente web, también debe seleccionar el proxy de cliente ASP.NET para el adaptador de datos de diagnóstico de IntelliTrace e Impacto en las pruebas.

  • Se admiten solo las siguientes versiones de IIS: IIS 6.0, IIS 7.0 e IIS 7.5.

Registro de eventos: puede definir una configuración de pruebas para que incluya la recopilación de los registros de eventos, que se incluirá en los resultados de las pruebas.

Emulación de red: puede especificar que desea colocar una carga de red artificial en la prueba usando una configuración de pruebas. La emulación de la red afecta a la comunicación hacia y desde el equipo, emulando una velocidad de conexión de red determinada, como la conexión de acceso telefónico.

NotaNota
La emulación de la red no se puede usar para aumentar la velocidad de conexión de la red.

Puede usar el adaptador de datos de diagnóstico de emulación de red para un rol de cliente o de servidor. No es necesario usar el adaptador en ambos roles que se comunican entre sí.

Si incluye el adaptador de datos de diagnóstico de emulación de red en la configuración de pruebas y piensa usarlo en la máquina local, debe enlazar también el controlador de emulación de red a uno de los adaptadores de red de su máquina. El controlador de emulación de red es necesario para que el adaptador de datos de diagnóstico de emulación de red funcione. El controlador de emulación de red se instala y enlaza al adaptador de dos maneras:

  • Controlador de emulación de red instalado con Microsoft Visual Studio Test Agent 2010: Microsoft Visual Studio Test Agent 2010 se puede usar tanto en máquinas remotas como en la máquina local. Al instalar Microsoft Visual Studio Test Agent, el proceso de instalación incluye un paso de configuración que enlaza el controlador de emulación de red a su tarjeta de red. Para obtener más información, vea Instalar y configurar los agentes de Visual Studio y los controladores de compilación y pruebas.

  • Controlador de emulación de red instalado con Microsoft Visual Studio Test Professional 2010: la primera vez que se usa la emulación de red, se le pedirá que enlace el controlador de emulación de red a una tarjeta de red.

SugerenciaSugerencia
También puede instalar el controlador de emulación de red desde la línea de comandos en la máquina local sin instalar el agente de prueba de Visual Studio usando el siguiente comando: VSTestConfig NETWORKEMULATION /install
Nota de precauciónPrecaución
Las pruebas de carga omiten el adaptador Emulación de red.En su lugar, las pruebas de carga usan la configuración especificada en la combinación de redes del escenario de prueba de carga.Para obtener más información, vea Especificar los tipos de red virtual en un escenario de prueba de carga y Cómo: Crear una configuración de pruebas para una prueba de carga distribuida.

Información del sistema: se puede definir una configuración de pruebas de modo que incluya la información del sistema sobre el equipo en el que se ejecuta la prueba.

Impacto en las pruebas: puede recopilar información sobre qué métodos del código de la aplicación se usaron durante la ejecución de un caso de prueba. Dicha información se puede usar junto con los cambios realizados por los desarrolladores en el código de la aplicación para determinar qué pruebas resultaron afectadas por esos cambios de desarrollo.

  • Si está recopilando datos de impacto de las pruebas para un rol de cliente web, también debe seleccionar el proxy de cliente ASP.NET para el adaptador de datos de diagnóstico de IntelliTrace e Impacto en las pruebas.

  • Se admiten solo las siguientes versiones de IIS: IIS 6.0, IIS 7.0 e IIS 7.5.

Grabadora de vídeo: puede crear una grabación de vídeo de la sesión de escritorio durante la ejecución de una prueba. El vídeo puede ayudar a otros miembros del equipo a aislar problemas de la aplicación que son difíciles de reproducir.

Sí (vea las Notas)

Nota

También puede crear adaptadores de datos de diagnóstico personalizados para satisfacer un requisito concreto. Para obtener más información, vea Crear un adaptador de datos de diagnóstico para recopilar datos personalizados o afectar a un equipo de prueba.

Tareas clave

Use los temas siguientes como ayuda para crear y definir configuraciones de pruebas.

Tareas

Temas relacionados

Crear configuraciones de pruebas para usarlas con pruebas manuales: puede crear una configuración de pruebas para un plan de pruebas usando los adaptadores de datos de diagnóstico admitidos para pruebas manuales.

Crear configuraciones de pruebas para usarlas con pruebas automatizadas: puede crear una configuración de pruebas para un plan de pruebas usando los adaptadores de datos de diagnóstico admitidos para pruebas automatizadas.

Actualizar configuraciones de pruebas: puede realizar correcciones a las configuraciones de pruebas existentes editándolas en el Centro de laboratorio o en la actividad Propiedades de un plan de pruebas.

Elegir configuraciones de pruebas existentes para un plan de pruebas: las configuraciones de pruebas se almacenan en Team Foundation Server y se pueden seleccionar para usarlas en varios planes de pruebas.

Recopilar sus propios datos o afectar a una máquina de pruebas mediante adaptadores de datos de diagnóstico personalizados: puede crear y usar un adaptador de datos de diagnóstico personalizado para realizar tareas como reducir la memoria disponible del sistema, reducir el espacio disponible en disco o asignar y retener otros recursos durante una prueba.

Tareas relacionadas

Ejecutar pruebas manuales mediante el ejecutor de pruebas

Puede crear pruebas manuales mediante Microsoft Test Manager y ejecutar las pruebas mediante Ejecutor de pruebas para grabar si cada paso se ha superado o ha producido errores. Puede guardar el resultado de las pruebas y los datos que se recopilan al hacer la prueba.

Ejecutar pruebas automatizadas

Puede ejecutar directamente las pruebas desde Microsoft Visual Studio 2010, desde Team Foundation Build o desde la línea de comandos. Puede usar mstest.exe para ejecutar las pruebas automatizadas desde la línea de comandos, o usar tcm.exe para importar sus métodos de prueba en casos de prueba. A continuación, puede ejecutar los casos de prueba para configuraciones concretas desde la línea de comandos o Microsoft Test Manager, y guardar los resultados del plan de pruebas correspondiente.

Vea también

Conceptos

Ejecutar pruebas

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

Otros recursos

Cómo: Crear una configuración de pruebas para una prueba de carga distribuida