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.
- 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.
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.
¿Qué más debería saber?
Notas- Si no está conectado actualmente a un proyecto de equipo en Team Foundation Server, al intentar crear una prueba de IU codificada de una grabación de acciones, el cuadro de diálogo Conectar al proyecto de equipo aparece.Debe conectarse a un proyecto de equipo para ver elementos de trabajo que contienen las grabaciones de acciones.Vea Connect to a team project from Team Explorer.
Sugerencias
Si no tiene un proyecto de prueba de IU codificada en la solución, puede agregar uno eligiendo Agregar nuevo proyecto del 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 codificadas.Esto proporciona la capacidad de hacer cosas como add retrasos entre acciones, y de los métodos para modularizar mejor 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 Prueba para la entrega continuo con Visual Studio 2012 – chapter 5: Automatización de pruebas del sistema.
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.
Precaució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.
A continuación puede asociar el método de prueba al caso de prueba, como se muestra en la ilustración siguiente.
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?
Create Your Test Settings and Environment to Run Your Tests Después que automatiza las pruebas manuales, puede definir los datos de diagnóstico adicionales para obtener con pruebas y para especificar un entorno para rodarlas.
Run the Automated Test Using Microsoft Test Manager ejecuta las pruebas manuales automatizadas de Microsoft Test Manager.
Set Up Your Test Plan to Use Your Team Build especifica las compilaciones concretas para que las pruebas manuales automatizadas ejecutan frente a Microsoft Test Manager.
View and Update the Test Results Monitor 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 que se prueba
Conceptos
Probar la interfaz de usuario con pruebas de IU codificadas
Pruebas del sistema con pruebas de IU codificadas
Actualizar pruebas de IU codificadas desde Visual Studio 2010