Tutorial del marco de automatización de pruebas de IU codificado

Anonim

Una prueba de automatización de software típica requiere una herramienta de automatización como Selenium y QTP. La IU codificada es similar a estas herramientas y puede ser particularmente útil para pruebas funcionales.

La prueba de IU codificada (CUIT) usa Visual Studio IDE para escribir scripts, ya que la grabación se puede hacer usando Visual Studio.

En este tutorial, aprenderá:

  • ¿Qué es la prueba de IU codificada (CUIT)?
  • Funciones de prueba de IU codificadas
  • Tecnologías compatibles con la prueba de IU codificada (CUIT)
  • Por qué utilizar la IU 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
  • Mejores prácticas para la prueba de IU codificada (CUIT)
  • Comparación de la prueba de IU codificada vs. Selenio frente a QTP

¿Qué es la prueba de IU codificada (CUIT)?

CUIT son pruebas automatizadas que impulsan su aplicación a través de su interfaz de usuario (UI). De ahí el nombre de pruebas de IU codificadas (CUIT). Estas pruebas implican pruebas funcionales de los controles de la interfaz de usuario. Comprueba la funcionalidad de toda la aplicación, incluida la interfaz de usuario.

Funciones de prueba de IU codificadas

Las características de la interfaz de usuario codificada incluyen

  • Pruebas funcionales
  • Generar código en VB / C #
  • Integrado con la historia de ALM
    • Cree, implemente y pruebe en el laboratorio o como parte de una compilación
    • Ejecuciones locales, remotas, recopilación de datos
  • Amplia extensibilidad
  • Grabación intencionada 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 ventanas o en la web.

La interfaz de usuario codificada admite tecnologías como

  • Aplicaciones de escritorio basadas en ventanas
  • Servicios web (SOAP, ASPX, etc.)
  • Aplicaciones de Windows Phone
  • WPF (Windows Presentation Foundation)
  • Aplicaciones web (HTML, Silverlight, HTML5)

Por qué utilizar la IU codificada para la automatización de pruebas

La razón por la que se prefiere la IU codificada para la automatización de pruebas

  • Los desarrolladores y probadores de software pueden colaborar de forma eficaz utilizando las mismas herramientas / lenguaje.
  • Es compatible tanto con proyectos web como con Windows.
  • El mecanismo de identificación de elementos es una gran característica de la IU codificada. Además, admite sincronización.
  • El motor de reproducción admite funciones como 'WaitForControlExist', 'WaitForReadyLevel', etc.
  • Con la ayuda de 'Agentes de pruebas', 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 IU codificada admite programación descriptiva. Permite a los probadores de software automatizar escenarios basados ​​en las propiedades del objeto.
  • Admite controles AJAX.

Cómo crear pruebas de IU codificadas (CUIT)

Para crear pruebas de IU codificadas, puede hacerlo de las siguientes formas.

  • Generación a partir de una grabación de acción existente (conversión 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 constructor de pruebas de IU codificada crea un mapa. Esto incluye UI bajo prueba, métodos de prueba, parámetros, afirmaciones, etc. Para cada prueba, también crea un archivo de clase.

Archivo Contenido Editable
UIMap.Designer.cs Sección de declaración Propiedades de métodos de clase UIMap No
UIMap.cs Clase UIMap (parcial)
CodedUITest1.cs Propiedades de los métodos de la clase CodeUITest1
UIMap.uitest El mapa XML de la interfaz de usuario para la prueba. Se edita solo a través del editor de mapas de interfaz de usuario No
  1. UIMap.Designer.cs : el diseñador contiene la vista de código de UIMap. Se genera cuando un probador registra alguna interacción de la interfaz de usuario o cuando algunos objetos se agregan manualmente a la UIMap.
  2. UIMap.cs : cualquier modificación o personalización realizada en el UIMap se almacena en este archivo. Inicialmente, este archivo estará en blanco y se puede completar más adelante. Si se realizan modificaciones directamente en el archivo UIMap.designer.cs, asegúrese de que no se registre; de ​​lo contrario, se perderán todos los cambios.
  • CodedUITest1.cs : este archivo contiene la clase de prueba de IU codificada, métodos de prueba, invocación de aserción e invocación de método. Todas las aserciones 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 la interfaz de usuario

Cómo realizar una prueba de IU codificada

La IU codificada tiene dos formas diferentes de realizar una prueba para su aplicación.

  1. Grabación y reproducción de UI codificadas o
  2. Codificación manual de interfaz de usuario codificada

Debe seguir el siguiente paso para realizar la prueba de IU codificada,

  1. Crear un proyecto de prueba de IU codificado
  2. Agregar un archivo de prueba de IU codificado
  3. Graba una secuencia de acciones
  4. Verifique los valores en los campos de la interfaz de usuario, como los cuadros de texto
  5. Ver el código de prueba generado
  6. Agrega más acciones y afirmaciones
  7. Edite los detalles de las actividades de prueba y las afirmaciones.
  8. Ejecutar la prueba

Mejores prácticas para la prueba de IU codificada (CUIT)

Estas son algunas de las mejores prácticas para una prueba de IU codificada,

  • Utilice el Generador de pruebas de IU codificadas siempre que sea posible
  • Intente no modificar el archivo UIMap.designer.cs directamente. De lo contrario, los cambios realizados en el archivo se sobrescribirán.
  • 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 crea un método, en lugar del nombre predeterminado, utilice 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, utilice el constructor de pruebas de IU codificadas. Agrega automáticamente un método de aserción al archivo UIMap.Designer.cs.
  • Vuelva a registrar los métodos de prueba / métodos de afirmación, si la interfaz de usuario cambia o vuelve a registrar 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 IU codificada vs. Selenio frente a QTP

A continuación se muestra la tabla de comparación de la prueba de IU codificada con otras herramientas de automatización.

  • Selenium no es compatible con WPF ni con las aplicaciones de Windows.
  • La interfaz de usuario codificada de Visual Studio admite la prueba de la aplicación de la tienda de Windows, así como la prueba de la aplicación de Windows Phone. Ninguna otra herramienta admite esto.
  • La prueba completa es compatible con la aplicación de Windows, pero requiere la instalación de un complemento.

Resumen:

  • Las pruebas automatizadas que impulsan su aplicación a través de su interfaz de usuario (UI) se conocen como pruebas de UI codificadas (CUIT).
  • La interfaz de usuario codificada admite tecnologías como servicios web, aplicaciones de Windows Phone, aplicaciones web, etc.
  • La interfaz de usuario codificada permite a los desarrolladores y probadores de software colaborar de manera efectiva utilizando las mismas herramientas / lenguaje
  • El contenido o un archivo creado durante el uso de la interfaz de usuario codificada incluye
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest