02.06.2022

Warum Testautomatisierung für Winsure.NET essenziell ist

Von Gerhard Steinwendter 

Das Testen von Software ist als sehr komplexe Tätigkeit mit einem enormen Zeitaufwand verbunden. Gleichzeitig ist umfangreiches Testen essenziell um immer wieder auftretende Programmierfehler – so genannte „Bugs“ – frühzeitig erkennen und in weiterer Folge auszumerzen zu können.  

Eine gut funktionierende Test-Infrastruktur beginnt mit der Definition geeigneter Testabläufe. Jeder einzelne Testfall benötigt eine klar definierte Ausgangsdatenbasis (wie beispielsweise eine Polizze in einem bestimmten Zustand), eindeutig beschriebene Testschritte (wie etwa die Abfolge von Geschäftsvorfällen mit ihren Eingabeparametern), und ein erwartetes Testergebnis (wie z.B. eine Rechnung mit einer bestimmten Nachtragsprämie). Das Erstellen eines Testfalles ist eine einmalige Tätigkeit. Wenn jedoch in der jeweiligen Software solche Änderungen vorgenommen werden, die für den Testfall relevant sind, dann muss auch der Testfall angepasst werden. Wird eine neue Version der Software bereitgestellt, kann ein Testfall manuell ausgeführt werden. Nachdem im Rahmen der Softwareentwicklung im Regelfall mehrere Testschleifen erforderlich sind, entsteht bei jedem Durchlauf Testaufwand – im Rahmen des Winsure-Upgrades sprechen wir von hunderten Testfällen und mehrfach notwendigen Testschleifen. 

Mit dem Umstieg auf Winsure.NET werden neue Releases vom Hersteller viel öfter bereitgestellt, als es bisher der Fall war. Was einerseits inhaltliche Vorteile bringt, bedeutet aufgrund der erhöhten Frequenz von Updates auch eine Vervielfachung der notwendigen Tests und somit des Testaufwandes. Da dieser manuell kaum mehr leistbar ist, haben wir schon sehr früh, parallel zum eigentlichen Winsure.NET-Projekt, ein Testautomatisierungs-Projekt gestartet – Mit dem Ziel, so viele Testfälle wie möglich zu automatisieren. Konkret nutzen wir dabei die Testautomatisierungslösung „TestComplete“ vom Hersteller „SmartBear“. Vereinfacht gesagt, bringen wir dieser Testautomatisierungs-Software die Winsure.NET-Testfälle der VAV bei, sodass „TestComplete“ den Testfall vollautomatisch selbst durchführen kann. Dies passiert inklusive der Prüfung ob das tatsächliche Ergebnis auch dem erwarteten Ergebnis entspricht.

Mittlerweile haben wir gemeinsam mit den jeweiligen KeyUserInnen über alle Bereiche der VAV hinweg über 600 Winsure.NET-Testfälle automatisiert. Diese werden bei jeder neuen Auslieferung ausgeführt. Damit erkennen wir in kürzester Zeit, ob es aufgrund von Programmänderungen zu einem ungewünschten Nebeneffekt kommt und leisten damit einen essenziellen Beitrag zur Qualitätssicherung.

Die automatisierten Tests ergänzen die manuellen KeyUser-Tests – sie können diese nicht ersetzen. Dem Computer fehlen menschliche Eigenschaften wie Intuition und Kreativität – Fähigkeiten, die für einen umfassenden Test unbedingt erforderlich sind. In der Kombination von manuellen und automatisierten Tests sind wir somit bestens aufgestellt. Die Testautomatisierung wird uns von nun an – über die Produktivsetzung des Winsure.NET-Release hinaus – laufend begleiten.
 

Sie haben allgemeine Fragen zu WINSURE oder würden gerne mehr zum Release Upgrade erfahren? Dann schreiben Sie uns an marketing@vav.at. Gerne nehmen wir Ihre Fragen auf und beantworten sie gesammelt im Rahmen eines Q&A-Beitrages im VAVcompass.