Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas
Puede usar configuraciones de pruebas en Microsoft Test Manager y Visual Studio para recopilar datos adicionales cuando ejecute las pruebas. Por ejemplo, quizás desee crear una grabación de vídeo al ejecutar la prueba. Hay adaptadores de datos de diagnóstico para:
Recopilar cada paso de acción de la interfaz de usuario en formato de texto
Grabar cada acción de la interfaz de usuario para reproducirla
Recopilar información del sistema
Recopilar datos de registro de eventos
Recopilar datos de IntelliTrace para ayudar a aislar errores no reproducibles
Los adaptadores de datos de diagnóstico también pueden usarse para cambiar el comportamiento de una máquina de prueba. Por ejemplo, con una configuración de pruebas en Visual Studio, puede emular diferentes cuellos de botella de la topología de red para evaluar el rendimiento de la aplicación de su equipo.
En este tema:
Usar la configuración de pruebas con Microsoft Test Manager
Usar la configuración de pruebas con Visual Studio
Detalles de adaptador de datos de diagnóstico
Usar la configuración de pruebas con Microsoft Test Manager
Con Microsoft Test Manager, configure un plan de pruebas para ejecutar las pruebas. Un plan de pruebas puede tener dos configuraciones de pruebas:
Ejecuciones manuales
Ejecuciones automatizadas
Para crear estas configuraciones de pruebas se usa la página Propiedades del plan de pruebas en Microsoft Test Manager.
Puede configurar ambas configuraciones de pruebas para usar un entorno de laboratorio que pueda emular una única máquina o varios roles de máquina. La configuración de pruebas incluye opciones de configuración independientes para los tipos de datos que se van a recopilar para cada rol de máquina mediante adaptadores de datos de diagnóstico.
¿Qué más debería saber?
NotasLas pruebas manuales siempre se ejecutan en un rol de máquina local mediante el Ejecutor de pruebas.
Para ejecutar las pruebas automatizadas en Microsoft Test Manager, debe usar un entorno de laboratorio.
Sugerencias
Tareas clave para la configuración de pruebas con Microsoft Test Manager
Use los temas siguientes como ayuda para crear y definir configuraciones de pruebas en Microsoft Test Manager.
Tareas |
Temas relacionados |
---|---|
Crear configuraciones de pruebas para usarlas en Microsoft Test Manager:puede crear configuraciones de pruebas independientes para pruebas manuales y automatizadas en un plan de pruebas. |
|
Actualizar configuraciones de pruebas en Microsoft Test Manager:puede corregir las configuraciones de pruebas existentes si las edita 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 en Microsoft Test Manager:las configuraciones de pruebas se almacenan en Team Foundation Server y se pueden seleccionar para usarlas en varios planes de pruebas. |
Entornos de laboratorio
Un entorno de laboratorio es una colección de máquinas virtuales o físicas que se pueden usar para desarrollar y probar las aplicaciones. Un entorno de laboratorio puede contener los roles de máquina necesarios para probar aplicaciones de múltiples capas, como estaciones de trabajo, servidores web y servidores de bases de datos. Puede crear y administrar entornos de laboratorio y ejecutar pruebas manuales en un entorno de laboratorio mediante Microsoft Test Manager, o bien ejecutar pruebas automatizadas en un entorno de laboratorio. Cuando se ejecutan pruebas mediante un entorno de laboratorio, la prueba recopila datos o afecta al comportamiento de la máquina para cada rol de máquina concreto que se configuró en la configuración de pruebas. Además, puede usar un flujo de trabajo de compilación-implementación-prueba con el entorno de laboratorio a fin de automatizar el proceso de compilación, implementación y ejecución de pruebas automatizadas en su aplicación.
En la ilustración siguiente se muestran ejemplos de configuraciones de pruebas y entornos para un plan de pruebas.
En la ilustración siguiente se muestra cómo se define el conjunto de roles de máquina para la configuración de pruebas. Después, puede seleccionar un entorno de laboratorio que tenga equipos o máquinas virtuales asignados a cada rol de máquina que se vaya a usar para ejecutar las pruebas. Puede seleccionar cualquier entorno de laboratorio que incluya al menos el conjunto de roles de máquina definido en la configuración de pruebas. El entorno de laboratorio puede incluir otros roles de máquina que no están especificados en la configuración de pruebas, como se muestra en la ilustración siguiente.
Usar la configuración de pruebas con Visual Studio
Puede agregar, configurar y seleccionar la configuración de pruebas que se usará para ejecutar pruebas unitarias, de IU codificada, rendimiento web o carga mediante Visual Studio. Para ejecutar las pruebas, recopilar datos o afectar a una máquina de prueba 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.
¿Qué más debería saber?
NotasEn Visual Studio 2013, hay algunos problemas de compatibilidad de configuración de pruebas con Visual Studio 2010 que deben tenerse en cuenta:
En Visual Studio 2013, las configuraciones de pruebas no se incluyen en la solución cuando se agrega un proyecto de prueba unitaria o un proyecto de prueba de IU codificada. Esto se debe a las mejoras que se han introducido en el marco de pruebas unitarias para incrementar la extensibilidad, la resistencia y el rendimiento. Sin embargo, puede abrir un proyecto existente de Visual Studio 2010 con un archivo .testsettings y continuará ejecutándose. Además, se puede agregar un archivo .testsettings a la solución cuando sea preciso recopilar datos concretos de un adaptador de datos y diagnóstico, o bien ejecutar la prueba con controladores de pruebas; sin embargo, no se recomienda hacerlo a menos que sea necesario.
Si abre un proyecto de prueba de Visual Studio 2010 con un archivo .testsettings o decide que debe agregar un archivo .testsettings a la solución, los procedimientos para seleccionar el archivo .testsettings activo y editarlo han cambiado.
Cuando se agrega un proyecto de prueba de carga y rendimiento web a la solución, esta sigue incluyendo un archivo .testsettings; sin embargo, los productores para seleccionar el archivo activo .testsettings para las pruebas de carga y rendimiento web y editar el archivo .testsettings para las pruebas de carga y rendimiento web han cambiado.
Los entornos de laboratorio solo se usan cuando las pruebas se ejecutan mediante Microsoft Test Manager y no con Visual Studio.
Tareas clave para la configuración de pruebas con Visual Studio
Use los temas siguientes como ayuda para crear y definir configuraciones de pruebas para Visual Studio.
Tareas |
Temas relacionados |
---|---|
Crear configuraciones de pruebas que se van a usar en Visual Studio:puede crear una configuración de pruebas para pruebas unitarias, de IU codificada, de carga y rendimiento web mediante los adaptadores de datos de diagnóstico admitidos. |
|
Editar configuraciones de pruebas en Visual Studio:puede editar las configuraciones de pruebas existentes para corregirlas. |
|
Especificar la configuración de pruebas que se va a usar en la solución:la solución puede contener varios archivos de configuración de pruebas. Puede seleccionar entre ellos el archivo de configuración de pruebas que usará, dependiendo de las necesidades en este sentido. |
|
Configurar las pruebas de Visual Studio para usar equipos remotos:para ejecutar las pruebas, recopilar datos o afectar a una máquina de prueba de forma remota, instale y configure el controlador y el agente de prueba. |
Detalles de adaptador 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 roles de 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 |
---|---|---|---|---|
Registro de acciones:el registro de acciones obtiene una descripción de texto de cada acción de la interfaz de usuario que se realiza durante una prueba. Los registros de acciones se guardan con los resultados de la prueba. Puede ver el registro de acciones para comprobar qué acciones se realizaron. |
Sí |
No |
Sí (vea las Notas) |
|
Proxy de cliente ASP.NET para IntelliTrace e Impacto en las pruebas:Este proxy 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 y de impacto en las pruebas. |
Sí |
Sí |
Sí |
|
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 |
|
Cobertura de código (Visual Studio 2010):puede crear una configuración de pruebas que incluya la información de cobertura de código que se usa para investigar la cantidad de código que abarcan las pruebas. |
No |
Sí (vea las Notas) |
No |
Nota Este adaptador de datos de diagnóstico únicamente es aplicable a las configuraciones de pruebas de Visual Studio.No se usa para configurar pruebas en Microsoft Test Manager.Además, este adaptador aporta compatibilidad con los proyectos de prueba de Visual Studio 2010. Nota Por motivos de compatibilidad, la cobertura de código se aplica cuando las pruebas automatizadas se ejecutan desde Microsoft Test Manager o en un agente de prueba remoto desde Visual Studio con el ejecutor MSTest heredado. |
Registro de eventos:puede definir una configuración de pruebas para que incluya la recopilación del registro de eventos, que se incluirá en los resultados de pruebas. |
Sí |
Sí |
Sí |
|
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. Se crea un archivo de IntelliTrace que contiene esta información. Un archivo de IntelliTrace tiene la extensión .iTrace. 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. |
Sí |
Sí |
Sí |
Para obtener más información, vea Depurar la aplicación grabando la ejecución de código con IntelliTrace. |
Emulación de red:puede especificar que quiere colocar una carga de red artificial en la prueba mediante 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. Nota |
No |
Sí (vea las Notas) |
No |
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í. Nota Este adaptador de datos de diagnóstico únicamente es aplicable a las configuraciones de pruebas de Visual Studio.No se usa para configurar pruebas en Microsoft Test Manager. Nota La emulación de la red no se puede usar para aumentar la velocidad de conexión de la red. Advertencia 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:
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) con el comando siguiente: VSTestConfig NETWORKEMULATION /install Advertencia 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 que incluya la información del sistema sobre el equipo donde se ejecuta la prueba. |
Sí |
Sí |
Sí |
|
Impacto en las pruebas:puede recopilar información sobre los métodos de código de aplicaciones que se usaron al ejecutar 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. |
Sí |
Sí |
Sí |
|
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í |
Sí (vea las Notas) |
Sí |
Para obtener información sobre cómo hacerlo, vea Cómo: Configurar el agente de pruebas para ejecutar pruebas que interactúen con el escritorio. |
¿Qué más debería saber?
Notas- Puede crear adaptadores de datos de diagnóstico personalizados para satisfacer un requisito de prueba concreto que no se incluya en los adaptadores estándar.
Tareas relacionadas
Puede crear y usar un adaptador de datos de diagnóstico personalizado para recopilar datos personalizados o realizar tareas que afecten a una máquina, tales como reducir la memoria disponible del sistema, reducir el espacio disponible en disco o asignar y retener otros recursos durante una prueba.
Ejecutar pruebas manuales con Team Web Access
Si usa Microsoft Test Manager, puede ejecutar pruebas manuales, sesiones de pruebas de exploración y pruebas automatizadas desde un plan de pruebas. Al ejecutar cualquiera de estas pruebas desde el plan de pruebas, los datos de diagnóstico recopilados se incluirán en los resultados de pruebas.
Ejecutar pruebas del sistema mediante Microsoft Visual Studio
Después de configurar las configuraciones de pruebas en Visual Studio, puede ejecutar pruebas y recopilar datos de diagnóstico que ayuden a aislar cuellos de botella y errores en la aplicación.
Recursos externos
Orientación
Pruebas para la entrega continua con Visual Studio 2012 – Capítulo 3: Entornos de laboratorio
Vea también
Tareas
Cómo: Crear una configuración de pruebas para una prueba de carga distribuida
Conceptos
Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos
Compatibilidad de la configuración de prueba con Visual Studio 2010