Automatizar un caso de prueba en Microsoft Test Manager

Para automatizar un caso de prueba, vincúlelo a un método de prueba codificado. Puede vincular cualquier prueba unitaria, de IU codificada o genérica a un caso de prueba. Es conveniente vincular un método de prueba que realice la prueba descrita en el caso de prueba. Normalmente, se trata de pruebas de integración.

Los resultados de las pruebas automatizadas y manuales aparecen juntos. Si los casos de prueba están vinculados a elementos de trabajo pendiente, artículos u otros requisitos, puede revisar los resultados de las pruebas según sus requisitos.

  1. Vincular los casos de prueba a métodos de prueba

    • Vincular un caso de prueba único a un método de prueba

    • Crear casos de prueba a partir de un ensamblado de métodos de prueba

  2. Establecer el plan de pruebas para que use su compilación

  3. Crear un entorno de laboratorio y una configuración para ejecutar las pruebas

  4. Ejecutar pruebas automatizadas

  5. Ver y analizar los resultados de las pruebas

Vincular los casos de prueba a métodos de prueba

Puede establecer vínculos de uno en uno o bien generar casos de prueba a partir de un ensamblado de clases de prueba.

Vincular un caso de prueba único a un método de prueba

  1. Con Visual Studio, cree o elija un método de prueba. Puede ser un método de prueba normal, una prueba de IU codificada, una prueba por orden o un método de prueba genérico.

    Proteja el método en Team Foundation Server.

    Mantenga la solución abierta en Visual Studio.

  2. Abra el caso de prueba en Visual Studio.

    Abrir caso de prueba usando Microsoft Visual Studio

  3. Asocie el método de prueba a su caso de prueba.

    Asociar automatización a caso de prueba

    Si desea cambiar o eliminar la asociación más adelante, elija Quitar asociación.

No se recomienda vincular pruebas de carga o pruebas web a casos de prueba.

Crear casos de prueba a partir de un ensamblado de métodos de prueba

  1. Abra el símbolo del sistema para desarrolladores y cambie al directorio de salida de la solución de Visual Studio.

    cd MySolution\MyProject\bin\Debug

  2. Para importar todos los métodos de prueba de la solución:

    **tcm testcase /collection:**URLcolección **/teamproject:**MiProyecto /import /storage:MiEnsamblado.dll /category:"MiCategoríaDePruebasDeIntegración"

    El parámetro de categoría es opcional, pero se recomienda. Solo debe crear casos de pruebas de integración o del sistema, que pueda marcar mediante el atributo [TestCategory ("categoría")].

  3. En el concentrador de pruebas de Team Web Access o Microsoft Test Manager, use Agregar existentes para agregar los casos de prueba a un conjunto de pruebas.

Establecer el plan de pruebas para que use su compilación

Proporcione la ubicación de compilación para poder encontrar el método de prueba.

  1. En Microsoft Test Manager, elija Centro de pruebas, Plan, Propiedades.

  2. En Compilaciones, establezca Filtro de compilaciones. Puede establecer la definición de compilación y el atributo de calidad de las compilaciones entre las que desea elegir.

  3. Elija Modificar para asignar una compilación al plan de pruebas. Puede comparar su compilación actual con una compilación que planea usar. La lista de elementos asociados muestra los cambios realizados a los elementos de trabajo entre las compilaciones. A continuación, puede asignar la última compilación que desea usar para las pruebas con este plan. Para obtener más información, vea ¿Qué tareas de desarrollo se han realizado desde una compilación anterior?.

  • No estoy usando Team Foundation Build para compilar la aplicación y las pruebas. ¿Cómo ejecuto pruebas de laboratorio automatizadas?
    Cree una definición de compilación que contenga solo la ubicación donde se comparten los ensamblados. A continuación cree una instancia falsa de esta compilación a partir del símbolo del sistema del desarrollador:

    TfsCreateBuild.exe /collection:http://tfsservername:8080/tfs/collectionname /project: projectname /builddefinition:"MyBuildDefinition" /buildnumber:"FakeBuild_1.0"

    Especifique la definición de compilación en el plan de pruebas.

Crear un entorno de laboratorio y una configuración para ejecutar las pruebas

Para ejecutar las pruebas automatizadas mediante Microsoft Test Manager, debe usar un entorno de laboratorio. Debe tener roles para todas las máquinas cliente y servidor que se usen en las pruebas. (Si ha usado entornos de laboratorio para las pruebas manuales, tenga en cuenta que las pruebas automatizadas deben tener una máquina para el rol de cliente).

  1. Cree o elija un entorno de laboratorio estándar o un entorno de laboratorio de SCVMM.

    Si crea un entorno nuevo, elija una máquina para cada rol.

    Pestaña Máquinas en el asistente para nuevo entorno.

    Si piensa ejecutar pruebas de IU codificada, configúrelas en la página Opciones avanzadas del asistente. Esto establece el agente de prueba para que se ejecute como usuario. Debe proporcionar un nombre de usuario con el que se ejecutará el agente.

    Se recomienda usar una cuenta de usuario diferente a la cuenta de servicio de laboratorio usada por el controlador de pruebas.

    Pestaña Avanzadas en el asistente para nuevo entorno.

  2. Establezca el plan de pruebas de modo que use su entorno para las pruebas automatizadas.

    Automatización de las propiedades del plan de pruebas

  3. Si desea obtener más información que los datos de diagnóstico básicos de las máquinas de prueba, cree un archivo de configuración de pruebas.

    Nueva configuración de pruebas

    En el asistente para configuraciones de pruebas, elija los datos que desea recopilar para cada máquina.

    Seleccionar diagnósticos para el rol de cada máquina

Ejecutar la prueba automatizada

Las pruebas automatizadas se inician de la misma manera que las manuales.

En Microsoft Test Manager, elija Centro de pruebas, Prueba. A continuación, seleccione un conjunto de pruebas o una prueba individual y elija Ejecutar.

Si desea ejecutar una prueba en un entorno diferente o con configuraciones de pruebas diferentes, elija Ejecutar con opciones.

Si desea ejecutar una prueba automatizada manualmente, elija Ejecutar con opciones.

Si tiene varias configuraciones de compilación, se buscan los ensamblados de pruebas para ejecutar las pruebas automatizadas de forma recursiva del directorio raíz de la carpeta de entrega de la compilación. Si es importante qué ensamblados están seleccionados al ejecutar las pruebas automatizadas, debe usar Ejecutar con opciones para especificar la configuración de compilación.

Ver y actualizar los Resultados de pruebas

  1. En Microsoft Test Manager, elija Centro de pruebas, Prueba, Analizar series de pruebas.

  2. Haga doble clic en una ejecución de pruebas para abrirla y ver los detalles. Puede realizar lo siguiente:

    • Actualizar el título de la serie de pruebas para reflejar el resultado.

    • Elegir Resolución para indicar un motivo, si la prueba no se superó.

    • Agregar comentarios.

    • Ver los detalles de una prueba individual.

    • Crear un error.

Preguntas y respuestas

  • P: ¿Puedo generar el método de prueba a partir de una ejecución manual del caso de prueba?
    **R:**Sí. Comprobar el código usando la automatización de IU

  • P: ¿Puedo automatizar la implementación del código en un entorno de laboratorio?
    Sí. Flujos de trabajo automatizados de compilación-implementación-prueba

  • P: Quiero que la prueba automatizada se repita con datos diferentes. ¿Debo usar los mismos parámetros de prueba que se usan en la versión manual del caso de prueba?
    **R:**Para que la prueba automatizada se itere con diferentes datos, debe escribirlo en el código del método de prueba.

    Los parámetros de prueba solo se usan con la versión manual de la prueba. No son visibles para el código de las pruebas automatizadas.