Konzeption und Implementierung eines Frameworks für Oberflächentests des Liferay-Portalsystems

Aus MontiWeb

Wechseln zu: Navigation, Suche

Bachelor- bzw. Masterarbeit für Studierende der Informatik, Wirtschaftsinfomatik.

Projekt

TUgether ist das Studierendenportal der TU Braunschweig. Bereits jetzt ermöglicht es Dir TUgether, viele Online-Dienste der TU bequem gebündelt zu nutzen: Bücher recherchieren in der UB, übers aktuelle Mensa-Essen informieren und in Kürze kannst Du sogar Deine Veranstaltungen aus Stud.IP ansehen. Mit der Campuskarte findest Du auch abgelegene Räume im Handumdrehen. Und durch Deine persönliche Startseite kannst Du dich präsentieren und mit Kommilitonen vernetzen. Denn TUgether will Menschen zusammenbringen und nicht nur Dienste. Kommunikation und Zusammenarbeit sind wichtige Ziele unseres Projekts. In der Zukunft wird so ein lebendiger, vielfältiger Online-Campus entstehen. Auch Deine Ideen sind hier gefragt.


Aufgabenstellung

In Rahmen dieser Arbeit soll eine Framework zum Entwickeln von Regressionstests für das Liferay-Portal konzipiert und umgesetzt werden. Das Framework soll eine effiziente API bieten, die die Entwicklung und Wartung von Funktionalen-/Oberflächen-Tests auf eine einfache Weise ermöglicht. Eines der Hauptmerkmale des Liferay-Portals ist der intensive Einsatz von AJAX-basierten Technicken. Dadurch ist der Einsatz von traditionellen Web-Test-Systemen wie Selenium IDE nur beschränkt möglich, so dass alternative Technologien verwendet werden sollen.

In dieser Bachelor- / Masterarbeit werden folgende Aspekte behandelt:

  • Untersuchung bereits existierender Arbeiten
  • Aufstellung eines detailierten Konzepts: Use Case, Architektur, Abläufe
  • Evaluierung der am besten geeigneten Plattform: HtmlUnit, JWebUnit, ..., Selenium IDE
  • Implementierung des Frameworks
  • Demonstration des Frameworks anhand der Entwicklung eines Testszenarios für das TUgether-Portal
  • Zum Abschluss muss eine schriftliche Dokumentation ausgearbeitet werden, die die erwähnten Aufgaben im Detail erläutert.
Umsetzungsdetails

Recherchen:

  • Vor der konzeptionellen Phase soll eine umfangreiche Recherche über verwandte Lösungsansätze vorgenommen werden.

Technische Anforderungen:

  • Es soll eine für das Liferay-Portal zugeschnittene API erstellt werden.
    • Es soll Methoden zur Steuerung bieten, z.B.: addPortlet(portletName), addUser(userName)
    • Jedoch soll es auch Methoden für die Validierung anbieten, z.B.: assertPortletExist(portletName)
  • das API soll in Rahmen eines Frameworks interagieren, das z.B auch eine Multiuser-Emulation bieten soll.


Fundierte Vorkenntnisse: Java

erwünschte weitere Kenntnisse: Entwicklung von Web-Systemen, Softwaretest - JUnit

Theorie:			++++++++__  (8/10)
Implementierung: 		++++++++++ (10/10)
Produktive Einsatz: 		++++++++++ (10/10)
Kreativität / Inovation: 	++++++++++ (10/10)

Schlagwörter: webentwicklung, testen, development, software, montiweb, java, informatik, tu-bs, tu-braunschweig, diplomarbeit, masterararbeit


Betreuer: Mark Stein

Aufgabenstellung: Prof. Dr. Susanne Robra-Bissantz


Diese Arbeit ist ein Teil des TUgether-Projekts. Es besteht die Möglichkeit das Thema anschließend weiter zu verfolgen.

Persönliche Werkzeuge