Desarrollo y Evaluación de un Framework para la Generación de Pruebas de Usabilidad para Aplicaciones Móviles Juan Enriquez GISP - Instituto de Tecnología Aplicada Universidad Nacional de la Patagonia Austral Río Gallegos, Santa Cruz, Argentina jenriquez@unpa.edu.ar Sandra Casas GISP - Instituto de Tecnología Aplicada Universidad Nacional de la Patagonia Austral Río Gallegos, Santa Cruz, Argentina scasas@unpa.edu.ar Abstract— The widespread use of mobile devices and the heterogeneity of the users involve changes for usability evaluating of mobile applications. It is important to have methodologies and tools to perform usability specific studies for this type of applications in which the context of use is constantly changing. It is necessary that the usability tests are transparent for the user, usability and context data are automatically collected, the test code are not intrusive in the tested application and the tests support the variability of the devices. To achieve the above features, this article presents a framework called FUsAM (Framework of Usability for Mobile Applications) which is extensible and can generate and integrate usability testing in mobile applications. The design and implementation approach is based on Software Product Line (SPL) combined with Features Oriented Programming (FOP) and Aspect Oriented Programming (AOP). A case study is also presented to prove the functionality. Keywords— usability testing; mobile applications; software product lines; feature oriented programming; aspect oriented programming. I. INTRODUCCIÓN La evaluación de la usabilidad [1] de una aplicación de software, consiste en realizar pruebas para obtener medidas e información de la interacción del usuario con la aplicación y observar debilidades relacionadas al uso de la misma. El uso de pruebas automáticas y flexibles reduce el tiempo y los costos de las evaluaciones de usabilidad, impactando directamente en el éxito económico de los productos. En las tecnologías móviles a diferencia de otras (Web, escritorio, TV digital), la usabilidad es un problema más significativo, esto es a causa de que la gran mayoría de las aplicaciones móviles son difíciles de usar, son poco flexibles y no son robustas. Debido a la movilidad que permiten estos dispositivos las pruebas de usabilidad en un ambiente real de uso pueden resultar una tarea compleja y costosa; por otro lado, la heterogeneidad del hardware de los dispositivos móviles implica poca flexibilidad al momento de implementar diferentes pruebas para diferentes dispositivos. Existen dos formas de realizar las pruebas de usabilidad en las aplicaciones móviles: los experimentos de laboratorio y los estudios de campo. El primero es muy útil para comparar diferentes diseños de interfaces o diferentes mecanismos de entrada de datos. Una limitación importante al realizar pruebas en un laboratorio es que se ignora el contexto de uso, donde el usuario realmente utiliza la aplicación. Los estudios de campo tienen como principal ventaja disponer del contexto dinámico móvil, características difíciles de simular en un laboratorio. Las pruebas en un entorno real complican la recolección de datos y limitan el control sobre estás y sobre el usuario, ya que el mismo se está moviendo físicamente en un contexto con un número de variables desconocidas que afectan potencialmente la evaluación [2]. El proceso de evaluación implica varias actividades en función del método empleado, las actividades comunes que incluyen son: preparación, captura o recolección y análisis [3]. Este trabajo presenta soluciones a los problemas descriptos. En principio se propone un modelo conceptual extensible basado en una SPL para construir una familia de pruebas de usabilidad para aplicaciones móviles. En segundo lugar, se presenta un framework que da soporte de implementación automático al modelo conceptual. El framework es validado por un conjunto de experiencias preliminares y la SPL definida es evaluada en diversos aspectos relacionados a la calidad. Este artículo se estructura de la siguiente manera, en la Sección II se describen los conceptos teóricos empleados en este trabajo relacionados con SPLs, FOP y AOP. En la Sección III se describe la SPL definida para generar una familia de pruebas de usabilidad para aplicaciones móviles, en la Sección IV se presenta el framework FUsAM. En la Sección V se desarrolla un caso de estudio mediante la generación e integración de pruebas de usabilidad para una aplicación móvil real. En la Sección VI se realiza una evaluación de calidad de la SPL propuesta. En la Sección VII se describen trabajos relacionados y por último en la Sección VIII se exponen las conclusiones y trabajos futuros.