Share via


Generar una prueba de IU codificada a partir de la grabación de acciones existente

Las pruebas del sistema manuales se pueden automatizar.Puede genere una prueba codificada de la grabación de una ejecución de prueba manual creado mediante Microsoft Test Manager, o puede vincule el caso de prueba a una prueba codificada existente.La prueba automatizada se puede ejecutar como parte de una compilación de equipo, y los resultados contribuyen a los informes de prueba igual que la ejecución de prueba manual.

Requisitos

  • Visual Studio Ultimate o Visual Studio Premium

¿Por qué debo automatizar pruebas del sistema?

Deseará repetir pruebas del sistema a intervalos regulares para asegurarse de que el trabajo de reciente desarrollo no ha introducido los errores.Pero como la aplicación obtiene mayor con la vida del proyecto, las pruebas tienen que realizar cada vez.Para evitar una carga imposible grande de la prueba manual, es recomendable automatizar muchas de las pruebas.

Como regla general, las pruebas manuales son más eficaces para probar las nuevas características, y las pruebas automatizadas son mejores para comprobar las características que se han probado ya manualmente.

Hay dos maneras de automatizar los casos de prueba manual:

  • Generar una prueba de IU codificada a partir de una grabación de una prueba manual. Puede editarla posteriormente.Por ejemplo, puede ejecutar la prueba con conjuntos de datos de varias pruebas.

    Ventajas de este método:

    • Una prueba se puede generar rápidamente.

    • El código de prueba es una representación precisa de acciones manuales.

    • La evidencia incluye la interfaz de usuario y cualquier lógica que contiene.

    • Aunque es más perito en la prueba que está en escribir código, puede crear y editar la prueba.

    Desventajas:

    • Si el diseño de la interfaz de usuario cambia significativamente, la prueba podría no válida.Puede que tenga que crearla de nuevo, o edite el código que representa las acciones.
  • Vincule el caso de prueba para probar código existente. Puede ser cualquier método que se puede ejecutar por el explorador de la prueba.

    Ventajas:

    • Ésta es la manera más rápida si un método de prueba adecuado se ha desarrollado ya junto con el código de la aplicación.

    • Los cambios en la interfaz de usuario no afectan a la prueba, porque las unidades de pruebas normalmente la aplicación a través del nivel de empresa.

    Desventajas:

    • El código de prueba no puede simular exactamente la versión manual del caso de prueba.Debe asegurarse de que el código de prueba es una implementación adecuada de la intención del caso de prueba.

También puede automatizar parcialmente una prueba grabando una ejecución de pruebas.En ocasiones posteriores, puede reproducir las acciones registradas.Pero tiene que estar presente para que pueda comprobar los resultados de cada paso.Vea Grabar y reproducir pruebas manuales.

¿Cómo automatizo una prueba del sistema manual?

En Visual Studio 2012, creará pruebas de IU codificadas de grabaciones de acciones mediante Visual Studio Ultimate o Visual Studio Premium.Crear una prueba de IU codificada requiere agregar un proyecto de prueba de IU codificada a la solución, después de lo cual puede agregar con facilidad las pruebas de IU codificadas que se crean grabaciones de acciones asociados a los elementos de trabajo.Los pasos para crear estas pruebas de UI codificadas se describen en “generan una prueba de IU codificada de una grabación de acciones” más adelante en este tema.

[!NOTA]

También puede crear grabaciones de acción directamente de Visual Studio Ultimate o de Visual Studio Premium grabando la aplicación en desarrollo.Vea Cómo: Generar una prueba de IU codificada mediante la grabación de la aplicación que se prueba.

Generar una prueba de IU codificada a partir de una grabación de acciones

Mediante el Administrador de pruebas de Microsoft, ejecutar el caso de prueba que desea automatizar.Al iniciar la prueba, asegúrese de seleccionar Crear grabación de acciones.Trabajo a través de pruebas.Si tiene que asistir algo más en medio de la prueba, use el botón Pausar para suspender la grabación.No se preocupe si crea un elemento de repetición de error - simple de la secuencia.Puede editar out acciones incorrectos más adelante.Cuando haya finalizado la ejecución de pruebas, elija Guardar y cerrar para guardar la grabación de acciones.

Para obtener más información sobre cómo crear grabaciones de acciones, vea Grabar y reproducir pruebas manuales.

Con Visual Studio, en el explorador de soluciones, haga clic con el botón secundario en un proyecto de prueba de IU codificada, elija Add, y elija Prueba de IU codificada.Después de que el cuadro de diálogo Generar código para una prueba de IU codificada, elegir Usar una grabación de acciones existente.

Crear prueba de IU codificada a partir de una grabación de acciones

  • No se ve la opción de agregar pruebas de IU codificadas.
    Puede utilizar una versión de Microsoft Visual Studio 2012 que no admite pruebas de IU codificadas.Para crear pruebas de IU codificadas, debe utilizar Visual Studio Ultimate o Visual Studio Premium.

Buscar grabación de acciones existente

Mediante el cuadro de diálogo Selector de elementos de trabajo, busque el elemento de trabajo que tenga adjunta una grabación de acciones.

Cuando se representa la prueba de IU codificada, se crea un método para cada paso del caso de prueba de la grabación de acciones.Por ejemplo, el código debajo de llamadas tres métodos basándose en los pasos que en la grabación de acciones que estaba seleccionada anteriormente:

        [TestMethod]
        public void CodedUITestMethod1()
        {

            this.UIMap.Navigatetocart();
            this.UIMap.Changequantity();
            this.UIMap.Verifytotalchangescorrectly();

        }

Además, los controles de la interfaz de usuario se agregan a la asignación de la interfaz de usuario, y las acciones se agregan a pruebas de IU codificadas.

Asociación de casos de prueba para probar código existente

Si tiene código de prueba que satisfaga la intención del caso de prueba, puede asociar el caso de prueba a ese método de prueba.Normalmente, la prueba podría ser una comprobación funcional de un extremo a otro.No tiene que ser una prueba de IU codificada.

Nota de precauciónPrecaución

Si desea automatizar un caso de prueba que ya tiene pasos de prueba manual, asegúrese de que el código realice una prueba equivalente a los pasos manuales.Debe superar en todo caso en el que se produciría un error en la prueba manual.

Puede asociar la prueba del sistema automatizada de Visual Studio con el caso de prueba manual mediante Visual Studio.Esta asociación no se puede realizar mediante Microsoft Test Manager.Si tiene un caso de prueba que desea utilizar, primero debe abrir el caso de prueba mediante Visual Studio, como se muestra en la ilustración siguiente.

Abrir caso de prueba usando Microsoft Visual Studio

A continuación puede asociar el método de prueba al caso de prueba, como se muestra en la ilustración siguiente.

Asociar automatización a caso de prueba

Para obtener más información sobre la asociación de un caso de prueba a una prueba del sistema automatizada en Visual Studio, vea Cómo: Asociar una prueba automatizada a un caso de prueba.

¿Qué es siguiente?

Vea también

Tareas

Cómo: Generar una prueba de IU codificada mediante la grabación de la aplicación que se prueba

Conceptos

Probar la interfaz de usuario con pruebas de IU codificadas

Pruebas del sistema con pruebas de IU codificadas

Configuraciones y plataformas compatibles con las pruebas de IU codificadas y las grabaciones de acciones

Actualizar pruebas de IU codificadas desde Visual Studio 2010