Tutorial del marco de automatización de pruebas de IU codificadas
Una prueba típica de automatización de software requiere herramientas de automatización como Selenium y QTP. La interfaz de usuario codificada es similar a estas herramientas y puede ser especialmente útil para las pruebas funcionales.
La prueba de IU codificada (CUIT) utiliza el IDE de Visual Studio para escribir scripts, ya que la grabación se puede realizar con Visual Studio.
En este tutorial de interfaz de usuario codificada para principiantes, aprenderá:
- ¿Qué es la prueba de IU codificada?
- Funciones de prueba de IU codificadas
- Tecnologías compatibles con la prueba de IU codificada (CUIT)
- Por qué usar la interfaz de usuario codificada para la automatización de pruebas
- Cómo crear pruebas de IU codificadas (CUIT)
- Contenido de una prueba de IU codificada
- Cómo realizar una prueba de IU codificada
- Prácticas recomendadas para pruebas de IU codificadas (CUIT)
- Comparación de prueba de IU codificada vs Selenium vs QTP
¿Qué es la prueba de IU codificada?
Prueba de IU Codificada (CUIT) es una prueba automatizada que impulsa las aplicaciones a través de su interfaz de usuario (UI). De ahí el nombre de Prueba de IU Codificada (CUIT). Esta prueba implica pruebas funcionales de los controles de la interfaz de usuario. Comprueba la funcionalidad de toda la aplicación, incluida la interfaz de usuario. También se utiliza para automatizar una prueba manual existente.
Arquitectura de prueba de interfaz de usuario
Funciones de prueba de IU codificadas
Las funciones codificadas de la interfaz de usuario incluyen
- Pruebas funcionales
- Generar código en VB/C#
- Integrado con la historia de ALM
- Construya, implemente y pruebe en el laboratorio o como parte de una compilación
- Ejecuciones locales, remotas, recopilación de datos
- Extensibilidad enriquecida
- Grabación consciente de la intención y reproducción resistente
Tecnologías compatibles con la prueba de IU codificada (CUIT)
Con la IU codificada, una aplicación que tiene IU (interfaz de usuario) se puede probar fácilmente. La aplicación puede estar basada en una ventana o en la web.
La interfaz de usuario codificada admite tecnologías como
- Aplicaciones de escritorio basadas en Windows
- Servicios web (SOAP, ASPX, etc.)
- Aplicaciones de Windows Phone
- WPF (Fundación de presentación de Windows)
- Aplicaciones web (HTML, Silverlight, HTML5)
¿Por qué utilizar la interfaz de usuario codificada para la automatización de pruebas?
La razón por la que se prefiere la interfaz de usuario codificada para la automatización de pruebas
- Los desarrolladores y probadores de software pueden colaborar de manera efectiva usando las mismas herramientas/lenguaje.
- Es compatible con proyectos web y de Windows.
- El mecanismo de identificación de elementos es una característica excelente en la interfaz de usuario codificada. Además, admite sincronización
- El motor de reproducción admite funciones como "WaitForControlExist", "WaitForReadyLevel", etc.
- Con la ayuda de "Agentes de prueba", las pruebas de automatización se pueden ejecutar en máquinas remotas
- Los equipos de automatización pueden desarrollar pruebas sofisticadas, utilizando una interfaz de usuario codificada con un marco en capas
- Los probadores de software pueden capturar excepciones y registrar el resultado de manera efectiva utilizando log4net.dll
- La herramienta de interfaz de usuario codificada admite la programación descriptiva. Permite a los evaluadores de software automatizar escenarios en función de las propiedades de los objetos
- Admite controles AJAX.
Cómo crear pruebas de IU codificadas (CUIT)
Para crear pruebas de IU codificadas, puede hacerlo de las siguientes maneras.
- Generación a partir de una grabación de acción existente (conversión a partir de una grabación de prueba manual)
- Crear una nueva prueba de IU codificada desde cero
- Escribir código desde cero
Contenido de una prueba de IU codificada
Cuando crea una prueba de IU codificada, el generador de pruebas de IU codificadas crea un mapa. Esto incluye IU bajo prueba, métodos de prueba, parámetros, aserciones, etc. Para cada prueba, también crea un archivo de clase.
- UIMap.Designer.cs :El diseñador contiene la vista de código de UIMap. Se genera cuando un probador registra alguna interacción de UI o cuando algunos objetos se agregan manualmente al UIMap.
- UIMap.cs :Cualquier modificación o personalización realizada en el UIMap se almacena en este archivo. Inicialmente, este archivo estará en blanco y podrá completarse más adelante. Si las modificaciones se realizan directamente en el archivo UIMap.designer.cs, asegúrese de que no se registren; de lo contrario, se perderán todos los cambios.
- CodificadoUITest1.cs :este archivo contiene clase de prueba de IU codificada, métodos de prueba, invocación de afirmación e invocación de método. Todas las afirmaciones y métodos se invocan de forma predeterminada desde este archivo.
- UIMap.uitest :Es una representación XML de la clase UIMap. Incluye ventanas, controles, propiedades, métodos, acciones y afirmaciones. Se edita solo a través del editor de mapas de interfaz de usuario
A continuación, en este tutorial de IU codificada, aprenderemos cómo realizar una prueba de automatización de IU codificada.
Cómo realizar una prueba de IU codificada
La interfaz de usuario codificada tiene dos formas diferentes de realizar una prueba para su aplicación.
- Grabación y reproducción de interfaz de usuario codificada o
- Codificación manual de IU codificada
Debe seguir el siguiente paso para realizar pruebas de IU codificadas,
- Cree un proyecto de prueba CodedUI
- Agregar un archivo de prueba de IU codificado
- Grabar una secuencia de acciones
- Verifique los valores en los campos de la interfaz de usuario, como los cuadros de texto
- Ver el código de prueba generado
- Añadir más acciones y afirmaciones
- Editar los detalles de las actividades de prueba y las afirmaciones
- Ejecutar la prueba
Prácticas recomendadas para pruebas de IU codificadas (CUIT)
Estas son algunas de las mejores prácticas para un marco de automatización de pruebas de IU codificadas:
- Utilice el Generador de pruebas de automatización de IU codificada siempre que sea posible
- Trate de no modificar el archivo UIMap.designer.cs directamente. De lo contrario, se sobrescribirán los cambios realizados en el archivo
- Cree su prueba como una secuencia de métodos registrados
- Cada método registrado debe actuar en una sola página, formulario o cuadro de diálogo. Además, cree un nuevo método de prueba para cada nuevo formulario, página o cuadro de diálogo
- Cuando cree un método, en lugar del nombre predeterminado, use un nombre de método significativo. Un nombre significativo ayuda a identificar el propósito del método
- Si es posible, limite cada método registrado a menos de 10 acciones. Este enfoque facilita la sustitución de un método si cambia la interfaz de usuario.
- Para crear una aserción, use el generador de pruebas CodedUI. Agrega automáticamente un método de aserción al archivo UIMap.Designer.cs.
- Vuelva a grabar los métodos de prueba/métodos de aserción, si la interfaz de usuario cambia o vuelve a grabar las secciones afectadas de un método de prueba existente.
- Si está codificando directamente con la API, use los métodos y propiedades en las clases creadas en el archivo UIMap.Designer.cs. Estas clases harán que su trabajo sea más confiable y fácil, y lo ayudarán a ser más productivo.
Comparación de la prueba de interfaz de usuario codificada frente a Selenium frente a QTP
A continuación se muestra la tabla de comparación de IU codificada Vs Selenium Vs QTP:
- Selenium no admite WPF ni aplicaciones de Windows
- Visual Studio CodedUI es compatible con las pruebas de aplicaciones de Windows Store, así como con las pruebas de aplicaciones de Windows Phone. Ninguna otra herramienta es compatible con esto.
- La prueba completa es compatible con la aplicación de Windows, pero requiere la instalación de un complemento.
Comparación de la prueba de IU codificada frente a Selenium frente a QTP
Resumen:
- Las pruebas automatizadas que controlan su aplicación a través de su interfaz de usuario (UI) se conocen como pruebas CodedUI (CUIT).
- El marco de automatización de pruebas de IU codificadas admite tecnologías como servicios web, aplicaciones de Windows Phone, aplicaciones web, etc.
- Las pruebas de interfaz de usuario codificadas permiten a los desarrolladores y probadores de software colaborar de manera eficaz utilizando las mismas herramientas/lenguaje
- El contenido o un archivo creado al usar CodedUI incluye
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest
Lenguaje C
- ¿Qué es la automatización industrial?
- Prueba ficticia
- C# esta palabra clave
- RASPBERRY PI HOME AUTOMATION
- Historial de versiones de C# y .Net
- Tutorial C
- Tutorial de Verilog
- La diferencia entre la automatización robótica de procesos y la automatización de pruebas
- Evolución de la Automatización de Pruebas con Inteligencia Artificial
- Equipo de automatización de soldadura
- Automatización en la industria 4.0