Compartir a través de


Crear una configuración de pruebas para pruebas automatizadas como parte de un plan de pruebas

Las configuraciones de pruebas usan adaptadores de datos de diagnóstico, que especifican los diferentes tipos de datos que se van a recopilar o cómo afecta a la máquina de pruebas la ejecución de pruebas manuales, de pruebas automatizadas o ambas. 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 (manuales o automatizadas)

  • Conjunto de roles que se requieren para la aplicación objeto de la prueba

  • Rol que se va a usar para realizar las pruebas

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

Puede asociar las pruebas automatizadas a casos de prueba para ejecutarlas como parte de un plan de pruebas.

Puede asociar la prueba automatizada a su caso de prueba mediante Visual Studio. Esta asociación no se puede realizar mediante Microsoft Test Manager. Primero debe abrir el caso de prueba mediante Visual Studio, tal y como se indica en la ilustración siguiente. Para obtener más información sobre cómo ejecutar las pruebas automatizadas de un plan de pruebas, vea Cómo: Ejecutar pruebas automatizadas desde un plan de pruebas mediante el Administrador de pruebas de Microsoft.

Abrir caso de prueba usando Microsoft Visual Studio

A continuación, puede asociar el método de prueba a su caso de prueba tal y como se indica en la ilustración siguiente.

Asociar automatización a caso de prueba

Nota

Puede ver la información de Microsoft Test Manager, pero no puede modificarla.

También puede usar una herramienta de línea de comandos para crear casos de prueba a partir de un ensamblado de pruebas automatizadas. Para obtener más información, vea Cómo: Crear casos de prueba a partir de un ensamblado de pruebas automatizadas usando tcm.exe.

Si desea ejecutar las pruebas automatizadas como parte de un plan de pruebas, debe seleccionar un conjunto de roles para la configuración de pruebas y usar un entorno que contenga este conjunto de roles en su plan de pruebas. Al agregar un entorno, puede agregar todos los roles que necesite. Para obtener más información sobre roles y entornos, vea Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos.

Use el procedimiento siguiente para definir las configuraciones de las pruebas automatizadas que forman parte de su plan de pruebas y seleccionar un entorno coincidente.

Crear una configuración de pruebas para pruebas automatizadas como parte de un plan de pruebas

Para crear una configuración de pruebas para pruebas automatizadas como parte de un plan de pruebas

  1. Abra Microsoft Test Manager.

    Nota

    Para mostrar la ventana de Microsoft Test Manager, haga clic en Inicio y, a continuación, haga clic en Todos los programas. Seleccione Microsoft Visual Studio 2010 y, a continuación, haga clic en Microsoft Test Manager 2010.

  2. Haga clic en la flecha abajo del modificador de grupo central y, a continuación, haga clic en Centro de pruebas.

  3. En la barra de menús del grupo central, haga clic en Plan y, a continuación, haga clic en Propiedades.

    Se muestran las propiedades correspondientes al plan de pruebas seleccionado.

  4. Haga clic en la flecha de lista desplegable situada junto a Configuración de pruebas, en Ejecuciones de pruebas automatizadas y, a continuación, haga clic en Nueva.

    Se muestra la página Nueva configuración de pruebas con la página General seleccionada.

    Nota

    También puede crear la configuración de pruebas en el Centro de laboratorio haciendo clic en Configuración de pruebas en la barra de menús del grupo central y, a continuación, haciendo clic en Nuevo.

  5. En Nombre, escriba el nombre de la configuración de pruebas.

  6. (Opcional) En Descripción, escriba una descripción para la configuración de pruebas de modo que otros miembros del equipo sepan para qué está diseñada.

  7. En ¿Qué tipo de pruebas desea ejecutar?, seleccione Automatizada y, a continuación, haga clic en Siguiente.

    Se muestra la página Nueva configuración de pruebas con la página Roles seleccionada.

    Nota

    Si está ejecutando las pruebas automatizadas, no puede seleccionar el conjunto de roles denominado Local para que se ejecute localmente porque debe ejecutar las pruebas automatizadas usando un entorno.

    Para obtener información sobre cómo ejecutar una prueba manual, vea Crear una configuración de pruebas para pruebas manuales.

    Página Roles de Configuración de pruebas

  8. Seleccione un conjunto de roles en la lista que muestra Conjuntos de roles y Entornos coincidentes. Compruebe que hay por lo menos un entorno coincidente para su conjunto de roles. Si no existe ningún entorno coincidente, es posible que desee crear un entorno o modificar uno existente. Para obtener más información, vea Configurar máquinas de pruebas para ejecutar pruebas o recopilar datos.

    Nota de precauciónPrecaución

    No se puede agregar un rol desde el Administrador de configuración de pruebas. Si no hay ningún rol que coincida con lo que necesita para su aplicación, debe crear un entorno que incluya esos roles. Al crear un entorno, puede agregar los roles.

  9. En la lista desplegable situada bajo Seleccione el rol que se debe usar para ejecutar las pruebas automatizadas, seleccione el rol que desea utilizar para ejecutar las pruebas. A continuación, haga clic en Siguiente.

    Se muestra la página Nueva configuración de pruebas con la página Datos y diagnósticos seleccionada.

    Página Datos y diagnósticos de Configuración de pruebas

  10. Para seleccionar los datos y los diagnósticos que desea recopilar para cada rol, seleccione el rol. Para cada rol, seleccione los adaptadores de datos de diagnóstico según las necesidades de las pruebas de su plan de pruebas. Para configurar los adaptadores de datos de diagnóstico seleccionados para cada rol, haga clic en Configurar.

    Para obtener información detallada sobre cada adaptador de datos de diagnóstico y cómo configurarlo, puede ver el tema relacionado en la tabla siguiente.

    Nota

    La tabla solo muestra los adaptadores que se pueden usar con pruebas automatizadas. Para obtener más información sobre los adaptadores de datos de diagnóstico, vea Configurar máquinas y recopilar información de diagnóstico con la configuración de pruebas.

    Adaptadores de datos de diagnóstico para pruebas automatizadas

    Adaptador de datos de diagnóstico

    Tema relacionado

    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 e Impacto en las pruebas.

    No es necesaria ninguna configuración para recopilar esta información.

    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.

    Cómo: Configurar la recolección del registro de eventos usando la configuración de pruebas

    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 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. Con este archivo de IntelliTrace la sesión local se puede simular en otro equipo, lo que reduce la probabilidad de que un error no sea reproducible.

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

    Cómo: Recopilar datos de IntelliTrace para ayudar a depurar problemas difíciles

    Emulación de la 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.

    Cómo: Configurar la emulación de red usando configuración de pruebas

    Información del sistema: se puede definir una configuración de pruebas de modo que incluya la información del sistema sobre el equipo donde se ejecuta la prueba. La información del sistema se especifica en los resultados de las pruebas mediante una configuración de pruebas.

    No es necesaria ninguna configuración para recopilar esta información.

    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. 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.

    Cómo: Recopilar datos para comprobar qué pruebas se deben ejecutar después de realizar cambios en el código

    Grabadora de vídeo: puede crear una grabación de vídeo de su sesión de escritorio mientras ejecuta una prueba automatizada. Esto puede ser útil para ver las acciones del usuario para una prueba de IU codificada. El vídeo puede ayudar a otros miembros del equipo a aislar problemas de la aplicación que son difíciles de reproducir.

    Cómo: Grabar un vídeo del escritorio cuando ejecuta pruebas usando configuraciones de pruebas

  11. Haga clic en Siguiente.

    Se muestra la página Nueva configuración de pruebas con la página Avanzadas seleccionada. Puede establecer la configuración avanzada para sus pruebas automatizadas si fuera necesario.

  12. Para configurar el directorio que se va a usar para ejecutar las pruebas y para agregar archivos o directorios adicionales, haga clic en Implementación.

    1. Para agregar un archivo que necesita para las pruebas al directorio que está usando para ejecutarlas, haga clic en Agregar archivo y, a continuación, seleccione el archivo que desea agregar.

    2. Para agregar un directorio que necesita para las pruebas al directorio que está usando para ejecutarlas, haga clic en Agregar directorio y, a continuación, seleccione el directorio que desea agregar.

    Nota

    Para obtener más información sobre cómo implementar archivos y directorios para pruebas individuales mediante las propiedades y el atributo DeploymentItem, vea Cómo: Configurar la implementación de pruebas.

  13. Para ejecutar los scripts antes y después de las pruebas, haga clic en Scripts.

    1. Escriba la ubicación del archivo de script en Script de configuración que se ejecutará antes de iniciar la ejecución de pruebas o haga clic en Examinar para buscar el script de configuración.

    2. Escriba la ubicación del archivo de script en Script de limpieza que se ejecutará después de completarse la ejecución de pruebas o haga clic en Examinar para buscar el script de configuración.

  14. Para ejecutar las pruebas usando un host diferente, haga clic en Hosts.

    1. Para ejecutar las pruebas unitarias en el mismo proceso que un sitio de ASP.NET, seleccione ASP.NET en Tipo de host. A continuación, haga clic en Configurar. Para obtener más información sobre cómo configurar el host, vea Pruebas unitarias para servicios Web ASP.NET.

    2. Use la lista desplegable Ejecutar pruebas en procesos de 32 bits o 64 bits para seleccionar si desea que su prueba se ejecute como un proceso de 32 bits o de 64 bits.

      SugerenciaSugerencia

      Para tener una flexibilidad máxima, compile los proyectos de prueba con la configuración Cualquier CPU. Después, se pueden ejecutar en ambos agentes de 32 y 64 bits. No hay ventaja por compilar los proyectos de prueba con la configuración de 64 bits.

    3. En Para las pruebas que no se pueden ejecutar en el host especificado, seleccione Ejecutar en host predeterminado o No ejecutar.

  15. (Opcional) Para limitar el período de tiempo de cada ejecución de pruebas y cada prueba individual, haga clic en Tiempos de espera.

    1. Para anular una ejecución de pruebas cuando se supere un límite de tiempo, seleccione Anular una ejecución de pruebas si su tiempo de ejecución total supera y, a continuación, escriba un valor para este límite.

    2. Para que se produzca un error en una prueba concreta si se supera un límite de tiempo, seleccione Marcar una prueba individual como con errores si su tiempo de ejecución supera y escriba un valor para este límite.

  16. (Opcional) Para aplicar opciones de complementos de pruebas unitarias y de pruebas de rendimiento web, haga clic en Complementos.

  17. (Opcional) Si necesita especificar ubicaciones de ensamblados que las pruebas unitarias tienen que cargar, haga clic en Configurar asociado a la opción Prueba unitaria.

    Aparecerá el cuadro de diálogo Configurar complemento: Prueba unitaria.

    1. En Carpeta raíz de los ensamblados que se van a cargar, haga clic en Examinar para buscar la carpeta y rellene el cuadro de texto.

      La carpeta raíz que se especifica puede contener variables de entorno y representa el directorio que se usará como ApplicationBase del AppDomain en el que se ejecutan las pruebas. Sus pruebas unitarias podrán cargar todos los ensamblados de este directorio. En un entorno de producción, se recomienda establecerlo en el directorio donde se hayan instalado los ensamblados con código en pruebas. En un entorno de desarrollo, se recomienda establecerlo en el directorio donde se compilen los ensamblados con código en pruebas. Esto asegura que cualquier referencia que tenga a los archivos binarios del producto se pueda cargar y resolver durante la detección y ejecución de las pruebas sin necesidad de copiar los archivos binarios del producto junto con las pruebas.

      Si no se especifica ningún valor aquí, la propiedad ApplicationBase del AppDomain donde se ejecutan las pruebas se establece en el directorio que contiene las pruebas.

    2. Active o desactive la casilla correspondiente a Use el contexto de carga para los ensamblados del directorio de pruebas.

      De forma predeterminada, la mayoría de los ensamblados se cargan en el "Contexto de carga" correcto. Normalmente, debe dejar activada la casilla Use el contexto de carga para los ensamblados del directorio de pruebas. Sin embargo, hay algunas situaciones en las que quizás desee desactivarla. Si hay un gran número de ensamblados en el directorio de pruebas, ha especificado una ubicación en Carpeta raíz de los ensamblados que se van a cargar y las pruebas no dependen de que se carguen en el contexto de carga, percibirá una mejora del rendimiento si no usa el contexto de carga para cargar estos ensamblados de prueba. Si las pruebas dependen de que se carguen en un contexto distinto del contexto de carga (no es habitual).

      Para obtener más información, vea Procedimientos recomendados para cargar ensamblados.

    3. En Carpetas usadas al ejecutar las pruebas, haga clic en Agregar carpeta.

      Aparecerá el cuadro de diálogo Buscar carpeta.

    4. Busque la carpeta que se va a usar y haga clic en Aceptar.

      El parámetro Carpetas usadas al ejecutar las pruebas es el que probablemente usará con más frecuencia. Puede especificar varias rutas de acceso a carpetas desde las que se deben resolver los ensamblados durante la detección y ejecución de las pruebas. Todas las rutas de acceso que se especifican en esta sección pueden contener variables de entorno. Junto con cada una de las rutas de acceso que se especifican aquí, hay dos opciones asociadas:

      Primera opción   Active la casilla Usar contexto de carga para especificar que el directorio debe usar el contexto de carga al resolver los ensamblados del directorio (si el contexto de carga no es necesario para que las pruebas se ejecuten correctamente, puede notar una mejora del rendimiento si desactiva esta casilla).

      Segunda opción   Active la casilla Incluir subcarpetas para especificar que se desean incluir todas las subcarpetas al resolver ensamblados desde el directorio.

    5. En Carpetas adicionales para usar durante la detección de pruebas, haga clic en Agregar carpeta.

      Aparecerá el cuadro de diálogo Buscar carpeta.

    6. Busque la carpeta que se va a usar y haga clic en Aceptar.

      Carpetas adicionales para usar durante la detección de pruebas es útil cuando las pruebas se ejecutan de forma remota bajo Team Build o cuando se ejecutan automáticamente desde Microsoft Test Manager. Las rutas de acceso proporcionadas aquí se usarán para la resolución del ensamblado, pero solo durante la detección de pruebas. Estas rutas de acceso pueden contener variables de entorno. Cuando se programa la ejecución remota de pruebas desde un destino para la compilación y no todas las dependencias del ensamblado de prueba están en el mismo directorio, estas rutas de acceso se pueden usar para asegurarse de que MSTest o el controlador de pruebas pueda encontrar suficientes ensamblados dependientes como para detectar las pruebas y programarlas en los equipos remotos para su ejecución.

      En el caso de las ejecuciones que se programan desde Microsoft Test Manager, hay un token adicional "%BuildDrop%" que se puede usar para hacer referencia genéricamente a la ubicación de destino para la compilación. Esto elimina la necesidad de crear o actualizar una configuración de pruebas cada vez que se prueba una compilación nueva. Desgraciadamente, este token no se admite directamente mediante Team Build (sin embargo, si la ubicación de destino para la compilación se establece en una variable de entorno denominada BuildDrop de la definición de compilación tendrá el mismo resultado).

      Para obtener más información, vea Comprobar código utilizando pruebas unitarias.

    7. Haga clic en Guardar.

    8. Haga clic en Cerrar.

  18. (Opcional) Para configurar propiedades que controlan cómo se ejecutan las pruebas de rendimiento web en la configuración de pruebas, haga clic en la opción Configurar asociada a la opción Prueba web.

    Aparecerá el cuadro de diálogo Configurar complemento: Prueba web.

    1. Seleccione Recuento de ejecuciones fijo o Una ejecución por fila de origen de datos.

    2. Use la lista desplegable Tipo de explorador para seleccionar el explorador web que desea usar con la prueba de rendimiento web. Por ejemplo, Internet Explorer 8.0.

      Para obtener más información acerca de las pruebas de rendimiento web, vea Probar el rendimiento y esfuerzo de la aplicación.

      Nota

      La prueba de rendimiento web necesita Visual Studio 2010 Ultimate.

    3. Haga clic en Guardar.

    4. Haga clic en Cerrar.

  19. Para mostrar el resumen de la configuración de pruebas, haga clic en Siguiente.

  20. Para guardar la configuración de pruebas, haga clic en Guardar y cerrar.

  21. Automáticamente se selecciona un entorno de pruebas coincidente en Entorno de prueba. Si hay varios entornos de prueba que coinciden con el conjunto de roles de la configuración de pruebas, puede seleccionar un entorno coincidente diferente.

  22. Para aplicar los cambios al plan de pruebas, haga clic en Guardar en la barra de herramientas.

    Nota

    Si tiene que cambiar la configuración de pruebas, haga clic en Abrir junto a la flecha de lista desplegable de Configuración de pruebas; o bien, puede abrir el Centro de laboratorio, hacer clic en Configuración de pruebas en la barra de menús del grupo central y, a continuación, hacer clic en Abrir. Para obtener más información, vea Cómo: Modificar una configuración de prueba existente para un plan de pruebas.

Vea también

Conceptos

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

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

Otros recursos

Crear una configuración de pruebas para pruebas manuales

Crear una configuración de pruebas para ejecutar pruebas automatizadas desde Visual Studio