Validación basada en pruebas de una interfaz gráfica de usuario en un entorno de desarrollo dirigido por modelos


Abstract:

En la etapa de pruebas de software, es posible beneficiarse de la combinación de los requisitos con las actividades de especificación de pruebas. Por un lado, la especificación de las pruebas requerirá menos esfuerzo manual, ya que se definen o generan automáticamente a partir de la especificación de requisitos. Por otro lado, la propia especificación de requisitos terminará teniendo una mayor calidad debido al uso de un lenguaje más estructurado, reduciendo problemas típicos como la ambigüedad, inconsistencia e inexactitud. Esta investigación propone un marco metodológico basado en modelos y su herramienta de soporte UI-Test, que promueven la práctica de generar casos de prueba basados en la especificación de historias de usuarios ágiles para validar que los requisitos funcionales estén incluidos en la versión final de las interfaces de usuario del software desarrollado. Para mostrar la aplicabilidad del enfoque, se utilizan una especificación de requisitos basada en historias de usuarios, un modelo de tarea que usa la notación ConcurTaskTree y el lenguaje Sikulix para generar pruebas a nivel de interfaz gráfica. La propuesta descrita en este trabajo de titulación hace uso de dos transformaciones de modelos para obtener los scripts de prueba de las historias de usuario que se aplicarán en el proceso utilizando SikuliX para las pruebas de IU (Interfaz de Usuario) visual automatizadas. Los resultados de la evaluación empírica de la efectividad y la experiencia del usuario de la solución propuesta y su herramienta de soporte sugieren que la herramienta UI-Test puede beneficiar a los testers al confirmar que las acciones propuestas en las historias de usuario se pueden ejecutar en las IUs

Año de publicación:

2021

Keywords:

  • INGENIERÍA DE SISTEMAS
  • software
  • Inteligencia Artificial
  • Interfaces
  • Red informática

Fuente:

rraaerraae

Tipo de documento:

Bachelor Thesis

Estado:

Acceso abierto

Áreas de conocimiento:

  • Ingeniería de software
  • Interfaz de usuario

Áreas temáticas:

  • Programación informática, programas, datos, seguridad
  • Métodos informáticos especiales
  • Instrumentos de precisión y otros dispositivos