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.
Nota |
---|
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.
- 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.
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.
What else should I know?
Notas- Si no está conectado actualmente a un proyecto de equipo en Team Foundation Server, cuando intente crear una prueba de IU codificada a partir de una grabación de acciones, aparece el cuadro de diálogo Conectar al proyecto de equipo. Debe conectarse a un proyecto de equipo para ver los elementos de trabajo que contienen grabaciones de acciones. Vea Conectar a un proyecto de equipo desde Team Explorer.
Sugerencias
Si no tiene un proyecto de prueba de IU codificada en la solución, puede agregarla; para ello, elija Agregar nuevo proyecto en el menú contextual del Explorador de soluciones. Para obtener más información, vea Crear soluciones y proyectos.
Si es necesario, puede modificar el código en las grabaciones de acciones o usar el Editor de pruebas de IU codificada. Esto ofrece la posibilidad de hacer cosas como agregar retrasos entre las acciones y dividir los métodos para modularizar más la prueba. Para obtener más información, vea Pruebas del sistema con pruebas de IU codificadas y Editar pruebas de IU codificadas mediante el editor de pruebas de IU codificadas.
Para obtener orientación adicional, vea el capítulo 5 sobre la automatización de las pruebas del sistema en la guía sobre pruebas para entrega continua con Visual Studio 2012.
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.
Precaució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.
A continuación, puede asociar el método de prueba al caso de prueba, tal y como se indica en la siguiente ilustración.
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
Crear la configuración de pruebas y el entorno ejecutar las pruebas Después de automatizar las pruebas manuales, puede definir datos de diagnóstico adicionales para obtener las pruebas, así como especificar un entorno para ejecutarlas.
Ejecutar la prueba automatizada mediante Microsoft Test Manager Ejecute las pruebas manuales automatizadas desde Microsoft Test Manager.
Preparar el plan de pruebas para que use su compilación de equipo Especifique compilaciones concretas en las que se ejecutarán las pruebas manuales automatizadas mediante Microsoft Test Manager.
Ver y actualizar los Resultados de pruebas Supervise las pruebas manuales automatizadas para comprobar la integridad de la aplicación.
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
Actualizar pruebas de IU codificadas desde Visual Studio 2010