Willkommen

Herzlich willkommen auf unserer Projektseite!
Auf dieser Homepage erhalten Sie Informationen rund um das Projekt System Testing Robot.

Kurzbeschreibung

Deutsch Das Projekt erlaubt es Nutzenden, mit Webseiten, im Browser, zu interagieren, ohne einen Computer mit Maus und Tastatur zu bedienen. Dazu sollen alle gewünschten Aktionen, wel-che im Browser ausgeführt werden sollen mittels Web- bzw. Mobil-App definiert werden. Diese werden anschließend in einer Datenbank gespeichert. Mehrere solcher Aktionen bil-den eine Route (Eine Abfolge von Aktionen, welche in einer bestimmten Reihenfolge hinter-einander ausgeführt werden). Anschließend besteht die Möglichkeit die Funktionalität einer Route mit Hilfe eines Tests abzufragen. Dabei werden alle Aktionen einer Route ausgeführt. Weiterführend zeichnet das Programm auf, ob die einzelnen Aktionen erfolgreich ausgeführt werden konnten. Mit Hilfe dieser Information wird anschließend ein Ergebnis erstellt, dass auch in der Datenbank gespeichert wird.

Unser Projekt wird bearbeitet und erstellt an der HTL Mössingerstraße




Dieses Projekt wird gemeinsam mit einem Wirtschaftspartner durchgeführt:

English The Project allows users to interact with certain web-applications, without using mouse and keyboard, to control them themselves. To define, which actions shall be committed, a web- and mobile-app are used. They allow sets of data to be stored in a database. Once multiple actions have been defined in the database, they can form a route. That route can then be tested, utilizing a test. Once such a test is started by the web-app, all the actions, contained in the designated route are committed, one after another. After completing the test, the program will write, save and show a result, summarizing the events, happened during the test.

Details


Möchte eine Firma, wie die Austrian Anadi Bank, ihre Web-Anwendungen testen, so muss dafür, in der Regel, ein Mitarbeiter Maus und Tastatur bedienen, um alle Funktionen der Web-Anwendung manuell zu prüfen. Dieser Vorgang dauert lange, und nimmt vor allem bei wiederholten Tests viele Ressourcen in Anspruch. Die Aufgabe, des Projekts, ist es somit, den Vorgang des Testens von Web-Anwendungen effizienter zu gestalten. Dazu soll ein Testsys-tem gestaltet werden, welches ohne Programmier-Aufwand bedienbar ist, Tests, ohne gro-ßen Aufwand repetitiv durchführen kann und zu Testende Variationen, sowie entsprechende Ergebnisse abspeichern und darstellen kann. Um diese Aufgabenstellungen bewältigen zu können wird mittels Selenium, ein Testsystem erstellt, welches in der Lage ist mit einem Browser und von diesem aufgerufenen Web-Anwendungen zu interagieren. Die zu testenden Variationen, auch Testfälle genannt, als auch die daraus resultierenden Ergebnisse werden in einer Datenbank gespeichert. Mit Hilfe einer Web- und Mobil-Applikation können die in der Datenbank gespeicherten Informationen übersichtlich dargestellt und bearbeitet werden. Isabella Clemens, bearbeitet dabei die Erstellung Datenbank und der Mobil-App. Daniel Liebl ist für die Implementierung des Testsystems und der Web-App zuständig.

Web-Applikation

Die Webapplikation wird verwendet, um Datensätze zu verwalten, anzuzeigen und das Test-system zu starten. Für die Funktion ist es notwendig die Tabellen Action, Route, Test, Custo-mer und Result anzuzeigen. Diese zeigen alle Instanzen einer Tabelle, sowie wahlweise nur die Instanzen eines dedizierten Masters. So können beispielsweise alle Results eines Tests oder alle Actions einer Route angezeigt werden. Weiterführend sind Da-tensätze via Knopf editierbar. Ebenfalls besteht die Möglichkeit neue Datensätze hinzuzufü-gen. Beinhaltet eine Instanz einen Fremdschlüssel, so ist dieser über eine Drop-Down Box auswählbar. Wird dein Test ausgewählt, so kann dieser durchgeführt werden. Dazu dient der aufgeführte Link. Wird dieser betätig, so startet das Testsystem. Ist dieses fertig durchlaufen, so wird ein Ergebnisprotokoll generiert. Dieses wird in der Datenbank gespeichert und nach Vollendung des Tests automatisch angezeigt.

Mobil-Applikation

Die Mobile Applikation soll die Datenbank effizient und benutzerfreundlich verwalten. Man soll bereits vorhandene Datensätze abrufen oder bearbeiten können, man sollte aber auch neue Datensätze hinzufügen können. Die Mobile Applikation wird mithilfe der RESTful API, welche auf der Representational State Transfer (REST) Softwarearchitektur basiert, implementiert. Bei diesem Application Pro-gramming Interface, kurz API, handelt es sich um eine Kommunikationsschnittstelle zwischen einem Client und einem Server in einem Netzwerk.

Team

Hier finden Sie nähere Informationen zu dem Projektteam.

Isabella Clemens

Database development, mobile application

Your only limit is your mind. I am a thoroughbred musician who somehow ended up in this school. Now I am going to get my technical diploma, only to then study music and to make my dream come true. If I am not working on this master thesis, I am probably somewhere to find making music or beauty sleeping.

Daniel Liebl

Web-App, Testing-System

I am the Developer of the Web-App and Testing-System and a talented coder. My time is usually spend with productivity in mind. Furthermore I enjoy to hit the gym regularly. All in all, my busy life prevents a further introduction.

Prof. Dipl.-Ing. Dr. Christian Stingl

Erstbetreuer

Tobias Suntinger

Kooperationspartner Austrian Anadi Bank AG