Dominik FrankeTesting Life Cycle-related Properties of Mobile ApplicationsTesten von Lebenszykluseigenschaften mobiler Anwendungen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ISBN: | 978-3-8440-3477-6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reihe: | Mathematik, Informatik | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schlagwörter: | Testen; Software; Qualität; Mobile | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Publikationsart: | Dissertation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sprache: | Englisch | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Seiten: | 130 Seiten | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Abbildungen: | 20 Abbildungen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gewicht: | 192 g | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Format: | 21 x 14,8 cm | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bindung: | Paperback | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Preis: | 45,80 € | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Erscheinungsdatum: | März 2015 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kaufen: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Download: | Verfügbare Online-Dokumente zu diesem Titel: Sie benötigen den Adobe Reader, um diese Dateien ansehen zu können. Hier erhalten Sie eine kleine Hilfe und Informationen, zum Download der PDF-Dateien. Bitte beachten Sie, dass die Online-Dokumente nicht ausdruckbar und nicht editierbar sind.
Benutzereinstellungen für registrierte Online-Kunden Sie können hier Ihre Adressdaten ändern sowie bereits georderte Dokumente erneut aufrufen.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Weiterempfehlung: | Sie möchten diesen Titel weiterempfehlen? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rezensionsexemplar: | Hier können Sie ein Rezensionsexemplar bestellen. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Verlinken: | Sie möchten diese Seite verlinken? Hier klicken. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Zusammenfassung: | 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. |