¿Qué herramientas se utilizan para las pruebas de automatización de la interfaz de usuario de las aplicaciones?
El proceso de ejecución de este grupo de pruebas unitarias a menudo se convierte en un cuello de botella, porque cualquier modificación del código conducirá a la ejecución manual de una gran cantidad de pruebas unitarias para garantizar que las nuevas modificaciones no destruyan las funciones originales. .
Ahora vivimos en una era acelerada y la gente quiere que el trabajo se complete rápidamente sin intervención manual. A todo el mundo le gusta trabajar ejecutando comandos sin intervención humana durante la ejecución. Todo lo que necesitas hacer es comprobar el resultado final.
Cuando el mundo avanza hacia la automatización, las pruebas automatizadas no están muy lejos, ya sean pruebas funcionales o pruebas de UI. Todos los días escuchamos sobre nuevo software que surge de las pruebas automatizadas.
Este artículo proporciona información. NET que desean automatizar las interfaces de sus aplicaciones utilizando un marco de prueba de automatización de UI codificado.
¿Qué es codificar UI?
Últimamente, he estado buscando una solución de prueba de interfaz de usuario automatizada. Las pruebas de la interfaz de usuario requieren múltiples entradas manuales de los usuarios, lo que es un proceso tedioso y que requiere mucho tiempo. Por eso quiero encontrar una solución de prueba automática de UI más inteligente que pueda guardar, registrar y brindar soporte sin intervención manual, y que pueda probar rápidamente los cambios de código.
La interfaz de usuario de codificación utiliza la interfaz de usuario para impulsar las pruebas automatizadas de la aplicación. Estas pruebas incluyen pruebas funcionales de los controles de la interfaz de usuario. Le permiten verificar la funcionalidad de toda la aplicación, incluida la interfaz de usuario. La interfaz de usuario codificada es particularmente adecuada para probar la presencia de autenticación u otros métodos de inicio de sesión en interfaces de usuario como páginas web. La interfaz de usuario codificada también se puede utilizar para automatizar casos de prueba manuales.
Las pruebas de IU codificadas ayudan a los usuarios a probar la interfaz de usuario de una aplicación. Estas pruebas permiten a los usuarios verificar la funcionalidad de la aplicación. La interfaz de usuario codificada se utiliza principalmente para ayudar a verificar la lógica válida de la propia capa de la interfaz de usuario. Verifica la exactitud de los valores del control en la interfaz de usuario.
Otras soluciones
Existen muchas soluciones de interfaz de usuario automatizadas en el mercado, como Quick Test Professional de HP e IBM Rational Functional Tester. Selenium, otra herramienta de código abierto conocida y fácil de usar, también puede grabar pruebas y reproducirlas si es necesario. Hay otros en el mercado de Microsoft que pueden hacer lo mismo sin esfuerzo. Pruebas unitarias utilizando Visual Studio Microsoft y soluciones de codificación de interfaz de usuario.
¿Dónde es adecuada la interfaz de usuario de codificación?
La mayoría de los desarrolladores que tienen instalado Visual Studio prefieren realizar pruebas unitarias dentro del entorno de Visual Studio en lugar de utilizar herramientas de terceros. La interfaz de usuario de codificación proporcionada por Microsoft ya está disponible en el entorno de Visual Studio. No es necesario instalar nada más en la máquina del desarrollador. Una vez que instala la versión Premium o Ultimate de Visual Studio, también se instala la interfaz de usuario de codificación.
Disponibilidad de la interfaz de usuario codificada
Para utilizar la interfaz de usuario codificada, debe instalar la edición Premium o Ultimate de Visual Studio 2010/2012/2013.
Los componentes de una prueba de IU codificada
Los componentes de una prueba de IU codificada son fáciles de entender. Se puede dividir en los siguientes archivos:
UIMap.uitest
Este archivo es la representación XML de la clase UIMap. La clase UIMap incluye ventanas, controles, propiedades, métodos, afirmaciones y operaciones.
UIMap.cs
Las partes personalizadas de UIMap se almacenan en este archivo. Si existen cambios directamente en el archivo UIMap.designer.vb, se perderán después de la grabación porque el archivo se volvió a crear.
Cree un archivo UIMap separado para cada módulo en cada aplicación bajo prueba.
UIMapa. Designer.cs
Esto es parte de la clase, utilizada para expresar varias clases.
Estas clases son para los distintos controles y su alcance, propiedades y métodos.
Consejo: No modifique UIMap. Directamente a Designer.cs. Si hace esto, esta modificación se sobrescribirá.
CodedUITest.cs
Esta clase representa la clase de prueba CodeUI real, llamadas a métodos y llamadas de aserción. Todos los métodos y aserciones se llaman desde UIMap. Por defecto es el archivo Designer.cs. Hay TestClass con el atributo codedUITest] y varios métodos con el atributo TestMethod].
Características/beneficios de codificar la interfaz de usuario
Realice simultáneamente pruebas y validaciones de la interfaz de usuario.
Generar código VB.Net/C#.
Los casos de prueba se pueden grabar y reproducir.
Historias de ALM integradas
Se pueden ejecutar como parte de una compilación nocturna.
Extensiones avanzadas según sea necesario.
Está integrado con Visual Studio, por lo que no es necesario adquirir una licencia aparte.
La interfaz de usuario codificada también funciona con aplicaciones web y de Windows.
Soporte famoso de Microsoft.
Creación de pruebas de IU codificadas
Las pruebas de IU codificadas se pueden crear de las siguientes maneras.
Utilice MTM para automatizar compilaciones rápidamente
Cree una interfaz de usuario codificada a partir de registros existentes (acciones registradas a partir de pruebas manuales).
Cree una nueva prueba de IU codificada basada en el manuscrito creado por el generador de pruebas de IU codificadas.
Escribe tú mismo la interfaz de usuario de codificación.
El alcance de este documento técnico se limita a "crear una nueva prueba de IU codificada basada en un manuscrito creado con Coded UI Test Builder".
Consejo: Intente utilizar el generador de pruebas de IU codificado.
Generador de pruebas de IU codificadas
Se deben seguir los siguientes pasos para la generación de cada prueba de IU codificada.
Grabar/Detener/Pausar
Pasos para editar registros
Agregar aserciones
Generar código
Crear código Pruebas de UI
Crear un nuevo proyecto de UI de codificación
Para comenzar a usar UI de codificación, necesitamos crear un proyecto de prueba para contener todas las pruebas de UI de codificación. La creación de un nuevo proyecto de interfaz de usuario de codificación implica los siguientes pasos.
Abre Visual Studio 2012.
Seleccione Archivo>Nuevo>Proyecto
Seleccione la plantilla de idioma deseada (C# o VB.Net). Elegimos C#.
Seleccione el elemento de IU codificado.
Introduce un nombre.
Haga clic en el botón Aceptar
Agregar una prueba de IU codificada
De forma predeterminada, Visual Studio está configurado para generar nuevas pruebas desde cero mediante la opción "Usar prueba de IU codificada". generador"Pruebas de IU codificadas" para crear pruebas de IU codificadas.
Consejo: al crear controles de interfaz de usuario en una aplicación probada, intente utilizar nombres significativos. Esto será más significativo y útil para los controles generados automáticamente.
Una vez creado el proyecto de prueba de IU codificado, se abrirá automáticamente el cuadro de diálogo para generar el código de prueba de IU codificado. Por favor configure las siguientes opciones.
Graba acciones, edita asignaciones de interfaz de usuario o añade afirmaciones.
Utilizar registros de operaciones existentes.
De forma predeterminada, seleccione Grabar acción, Editar mapa de interfaz de usuario o Agregar aserción, no haga nada y haga clic en Aceptar.
Generador de pruebas de UI codificadas
Después de seleccionar la opción anterior, se abrirá el Generador de pruebas de UI codificadas y se minimizará la ventana de Visual Studio. Esto significa que estamos listos para registrar la operación.
Como se mencionó anteriormente, los registros codificados del generador de pruebas de IU se basan en las siguientes cuatro operaciones.
Registrar pasos
Actualizar o eliminar pasos
Verificar resultados (agregar aserciones)
Generar código
Consejo : Si la interfaz de usuario (UI) cambia, vuelva a documentar el método de prueba o el método de aserción, o vuelva a documentar las partes afectadas del método de prueba existente.
Registrar una serie de operaciones.
Grabar una operación requiere principalmente los siguientes pasos.
Para comenzar a grabar, simplemente selecciona el botón de grabar.
Pausar la grabación se utiliza para manejar otras operaciones durante el proceso de grabación, es decir, generar código.
Editar/eliminar operaciones para evitar que se registren operaciones incorrectas.
El código generado crea un número para la operación registrada. Se generará un número por cada operación registrada.
Añadir afirmaciones para comprobar los resultados.
Consejo: Es mejor utilizar el UI Test Builder codificado para crear aserciones, ya que agrega automáticamente un método de aserción al UIMap. Archivo Designer.cs.
Registra un plan de acción
El éxito de cualquier cosa depende de lo bien que se planifique. Una mejor planificación maximiza el éxito de las tareas. Siempre es mejor así. Antes de empezar a registrar acciones, planificamos todos los pasos a planificar.
Aquí usaremos la Calculadora de la ventana de la aplicación para registrar los pasos. Automáticamente debemos sumar y restar dos números. Los siguientes pasos se utilizan al registrar la suma y resta de dos números.
. Haga clic en el control "Iniciar grabación".
. Para comenzar, haga clic en Iniciar.
. En la ventana de ejecución, ingrese "calc"
. Detenga la grabación y observe los pasos grabados.
. Elimine los pasos incorrectos (si los hay)
. Generar código; proporcione un nombre que coincida con la acción. Por ejemplo, abra una calculadora.
Consejo: Cuando generes un método, utiliza un nombre de método significativo en lugar del nombre predeterminado.
Los nombres significativos ayudan a identificar la madera.
. Graba de nuevo, proporciona el primer número y pausa la grabación para generar el código.
. Vuelva a grabar, proporcione operaciones (suma y resta), pausar la grabación y generar código.
. Graba de nuevo, proporciona el segundo número, pausa la grabación y genera el código.
. Claim
Consejo: genere pruebas como una serie de métodos documentados.
Consejo: Si es posible, limite cada método a 10 acciones. Este enfoque modular facilita la sustitución de métodos cuando cambia la interfaz de usuario.
Hemos visto cuánto más fácil la codificación de la interfaz de usuario puede hacer la vida de un desarrollador, especialmente cuando se trata de páginas complejas que requieren mucha información cada vez. En este momento, el caso de prueba solo necesita registrarse una vez y puede ejecutarse tantas veces como sea necesario. La ventaja de utilizar Coding UI en comparación con otras herramientas es que se adapta automáticamente a páginas web y aplicaciones de ventana de Windows. Las pruebas de UI codificadas se pueden ejecutar con Visual Studio 2010 o cualquier versión de VS, con funciones cada vez más potentes. No hace falta decir que codificar la interfaz de usuario es una herramienta poderosa proporcionada por los líderes tecnológicos. Para experimentar el poder de las pruebas de IU codificadas, deberíamos comenzar a utilizarlas en nuestros proyectos y ver cuánto retorno de la inversión aporta. Estoy seguro de que la interfaz de usuario codificada no te defraudará.
Reimprimir