Software wird immer größer und komplexer. Dadurch wird das Testen von Software immer wichtiger, da die Fehleranfälligkeit durch die Komplexität und den Umfang moderner Software stark
ansteigt.[Heu15] Die Dimensionen und Möglichkeiten der unterschiedlichen Softwaretestverfahren ist grenzenlos. Die Auswahl und der Einsatzzweck dieser Softwaretestverfahren ist auch eine
komplexe und wichtige Aufgabe, die viele Vorkenntnisse und Knowhow benötigt. Um eine hohe
Testabdeckung zu erreichen ist der Einsatz von von automatisierten Testverfahren unabdingbar.
In den Testprozess eines Softwareprojektes werden sehr viel Geld, Zeit, Planung und andere Ressourcen investiert. Für Unternehmen sollen die Kosten dieses Softwaretestprozesses möglichst
gering gehalten werden, um wettbewerbsfähig zu bleiben. Eine hohe Testabdeckung ist jedoch
von großer Wichtigkeit, weil eine spätere Fehlerentdeckung und Behebung mehr Kosten verursacht. Außerdem können nicht gefundene Fehler später schwere Schäden verursachen. Diese
Fehler könnten eine große Summe an Geld kosten, Daten könnten an die Öffentlichkeit gelangen
oder im schlimmsten Fall können Fehler in einer Software bei zum Beispiel medizinischen Systemen auch Menschenleben kosten.
Diese Bachelorarbeit beschäftigt sich mit der Vorstellung und dem Einsatz von wichtigen manuellen Testarten in verschiedenen Projektvorgehensmodellen und Einsatzgebieten. Diese Testarten
wurden in der Anwendung miteinander verglichen. Zusätzlich wurden die Zukunftsmöglichkeiten
und die Einsatzgebiete der KI in Softwaretests vorgestellt. Das Thema der automatisierten Tests
wurde in dieser Arbeit hinsichtlich der Wirtschaftlichkeit, Machbarkeit und der Ressourcen betrachtet und gegenüber den manuellen Tests abgewogen und verglichen. Daraus ergab sich, dass
die Auswahl der Verfahren von verschiedenen Faktoren abhängig ist und der optimale Ansatz
meistens eine Mischung aus manuellen und automatisierten Tests ist.
Für das Projekt Balu wurde die aktuelle Testsituation analysiert und im Anschluss ein Testkonzept aufgestellt und an einem realen Beispiel durchgeführt.