Veronika Semmelrock
Softwareentwicklerin, Backend-Testing
Deutsch
Die Intel Austria GmbH hat das Tool OZONE zur internen Zeiterfassung und zum Urlaubszeitenmanagement mit einer Benutzeroberfläche entwickelt. Bei Anpassungen oder Korrekturen müssen alle Softwaremodule und Anwendungsfälle aufwendig manuell auf Fehler getestet werden. Um diese Fehler und den Zeitaufwand zu minimieren, ist eine automatisierte Testumgebung zu entwickeln. Dadurch wird es möglich, das Tool bei Veränderungen oder Adaptionen automatisch in der Entwicklungsumgebung zu testen. Somit kann man direkt auf Fehler reagieren und diese beheben.
English
The goal of the project is the development of an automated testing environment for Intel Austria GmbH. The company uses an in-house time tracking tool called OZONE that is always under further development. After adjustments were made, the tool can contain bugs which can only be found by manually testing the whole tool. By developing an automated testing environment, the developer is automatically made aware of any bugs in the tool. This environment checks frontend and backend of the tool by testing its web application and source code.
Die Gliederung des Projekts erfolgt in zwei Teilbereiche. Einerseits wird die Webapplikation im Frontend und andererseits der Quellcode im Backend getestet:
Das Ziel ist, über die Einbindung des Testframeworks Selenium eine automatische Testung der Funktionen der Webapplikation durchzuführen. Die Auswertung erfolgt über visuelles Feedback, das heißt, dass nach dem Ausführen der gewünschten Funktion die zurückgelieferte Antwort der Webseite entgegengenommen und überprüft wird. Dies wird mit den beiden Testframeworks Selenium und JUnit realisiert. Das Framework Selenium ist dabei die Schnittstelle zur Fernsteuerung des Browsers, die Auswertung der Tests erfolgt über JUnit.
Über das Einbinden des Testframeworks JUnit wird es ermöglicht, den Sourcecode im Backend automatisch zu testen. Die Auswertung erfolgt direkt in der Softwareentwicklungsumgebung über JUnit indem Methoden des Tools OZONE aufgerufen und überprüft werden. Dabei werden Rückgabewerte der einzelnen Funktionen mit den erwarteten Ergebnissen automatisiert verglichen.