TAZ-TFG-2017-083


Automatización de pruebas de aceptación de usuario para aplicaciones móviles desarrolladas en Android

Valencia Vásconez, Ginger Janet
Nogueras Iso, Francisco Javier (dir.) ; Latre Abadía, Miguel Ángel (dir.)

Universidad de Zaragoza, EINA, 2017
Departamento de Informática e Ingeniería de Sistemas, Área de Lenguajes y Sistemas Informáticos

Graduado en Ingeniería Informática

Resumen: Este Trabajo Fin de Grado consiste en el estudio y desarrollo de un prototipo de componente para automatizar pruebas de aceptación de usuario en aplicaciones desarrolladas en Android a partir de diagramas representativos de la aplicación a probar, tales como diagramas de actividad a nivel de análisis o diagramas de navegación de la aplicación. Actualmente es posible realizar pruebas de usuario completas utilizando distintas herramientas, las cuales necesitan una preparación previa por parte de los programadores/usuarios de pruebas. Esta preparación suele consistir en el desarrollo de descripciones del comportamiento de la aplicación, realización de diversos diagramas y programación de código extra, lo cual resulta en una inversión elevada de tiempo y recursos. Este TFG tiene como objetivo estudiar la manera de unificar y automatizar algunos de los diversos métodos existentes para facilitar así la realización de pruebas. Para ello, se han seleccionado distintas herramientas y se han enlazado con ayuda de un módulo desarrollado para tal fin, obteniendo como resultado la simplificación del proceso de preparación previo a la realización de las pruebas. Como entrada es necesario tan solo un diagrama y como salida se obtiene una implementación parcial del código necesario para ejecutar dichas pruebas. Para la implementación se ha utilizado: Java 8 SE como lenguaje de programación, Android Studio como entorno de programación; Gradle como herramienta de construcción y gestión de proyectos en Android Studio; GraphWalker y YEd Graph Editor para el diseño automático de los casos de prueba; Cucumber y Gherkin como entornos de automatización de la ejecución de pruebas; y Espresso, e implícitamente JUnit, como tecnología para automatizar las pruebas que actúan sobre el interfaz gráfico de usuario de las aplicaciones móviles.

Tipo de Trabajo Académico: Trabajo Fin de Grado

Creative Commons License



El registro pertenece a las siguientes colecciones:
Trabajos académicos > Trabajos Académicos por Centro > Escuela de Ingeniería y Arquitectura
Trabajos académicos > Trabajos fin de grado



Volver a la búsqueda

Valore este documento:

Rate this document:
1
2
3
 
(Sin ninguna reseña)