Die Bankenbranche hinkt bei der Testautomatisierung hinterher. Es ist Zeit, sich zu verändern
Veröffentlicht: 2017-11-03Mit zunehmender Digitalisierung braucht die Bankenbranche nicht nur eine weitere Testautomatisierung, sondern die richtige Automatisierung
Im Laufe der Jahre wurde die Technologie als wichtiger Wendepunkt für die Finanz- und Bankenbranche angesehen. Online-Banking, Rechnungszahlungen und damit verbundene Transaktionen sind zu einem Lebensstil geworden. Da digitale Technologien jeden Aspekt der Verbraucherroutine beeinflussen, hat dies unbestreitbar eine neue Welle von Veränderungen und Innovationen im Finanzbereich ausgelöst.
Der PWC-Bericht „An Ounce of Prevention, Why Financial Institutions need Automated Testing“ stellt die Gefahren manueller Tests klar heraus:
- 21 % der Fehler werden erst erkannt, nachdem die Software live gegangen ist
- 70 % Industrieziel für einen Prozentsatz der Tests, die automatisiert werden sollten.
Die Banking-Technologielandschaft steht vor einer einzigartigen Reihe von Herausforderungen, insbesondere aufgrund der großen digitalen Transformationsantriebe, die die meisten Finanzinstitute durchlaufen. Mit diesen digitalen Initiativen hat sich die Zahl der digitalen Kanäle für den Kundenkontakt und die Kundenbetreuung erhöht. Trotzdem sind die vorhandenen Legacy-Back-End-Anwendungen immer noch unersetzlich, da sie weiterhin den größten Teil der Geschäftsverarbeitungslogik enthalten. Dies hat zu komplexen Integrationspunkten geführt – zwischen den kundenorientierten digitalen Berührungspunkten und alten Back-End-Anwendungen. Daher beinhaltet jede Banktransaktion – ob einfach oder komplex – das Durchlaufen einer Vielzahl von Plattformen und Anwendungen.
Darüber hinaus hat die Natur einer Banktransaktion – seien es Darlehen, revolvierende Kredite, Privatkredite usw. – lange Transaktionslebenszyklen, die sich über mehrere Kalendertage bis hin zu einem Monat erstrecken und die Validierung komplexer finanzieller Berechnungen und regulatorischer Anforderungen beinhalten. Das Testen solcher Domänen und Lebenszyklen, die heterogene Plattformen, intensive Berechnungen und lange Transaktionszeiten mit enormen Abhängigkeiten von der Batch-Verarbeitung beinhalten, bringt sicherlich seine eigene einzigartige Liste von Herausforderungen mit sich.
Wie jede andere Branche zu Beginn versuchte auch das Bankwesen, seine Test- und Qualitätsanforderungen manuell zu erfüllen. Aber angesichts der Einzigartigkeit der Landschaft und der langen Lebenszyklen, die das Banking mit sich bringt, war manuelles Testen nicht nur zeitaufwändig, sondern in den meisten Szenarien mit End-to-End-Tests auch unvollständig . Die komplexen Finanzberechnungen wurden in der Regel vermieden und das Testen auf eine einfache Statusprüfung beschränkt – wodurch die Testeffektivität verringert und es bis zum Ende belassen wurde, bis die Geschäftsanwender grundlegende Abnahmetests durchführen
Mit der zunehmenden Digitalisierung und der Ineffektivität manueller Tests wurde es zwingend erforderlich, dass die Bankenbranche auf natürliche Weise auf Automatisierung umsteigen musste. Aber auch das versüßte die Pille nicht.
Für dich empfohlen:
Da sich kundenorientierte Kanäle schnell verändern, um digital aktiv zu werden, hat sich der Umfang der erforderlichen Tests vervielfacht. Angesichts der monetären, regulatorischen und kundenbezogenen Auswirkungen einer Änderung ist es zwingend erforderlich, dass eine geeignete Automatisierungsstrategie eingeführt wird, um alle Berührungspunkte der Integration zu testen, wenn eine Änderung vorgenommen wird

Testautomatisierung mit generischen Tools im Banking brachte nicht den gewünschten ROI. Die typischen Herausforderungen waren:
- Riesiger Framework-Build-Aufwand zum Testen verschiedener Technologien, einschließlich Web, Desktop, Soap, REST, API, Mainframe, PL/SQL usw.
- Hoher Wartungsaufwand zur Einhaltung von Anwendungsänderungen in Bezug auf UI, Vorlagen usw. im Rahmen von Releases, regulatorischen Änderungen und Upgrades
- Einschränkungen bei der Validierung von Echtzeit- und End-of-Day-Batch-Ausgaben zur Vervollständigung der Ausführungsbatches für End-to-End-Testszenarien
- Mangel an angemessenen Testvalidierungen, insbesondere finanzielle komplexe Berechnungen.
- Unfähigkeit, Daten zu erstellen, zu simulieren und zu virtualisieren.
Im Wesentlichen verbrachten die Funktionstester und Geschäftsanwender bei solchen Automatisierungs-Frameworks viel Zeit und Mühe damit, den Transaktionslebenszyklus auf manuelle Weise zu validieren.
Die Bankenbranche musste also in den sauren Apfel beißen, ihre Einzigartigkeit akzeptieren und ihre Testautomatisierung speziell auf ihre Bedürfnisse ausrichten. Die Wahl des Automatisierungstools muss auf die Bankenbranche zugeschnitten sein.
Einige wichtige Punkte, die Sie bei der Auswahl des Testautomatisierungstools für das Bankwesen beachten sollten, sind:
- Das Tool sollte ohne jeglichen Framework-Build-Aufwand einsatzbereit sein. Wenn möglich, sollte es über vorkonfigurierte Komponenten für Banking verfügen.
- Es sollte eine Automatisierung von 70 bis 80 % des End-to-End-Transaktionslebenszyklus erreichen.
- Es sollte nicht nur über UI-Testfunktionen verfügen, sondern auch über einsatzbereite Komponenten zum Testen von Back-End-Anwendungen, einschließlich Serviceaufrufen, Servicevirtualisierung, Dateivalidierung, Batch-Vervollständigung, Datenbankinteraktion und der Fähigkeit, komplexe Rechner ohne umfangreiche Skripterstellung oder Anpassungen auszuführen. Die UI-Testautomatisierungsfunktion sollte sich über Web, Desktop, Mainframes oder AS/400 erstrecken.
- Das Tool sollte eine hohe Wiederverwendbarkeit und einfache Ein-Klick-Wartung aufweisen.
- Und schließlich sollte die Automatisierung nicht auf Systemintegration oder Systemtests beschränkt sein, sondern Geschäftsanwendern zur Verfügung stehen, um das End-to-End-Szenario im Rahmen von Benutzerakzeptanztests (UAT) zu validieren.


Es ist eine bekannte Tatsache, dass manuelles Testen den Anforderungen einer modernen Welt der Bankenbranche nicht gerecht werden kann. Allerdings sollte es nicht zu einer erzwungenen Entscheidung werden, nur weil die generischen Automatisierungsoptionen nicht intelligent und agil sind. Der Schlüssel liegt in der Wahl des Automatisierungstools des neuen Zeitalters, das für die Branche entwickelt wurde und dem ständig wachsenden Bedarf an Digitalisierung, komplexen Berechnungen und langwierigen Transaktionen gerecht wird.
Angesichts des Zeitdrucks, in dem sich die Bankenbranche befindet, und einer starken Abhängigkeit von manuellen Benutzerakzeptanztests, bevor eine Änderung live geht, können ihre Zeitautomatisierungstools Geschäftsanwendern nahtlos helfen, auch automatisierte Benutzerakzeptanztests durchzuführen, wodurch die Markteinführungszeit verkürzt und die Qualität verbessert wird Anwendung in der Produktion.
Es ist an der Zeit, sich zu spezialisieren, und generische Tools müssen spezialisierten weichen, die von der Bankenbranche leicht angepasst werden können.






