Compartir a través de


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

Las pruebas del sistema manuales se pueden automatizar. Puede generar una prueba codificada a partir de la grabación de una serie de pruebas manuales creadas mediante Microsoft Test Manager o puede vincular el caso de prueba a una prueba codificada existente. Las pruebas automatizadas pueden ejecutarse como parte de una compilación de equipo y los resultados se contabilizan en los informes de casos de prueba de la misma forma que la serie de pruebas manual.

Requisitos

  • Visual Studio Ultimate o Visual Studio Premium

¿Por qué debo automatizar las pruebas del sistema?

Deseará repetir las pruebas del sistema a intervalos regulares para asegurarse de que el trabajo de desarrollo reciente no ha introducido errores. Sin embargo, a medida que la aplicación aumenta de tamaño a lo largo de la vida del proyecto, hay que hacer cada vez más pruebas. Para evitar una carga excesivamente grande de pruebas manuales, es recomendable automatizar muchas de ellas.

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

Hay dos maneras de automatizar casos de prueba manuales:

  • Generar una prueba de IU codificada de una grabación de una serie de pruebas manual. Posteriormente, puede editarla. Por ejemplo, puede ejecutar la prueba con varios conjuntos de datos pruebas.

    Ventajas de este método:

    • Se puede generar una prueba rápidamente.

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

    • La prueba incluye la interfaz de usuario y toda la lógica que contiene.

    • Aunque sea más competente realizando pruebas que escribiendo código, puede crear y editar la prueba.

    Desventajas:

    • Si el diseño de la interfaz de usuario cambia de manera significativa, la prueba podría dejar de ser válida. Puede que tenga que crearla de nuevo o editar el código que representa las acciones.
  • Vincule el caso de prueba al código de prueba existente. Puede ser cualquier método que se pueda ejecutar en el explorador de pruebas.

    Ventajas:

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

    • Los cambios en la interfaz de usuario no afectan a la prueba, porque esta suele controlar la aplicación a través de capa de negocio.

    Desventajas:

    • Puede que el código de prueba no simule de manera precisa la versión manual del caso de prueba. Tiene que asegurarse de que el código de prueba sea una implementación adecuada de la intención del caso de prueba.

También puede automatizar parcialmente una prueba si graba una serie de pruebas. En ocasiones posteriores, puede reproducir las acciones grabadas. Sin embargo, tiene que estar presente para comprobar los resultados de cada paso. Vea Grabar y reproducir pruebas manuales.

¿Cómo automatizo una prueba del sistema manual?

En Visual Studio 2013, se crean pruebas de IU codificada a partir de grabaciones de acciones mediante Visual Studio Ultimate o Visual Studio Premium. Para crear una prueba de IU codificada es preciso agregar un proyecto de prueba de IU codificada a la solución, tras lo cual se pueden agregar fácilmente las pruebas de IU codificada que se crean a partir de grabaciones de acciones asociadas a elementos de trabajo. Los pasos para crear estas pruebas de IU codificada se describen en “Generar una prueba de IU codificada a partir de una grabación de acciones” más adelante en este tema.

NotaNota

También puede crear grabaciones de acciones directamente desde Visual Studio Ultimate o Visual Studio Premium si graba la aplicación en desarrollo.Vea Cómo: Generar una prueba de IU codificada mediante la grabación de la aplicación en desarrollo.

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

Mediante Microsoft Test Manager, ejecute el caso de prueba que desee automatizar. Cuando inicie la prueba, asegúrese de seleccionar Crear grabación de acciones. Realice la prueba completa. Si tiene que ocuparse de otro asunto en medio de la prueba, use el botón Pausa para suspender la grabación. No se preocupe si comete un error, solo tiene que repetir parte de la secuencia. Puede editar las acciones incorrectas para eliminarlas más adelante. Una vez completada la serie 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.

Mediante Visual Studio, en el Explorador de soluciones, haga clic con el botón secundario en un proyecto de prueba de IU codificada, señale Agregar y, a continuación, elija Prueba de IU codificada. Una vez que se muestre el cuadro de diálogo Generar código para prueba de IU codificada, elija 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 para agregar pruebas de IU codificada.
    Puede que esté usando una versión de Microsoft Visual Studio 2012 que no admite pruebas de IU codificada. Para crear pruebas de IU codificada, debe usar 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 genera la prueba de IU codificada, se crea un método para cada paso del caso de prueba a partir de la grabación de acciones. Por ejemplo, el código que aparece a continuación llama a tres métodos basados en los pasos existentes en la grabación de acciones seleccionada previamente:

        [TestMethod]
        public void CodedUITestMethod1()
        {

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

        }

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

Asociar el caso de prueba al código de prueba existente

Si tiene código de prueba que satisface la intención del caso de prueba, puede asociar este último a ese método de prueba. Normalmente, la prueba podría ser una prueba funcional integral. 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 manuales, asegúrese de que el código realice una prueba equivalente a los pasos manuales.Deberá producir un error en todos los casos en que la prueba manual produciría un error.

Solo puede asociar la prueba del sistema automatizada en Visual Studio al caso de prueba manual mediante Visual Studio. Esta asociación no se puede realizar mediante Microsoft Test Manager. Si ya cuenta con un caso de prueba que desea usar, primero debe abrirlo con Visual Studio, tal y como se muestra en la siguiente ilustración.

Abrir caso de prueba usando Microsoft Visual Studio

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

Asociar automatización a caso de prueba

Para obtener más información sobre la asociación de casos de prueba a pruebas del sistema automatizadas en Visual Studio, vea Automatizar un caso de prueba en Microsoft Test Manager.

Pasos adicionales

Vea también

Tareas

Cómo: Generar una prueba de IU codificada mediante la grabación de la aplicación en desarrollo

Conceptos

Comprobar el código usando la automatización de IU

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