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.
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.
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. |
Sí |
No |
Sí (vea las Notas) |
|
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. |
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: 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 |
|
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. |
Sí |
Sí |
Sí |
|
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. |
Sí |
Sí |
Sí |
|
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.
Nota
La emulación de la red no se puede usar para aumentar la velocidad de conexión de la red.
|
Sí |
Sí |
Sí |
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:
Sugerencia
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
Precaució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. |
Sí |
Sí |
Sí |
|
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. |
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í |
|
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
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