7.09.2023 Sonstiges

Automatisierte Software-Oberflächentests

Im Modul Softwarequalität im Studiengang "Software Engineering/Angewandte Informatik" (B.Sc.) wird das Thema Qualität und Testen behandelt.  Oberflächentests überprüfen die Funktionalität einer Softwareoberfläche. 

 

In diesem Rahmen wurde das Testwerkzeug QF-Test für die Einführung in automatisierte Oberflächentests eingesetzt. QF-Test ist ein Tool für die Automatisierung von Softwaretests. Es unterstützt verschiedene Anwendungsbereiche, darunter auch die Automatisierung von Oberflächentests. Zu den Oberflächentests gehören beispielsweise die Prüfung von Eingabe- und Ausgabefeldern, von Menüs und von Navigationselementen.


QF-Test ermöglicht es, Interaktionen mit einer Softwareoberfläche aufzuzeichnen. Anschließend können manuell Tests hinzugefügt werden, z. B. ob ein berechneter Wert stimmt. Die Tests können anschließend auf Kopfdruck beliebig häufig wiederholt werden.

"Die Studierenden erhielten von mir eine kurze Einführung in QF-Test. Anschließend haben sie sich selbstständig in das Tool eingearbeitet. Das Tutorial von QF-Test konnte dafür gut genutzt werden" berichtet Prof. Dr. Joachim Sauer, Studiengangsleiter Software Engineering/Angewandte Informatik.

Anschließend haben einige Gruppen von Studierenden Tests für eine Kalender-Open-Source-Anwendung in Java erstellt. Die Tests haben dabei die Funktionalität der Benutzeroberfläche der Anwendung überprüft.

Im Ergebnis war der Eindruck insgesamt positiv. QF-Test ist ein leistungsfähiges Tool, das die Automatisierung von Oberflächentests vereinfacht. Die Studierenden konnten mit QF-Test schnell und einfach Tests für eine komplexe Softwareoberfläche erstellen.

"Im Rahmen der praktischen Übungen wurden auch die Grenzen und Möglichkeiten so eines Tools deutlich. So ist es beispielsweise wichtig, dass die Softwareoberfläche gut dokumentiert ist, damit die Tests eindeutig erstellt werden können. Außerdem ist es wichtig, dass die Tests regelmäßig aktualisiert werden, um neue Funktionen und Änderungen an der Softwareoberfläche zu berücksichtigen" so Prof. Dr. Sauer.

Insgesamt ist QF-Test ein hilfreiches Tool für die Automatisierung von Oberflächentests. Es kann den Testprozess vereinfachen und beschleunigen und damit zur Verbesserung der Softwarequalität beitragen. In der Lehre der NORDAKADEMIE ist seine schnelle Einsetzbarkeit von Vorteil.