title: Testkonzept zur Einführung von End-to-End Tests für SAP Commerce im Kontext von Test-Driven Development
Creators: name: Hödl, Alexander
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2024
Subjects: subject: 005 Computerprogrammierung, Programme, Daten

description: Testen von Softwareapplikationen gehört zu einem wesentlichen Bestandteil des Qualitätssicherungsprozesses und muss im agilen Ansatz der Softwareentwicklung laufend durchgeführt werden. Mithilfe des Konzepts von Test Driven Development kann die Testfall- und Anforderungsspezifikation verschmolzen werden, da der Testfall vor der Entwicklungsphase definiert wird und die Entwicklung erst mit positiver Absolvierung des Testfalls abgeschlossen ist. Dadurch können Zeit und Kosten minimiert werden. Ziel dieser Arbeit ist die Entwicklung einer Anwendung, mit deren Hilfe End-to-End Tests für Webanwendungen vor der Implementierung erstellt und automatisiert ausgeführt werden können. Das entwickelte Softwarekonzept soll den Ansatz von Test Driven Development ermöglichen und die Testfallerstellung in textueller Form ohne technischen
Hintergrundwissen ermöglichen. Weiters soll das Testkonzept prototypisch realisiert und die erzielten Erfahrungen aus einem Referenzprojekt dokumentiert werden.Im ersten Schritt erhält der Leser Einblick über die Konzepte von Test Driven Development und Behavior Test Driven. Weiters werden die Möglichkeiten der Testautomatisierung für Webanwendungen erläutert und die gängigen verfügbaren Frameworks analysiert und bewertet. Anschließend wird ein Konzept für die Testfallerstellung und Testausführung entworfen, welches in einem Prototypen realisiert wird. Die resultierenden Erfahrungen aus dem Einsatz des Prototypen in einem Referenzprojekt sollen dazu
dienen, um auf den Nutzen des Testkonzepts zu schließen. Das Ergebnis der Arbeit zeigt, dass das entwickelte Konzept eine Testfallerstellung auch ohne technischen Hintergrundwissen ermöglicht und so von Personen mit Prozesswissen erfolgen kann. Der Ansatz von Test Driven Development kann mit dem Prototypen gezeigt werden. Im eingesetzten Projekt kann anhand der positiv ausgeführten Testfälle mit fortlaufender Zeit ein positiver Trend und Beitrag zur Qualitätssteigerung identifiziert werden. Die vorliegende Arbeit lässt schlussfolgern, dass der Prototyp für die Erstellung von automatisierten Testfällen nach dem Ansatz Test Driven Development eingesetzt werden kann. Wenngleich im eingesetzten Referenzprojekt nur wenige Testfälle erstellt wurden, kann von einem positiven Trend im Zuge des Einsatz gesprochen werden.
description: Software testing is essential to the quality assurance process and the agile approach demands it be performed continuously. Test-Driven Development helps merge the test case and the requirements specification, since the test case is defined and completed successfully before the development phase. This minimises the time and cost burden. This thesis develops an application to create and automate execution of end-to-end tests for web applications. The software enables a Test-Driven Development approach and allows test cases to be created using natural language without technical background knowledge. A prototype test concept is implemented as a reference project.
The thesis gives an insight into Test-Driven Development and Behavior-Test Driven. Furthermore,test automation for web applications are explained and standard frameworks analyzed and evaluated. Additionally, a prototype application was developed to show the test case creation for automated tests in textual form without technical background knowledge. Results show a positive trend and contribution to quality improvement based on the positively executed test cases. The prototype can create automated test cases according to the Test-Driven Development approach. The developed web application can be used to generate test cases based on a company’s process flows during a sprint planning phase.