Dominik FrankeTesting Life Cycle-related Properties of Mobile ApplicationsTesten von Lebenszykluseigenschaften mobiler Anwendungen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ISBN: | 978-3-8440-3477-6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Series: | Mathematik, Informatik | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Keywords: | Testen; Software; Qualität; Mobile | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type of publication: | Thesis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Language: | English | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pages: | 130 pages | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Figures: | 20 figures | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Weight: | 192 g | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Format: | 21 x 14,8 cm | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Binding: | Paperback | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Price: | 45,80 € / 57,25 SFr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Published: | March 2015 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buy: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Download: | Available PDF-Files for this title: You need the Adobe Reader, to open the files. Here you get help and information, for the download. These files are not printable.
User settings for registered users You can change your address here or download your paid documents again.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Recommendation: | You want to recommend this title? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Review copy: | Here you can order a review copy. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Link: | You want to link this page? Click here. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Abstract: | Mit der steigenden Anzahl mobiler Endgeräte wie Smartphones oder Tablets, ihrer Relevanz
heutzutage sowie einer stetig wachsenden Anzahl verfügbarer mobiler Apps, wächst
auch ihr Anwendungsbereich. Für die Softwarequalität von Apps spielt ihr Lebenszyklus
- bestehend aus prozessbezogenen Zuständen und Zustandsübergängen - eine wichtige
Rolle. Aktuelle mobile Plattformen wie Android, iOS und Windows Phone haben Strategien
für das Scheduling von Apps, welche sich von dem Scheduling auf Desktop- und
Server-Betriebssystemen unterscheiden. Das Scheduling auf mobilen Plattformen soll
insbesondere eine hohe Reaktivität von Apps sicherstellen, mit dem Ziel Reaktionszeiten
möglichst kurz zu halten und eine hohe Benutzerfreundlichkeit zu gewährleisten. Abhängig
von dem Zustand einer App kann ihr der Zugriff auf Ressourcen wie RAM und CPU
gewährt oder verwehrt werden. Dieses Verhalten kann zu Datenverlust und unerwartetem
App-Verhalten führen.
Diese Arbeit stellt einen konzeptuellen Ansatz zum Testen von App-Eigenschaften, die in Bezug zum Lebenszyklus der App stehen, vor. Im ersten Schritt wird ein Vorgehen vorgestellt, welches das Reverse Engineering von Lebenszyklus-bezogenen Eigenschaften erlaubt. Die resultierenden Lebenszyklen werden als Basis für das Testen Lebenszyklusbezogener Eigenschaften verwendet. Der Ansatz nutzt Callback-Mechanismen der darunterliegenden Plattformen um Annahmen über Lebenszyklus-bezogene Eigenschaften zu überprüfen. Anwendungskomponenten mit eigenen Lebenszyklen werden von dem Ansatz als Module angesehen und im Rahmen von Modultests getestet. In einer Fallstudie wird der konzeptuelle Ansatz für die mobile Plattform Android implementiert. Aus dieser Fallstudie geht AndroLIFT hervor, eine Bibliothek zum Testen von Lebenszyklus-bezogenen Eigenschaften von Android Apps. Die Evaluierung dieser Arbeit stellt die Potentiale und Grenzen des konzeptuellen Ansatzes vor. Der Ansatz ist leicht für die heutigen mobilen Plattformen zu implementieren, er skaliert mit einer zunehmenden Anzahl von Annahmen und ist leicht anpassbar und erweiterbar im Hinblick auf unterschiedliche Annahmen. Aber es zeigt sich auch eine Abhängigkeit von den für diesen Ansatz benötigten Callback-Mechanismen der darunterliegenden Plattformen. Die Evaluation von AndroLIFT im Rahmen eines studentischen Praktikums bestätigt den Nutzen der Android Implementierung des vorgestellten Ansatzes um Lebenszyklus-bezogene Eigenschaften zu überprüfen. |