Not logged in.

Contribution Details

Type Bachelor's Thesis
Scope Discipline-based scholarship
Title Exploiting User: Feedback for Automated Android Testing Toward User-Oriented Testing
Organization Unit
Authors
  • Lucas Pelloni
Supervisors
  • Harald Gall
  • Sebastiano Panichella
  • Giovanni Grano
Language
  • English
Institution University of Zurich
Faculty Faculty of Business, Economics and Informatics
Date 2017
Abstract Text In the last years, the massive distribution of mobile devices like smartphones, tablets and more recently wearables, has radically changed our social life. Since the introduction of the first modern smartphone, the iPhone in 2007, we have witnessed a gradual shift from the traditional paradigm in the use of technology, entering the so called post-pc era. Nowadays, the mobile market attracts always more developers and software firms. To sustain this fierce competition, they need to build high quality apps and at the same time, reach the market as soon as possible. It comes naturally to note that testing plays an important role in this process. Research focused for decades on traditional testing, aiming at reaching its maximum automation. However, automated testing for mobile applications presents different challenges and limitations that still need to be properly investigated. This thesis work tries to shed some initial light into possible solutions for such problems. In particular, we focused our attention on the knowledge that can be gained from mobile stores. Indeed, such stores represent an enormous amount of data easily available, like user reviews, and are an unmatched opportunity for software engineering research. Our final aim is to demonstrate how such user feedback can be in some way exploited to integrate and complement the state of art Android automated testing tools. Our results show that a noticeable set of problems can be actually detected only through user feedback. Such observation put the first stone down for a new paradigm of user oriented testing. We rely on the linking approach developed in this work in order to be able to enrich the generated crash logs with human-readable descriptions elicited from the connected user reviews. Therefore, we envision new generation of tools that are able to learn from such user reviews which are the components of a given mobile application to exercise more in depth, acting a sort of user-driven prioritization of the testing effort.
Zusammenfassung Durch die massive Zunahme der Verbreitung von Mobilfunkgeräten wie Smartphones, Tables und zuletzt Wearables, hast sich in den letzten Jahren unser Sozialverhalten drastisch geändert. Seit der Einführung des ersten "richtigen" Smartphones, des iPhones im Jahre 2007, wurden wir Zeuge eines allmählichen Wechsels von der traditionellen Technologienutzung hin zu dem, was man als "Post-PC-Ära" bezeichnet. Heutzutage wird der Mobilgerätemarkt für Entwickler und Softwarehäuser immer attraktiver. Um in diesem harten Wettbewerb mithalten zu können, müssen diese immer qualitativer hochwertigere Anwendungen (Apps) entwickeln und so schnell wie irgend möglich auf dem Markt anbieten. Von größter Wichtigkeit ist in diesem Prozess das Testing. Die Forschung fokussierte sich seit Jahrzehnten auf Standardtestverfahren mit dem Ziel, eine weitestgehende Automatisierung zu erreichen. Im Hinblick auf das Testing von Mobile Apps kommt dieses althergebrachte Testing aber an seine Grenzen und stellt neue Herausforderungen, die noch eingehend untersucht werden müssen. Diese Arbeit beschäftigt sich mit der Fragestellung, wie derartige Probleme einer Lösung zugeführt werden können. Im besonderen beschäftigen wir uns mit dem Know-how, welches recht einfach über Mobile-Stores verfügbar ist. Die enorme Menge an Daten und Informationen, die über Mobile-Stores frei verfügbar ist, erscheint uns bemerkenswert. Wir sprechen hier z. B. von User-Reviews, die eine bislang unübertroffene Quelle für Software Engineering Research darstellen. Unser Ziel ist es, darzustellen, wie das Feedback der User so ausgewertet werden kann, dass es ein wesentlicher und integraler Bestandteil der automatisierten Android-Testing-Tools wird. Unsere Ergebnisse zeigen beeindruckend auf, dass eine beachtliche Menge von Problemen und Fehlern, nur allein durch das User-Feedabck gelöst werden konnte. Insofern legen diese Beobachtungen den Grundstein für eine neue Anschauung (Paradigma) des sogenannten User Oriented Testing. Wir sehen den in dieser Arbeit entwickelten Ansatz als hinreichend valide an, um die erzeugten Crash-Logs durch benutzerbasierte Beschreibungen bereichern zu können, die aus den angeführten User-Reviews generiert wurden. Aus diesem Grunde, stellen wir eine neue Generation von Tools vor, die in der Lage ist, aus solchen zu "lernen", welche die Komponenten einer definierten mobilen App sind. Dies deshalb, weil sie eine Form der benutzergesteuerten Priorisierung des Testverfahrens darstellen.
PDF File Download
Export BibTeX