13.07.2015 Aufrufe

Themenexposé Studienprojekt/Bachelorarbeit Testautomatisierung ...

Themenexposé Studienprojekt/Bachelorarbeit Testautomatisierung ...

Themenexposé Studienprojekt/Bachelorarbeit Testautomatisierung ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Themenexposé Test Automatisierung für Android AnwendungenThemenexposé <strong>Studienprojekt</strong>/<strong>Bachelorarbeit</strong> 03.2012 Tobias Griebe tobias.griebe@paluno.uni-­‐due.de Themenexposé <strong>Studienprojekt</strong>/<strong>Bachelorarbeit</strong> <strong>Testautomatisierung</strong> für Android Anwendungen 1 Themenbeschreibung Die Entwicklung mobiler Anwendungen unterscheidet sich in einigen Aspekten von der Entwicklung für Server-­‐ oder Desktopsysteme. Auffälligstes Alleinstellungsmerkmal ist, dass die Entwicklung auf einem von der Zielplattform verschiedenen System erfolgt. Für das Testen von Android Anwendun-­gen hat das zu Folge, dass wesentlichen Kenngrößen der Testdurchführung nicht ohne Weiteres zur Laufzeit der Testdurchführung erhoben werden können. Die Android Plattform bietet bereits ein beschränktes Repertoire an Testwerkzeugen 1 . Diese sind jedoch nur begrenzt in der Lage, die Schwelle zwischen Gerät/Emulator und Testsystem zu über-­winden. Das heißt, Testfälle werden neben dem System Under Test (SUT) auf der Zielplattform aus-­geführt. Hierdurch entfällt für individuelle Testfälle jedoch die Möglichkeit, externen Einfluss auf die Zielplattform auszuüben (etwa Manipulation der Netzwerkparameter oder Sensordaten). Eine Vielzahl von Drittanbietertechnologie 2,3,4,5,6 versuchen, die Testdurchführung zu automatisie-­ren. Einige Technologien sind ebenfalls bestrebt, den Ort der eigentlichen Testdurchführung von der Zielplattform loszulösen. Das heißt, das SUT wird weiterhin auf der Zielplattform ausgeführt, die Steuerung und Ausführung von Testfällen erfolgt jedoch auf einem Test-­‐/Entwicklungscomputer. Im Rahmen der <strong>Bachelorarbeit</strong>/des <strong>Studienprojekt</strong>es soll das Potenzial unterschiedlicher Werkzeuge zur <strong>Testautomatisierung</strong> analysiert und bewertet werden. 2 Zielsetzung Im Rahmen der <strong>Bachelorarbeit</strong>/ des <strong>Studienprojekt</strong>es sollen Android Testwerkzeuge analysiert und unter diesen Aspekten bewertet werden: 1 http://developer.android.com/guide/topics/testing/testing_android.html 2 http://pivotal.github.com/robolectric/ 3 http://code.google.com/p/autoandroid/ 4 http://code.google.com/p/scirocco/ 5 http://code.google.com/p/robotium/ 6 https://github.com/kaeppler/calculon paluno – The Ruhr Institute for Software Technology, University of Duisburg-Essen 1


Themenexposé Test Automatisierung für Android Anwendungen• Basistechnologie (JUnit, etc.) • Auszeichnungssprache (Java-­‐Code, DSL, usw.) • White-­‐Box/Black-­‐Box Ansatz • Ort der SUT-­‐Ausführung (Java VM, Android-­‐Gerät, Emulator) • Ort der Testfallausführung (Java VM, Android-­‐Gerät, Emulator) • Konzepte zur Interaktion mit dem SUT (Steuerung von Prozesslebenszyklen, Sensoren) Die Analyse/Bewertung erfolgt anhand einer exemplarischen Anwendungen, deren konkreter Inhalt frei gewählt werden kann, der jedoch mindestens die Interaktion mit der Benutzungsoberfläche und die Verwendung von Geolokations-­‐APIs beinhaltet. Der Android Emulator bietet die Möglichkeit, zur Laufzeit über eine Schnittstelle Geo-­‐Koordinaten vorzugeben. Auf diese Schnittstelle kann jedoch nicht von innerhalb des SUT zugegriffen werden. Als Ergebnis entsteht eine Bewertungsmatrix unterschiedlicher Werkzeuge zur <strong>Testautomatisierung</strong> für Android Anwendungen, welche die Eignung von bestimmen Werkzeugen für verschiedene Klas-­sen von Testfällen bestimmt. 3 Aufgabenstellung Die Bearbeitung dieses Themas umfasst die folgenden Aufgabenstellungen: • Spezifikation und Implementierung einer Testanwendung • Spezifikation einer Test-­‐Suite • Identifikation möglicher Technologie-­‐Kandidaten zur <strong>Testautomatisierung</strong> • Implementierung der Test-­‐Suite für jeden Technologie-­‐Kandidaten • Umfassende Analyse und Bewertung der Technologie-­‐Kandidaten • Anforderungsspezifikation an eine Automatisierungstechnologie, die Testfälle außerhalb der Zielplattform ausführt und zur Laufzeit Umweltparameter der Zielplattform manipulie-­ren kann Bei Interesse an der Bearbeitung dieses Themas werden Sie sich bitte an: Tobias Griebe (tobias.griebe@paluno.uni-­‐due.de). paluno – The Ruhr Institute for Software Technology, University of Duisburg-Essen 2

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!