Trabajo de grado - Maestría
Automated extraction of augmented models for native and hybrid mobile applications in android
Fecha
2018Registro en:
instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
Autor
Liñán Romero, Santiago
Institución
Resumen
"El desarrollo de aplicaciones móviles implica desfíos caracteríticos para desarrolladores como la fragmentación de dispositivos, programación basada en eventos, y plataformas que evolucionan cotinuamente. Esto puede aumentar la probabilidad de que los desarrolladores cometan errores en el código de sus aplicaciones por la gran cantidad de combinación de variables externas que deben tenerse en cuenta para el proceso de desarrollo. Así, probar aplicaciones móviles es una necesidad subyacente para entregar apps de alta calidad. Sin embargo, definir estas pruebas para el desarrollo de aplicaciones debe considerar todos los posible estados de una aplicación, su contexto, las proporciones de la pantalla y la conectividad del dispositivo. Esfuerzos previos para extraer modelos de aplicaciones se han realizado, sin embargo, hoy no existe un modelo que sintetice los diferentes aspectos de las aplicaciones móviels como el dominio, uso, contexto y la información relacionada con la interfaz gráfica." -- Tomado del Formato de Documento de Grado. "Mobile software development involves significant challenges to developers such as device fragmentation (\ie enormous hardware and software diversity), event-driven programming (\ie programming based on user interactions, sensor readings and other events where the program must react) and continuous evolving platforms (\ie fast changing mobile frameworks and technologies). This can lead programmers to error-prone code, because of the multiple combinations of external variables that must be taken into account in an app development process. Thus, testing is an underlying necessity in mobile applications to deliver high quality apps. However, defining tests suites for app development is a difficult task that requires a lot of effort, because it must consider all the possible states of an app, its context (\eg device in which is running, sensors, touch gestures, screen proportions, connectivity), the technologies involved in the development of the app (\eg native, native written in Javascript, hybrid) and a large combination of mobile devices and operating systems. Previous efforts have been done to extract models that support automated testing. However, as of today there is not a single model that synthesizes different aspects in mobile apps such as domain, usage, context and GUI-related information." -- Tomado del Formato de Documento de Grado.