Prueba de interfaz de usuario

¿Qué son las pruebas de interfaz de usuario?

La prueba de la interfaz de usuario, una técnica de prueba que se utiliza para identificar la presencia de defectos, es un producto / software que se prueba mediante la interfaz gráfica de usuario [GUI].

Pruebas de GUI - Características:

  • La GUI es una interfaz gráfica jerárquica para la aplicación, contiene objetos gráficos con un conjunto de propiedades.

  • Durante la ejecución, los valores de las propiedades de cada objeto de una GUI definen el estado de la GUI.

  • Tiene capacidades para ejercitar eventos GUI como presionar teclas / hacer clic con el mouse.

  • Capaz de proporcionar entradas a los objetos GUI.

  • Para verificar las representaciones de la GUI para ver si son consistentes con las esperadas.

  • Depende en gran medida de la tecnología utilizada.

Pruebas de GUI - Enfoques:

  • Manual Based - Basado en el dominio y el conocimiento de la aplicación del evaluador.

  • Capture and Replay - Basado en la captura y reproducción de acciones del usuario.

  • Model-based testing - Basado en la ejecución de sesiones de usuario basadas en un modelo GUI. A continuación, se describen brevemente varios modelos de GUI.

Pruebas basadas en modelos: en resumen:

  • Event-based model - Según todos los eventos de la GUI, se debe ejecutar al menos una vez.

  • State-based model - "todos los estados" de la GUI deben ejercerse al menos una vez.

  • Domain model - Basado en el dominio de la aplicación y su funcionalidad.

Lista de comprobación de pruebas de GUI:

  • Verificar validaciones de pantalla

  • Verificar todas las navegaciones

  • Consultar condiciones de usabilidad

  • Verificar la integridad de los datos

  • Verificar los estados del objeto

  • Verifique los formatos de campo de fecha y campo numérico

Herramientas de automatización de GUI

A continuación, se muestran algunas de las herramientas de automatización de GUI de código abierto del mercado:

Producto Licencia bajo URL
AutoHotkey GPL http://www.autohotkey.com/
Selenio apache http://docs.seleniumhq.org/
Sikuli MIT http://sikuli.org
Marco de robot apache www.robotframework.org
Watir BSD http://www.watir.com/
Kit de herramientas de Dojo BSD http://dojotoolkit.org/

A continuación, se muestran algunas de las herramientas de automatización de GUI comerciales del mercado.

Producto Vendedor URL
AutoIT AutoIT http://www.autoitscript.com/site/autoit/
Berenjena TestPlant www.testplant.com
QTP Hp http://www8.hp.com/us/en/software-solutions/
Probador funcional racional IBM http://www-03.ibm.com/software/products/us/en/functional
Infragística Infragística www.infragistics.com
iMacros iOpus http://www.iopus.com/iMacros/
CodificadoUI Microsoft http://www.microsoft.com/visualstudio/
Sikuli Micro Focus International http://www.microfocus.com/