Wie die Basler Kantonalbank das End-to-End-Testing mit Avaloq vorantrieb

1.11.2021

Die Basler Kantonalbank ist ein über 100 Jahre altes Institut, das Privatkunden und kleine bis mittlere Unternehmen in der Schweiz betreut.

Wie andere führende Finanzinstitute verlässt sich die Basler Kantonalbank auf die Technologie von Avaloq für ihre Kernbankaktivitäten – wie Kundeninformationen, Transaktionen und Bilanzinformationen. Darüber hinaus verlassen sich ihre anderen kritischen Anwendungen (z.B. Mobile Banking und Fintech-Microservices) auf Avaloq, um die operative Effizienz zu verbessern.

Die Basler Kantonalbank wollte die Nase vorn haben und ihren Kunden schneller mehr Funktionen zur Verfügung stellen. Die Geschwindigkeit der Avaloq-Releases nahm zu, während gleichzeitig die Anwendungen immer stärker miteinander verbunden wurden (mit immer komplexeren Integrationsschichten). Die Basler Kantonalbank war sich bewusst, dass strengere Tests eine entscheidende Komponente für den Erfolg des Unternehmens waren. Das bisherige manuelle Testen war jedoch keine praktikable Option mehr, um die angestrebte «Qualität mit Geschwindigkeit» zu erreichen.

mit agilem Teamspass voran kommen @ BKB

VOR ORT BEIM KUNDEN, MIT DEM KUNDEN – AUTOMATION MUSS AUCH SPASS MACHEN

Da es sich bei Avaloq um ein datenintensives System handelt, war das manuelle Testen schon lange eine Herausforderung. Bei der Basler Kantonalbank wurden für die 5 Releases pro Jahr 10’000 manuelle Testfälle mit Avaloq durchgeführt, was nur 42 % des Geschäftsrisikos der Applikation abdeckte. Dies geschah zusätzlich zu den strengen Tests, die für mobile, E-Banking- und angrenzende Anwendungen für jedes Release erforderlich waren. Um der immer schneller werdenden Innovation einen Schritt voraus zu sein, musste auch das Testen beschleunigt werden, was eine Testautomatisierung erforderte.

«Wir haben uns auf die richtige Architektur konzentriert und unsere Tests langsam aufgebaut, um ein gut wartbares Setup zu erhalten. Wir hätten uns darauf konzentrieren können, viele Tests durchzuführen, anstatt die richtigen Tests zu machen, und wir haben es geschafft, das meiste richtig zu machen.»

Herausforderungen

Die Basler Kantonalbank hat sich für Tricentis Testautomatisierung entschieden, um die Geschwindigkeit und Effizienz ihrer End-to-End-Tests zu erhöhen. Die Wahl fiel auf Tricentis Tosca, weil es sowohl datenintensive Anwendungen wie Avaloq als auch eine Vielzahl anderer Anwendungen automatisieren kann, die in den Anwendungsstapeln der Banken häufig zum Einsatz kommen (Mobile, APIs, Microservices, SAP, etc.).

Challenges

  • Agile Einführung beschleunigte das Innovationstempo.
  • Man wollte die Frequenz der Avaloq-Releases erhöhen.
  • Avaloq wurde zunehmend mit anderen Komponenten (Microservices, Mobile usw.) verknüpft, die sich alle parallel und schnell weiterentwickelten.
  • Der zu 100 % manuelle Testprozess war langsam, mühsam und deckte Geschäftsrisiken nur begrenzt ab.
  • Kritische Defekte entgingen den manuellen Tests.
  • Man wollte die Kosten und die Komplexität verschiedener Testtools für jede zu testende Technologie vermeiden.
  • Minimale Ressourcen für die Testpflege verfügbar
  • Stark regulierte Branche mit strengen Datenschutz- und Berichtsanforderungen

Um eine rasche Skalierung der Testautomatisierung zu erreichen, wurde Infometis, ein führender IT-Dienstleister in der Schweiz, bei der Entwicklung der Testautomatisierungsarchitektur hinzugezogen. Mit Hilfe von risikobasierten Tests konzentrierte man sich zunächst auf die Abdeckung der wichtigsten Geschäftsrisiken und baute diese dann aus.

«Normalerweise möchte das Management sehr schnell einen hohen Grad an Testautomatisierung erreichen. Unser Ansatz war es, eine solide Grundlage mit geringem Wartungsaufwand zu schaffen, die von einem kleinen Team für das gesamte Bankensystem verwaltet werden kann.»
erklärt Serge Wolf, Co-CEO der Infometis AG.

In nur 24 Monaten hat die Basler Kantonalbank die Anzahl der jährlich mit Tricentis Testautomation durchgeführten Testfälle verdreifacht und strebt an, im nächsten Jahr 50’000 Tests allein für Avaloq zu erreichen. Darüber hinaus hat die neu erreichte Geschwindigkeit beim Testen dazu geführt, dass sie die Anzahl der Avaloq-Releases pro Jahr um 15 % erhöhen konnte (Tendenz steigend).

Der Automatisierungsprozess mit Tricentis Tosca stellt sicher, dass jeder nächtliche Durchlauf der Testautomatisierung gründlich analysiert werden kann, wodurch kritische Fehler frühzeitig erkannt und die Effizienz drastisch gesteigert werden kann. Dieser Prozess, kombiniert mit explorativen Tests, die in Tosca durchgeführt werden, hat in den letzten zwei Jahren Produktionsfehler praktisch eliminiert.

«Unser Plan war es, unser Kernbankensystem mit Tosca zu automatisieren und eine Basis zu schaffen, um weitere Automatisierungen in angrenzenden Systemen wie Mobile und E-Banking vorzunehmen, da diese Systeme inzwischen so integriert sind. Während andere in der Branche eine Lösung für Avaloq und andere Lösungen für parallele Systeme verwenden, wussten wir, dass es effizienter wäre, eine Plattform zu nutzen, die so viele unserer verschiedenen Anwendungen wie möglich abdecken kann.»

Anthony Aston, Head Testing und Release Management bei der Basler Kantonalbank

Testdatenmanagement

Das Testdatenmanagement entpuppte sich schnell als der unerwartete Held auf ihrem Weg zum Erfolg. Als sie mit der Einführung der Testautomatisierung begannen, erkannten sie, dass sie das Testdatenmanagement beherrschen mussten, bevor sie die automatisierte Ausführung ihrer kritischen Szenarien konfigurieren konnten. Es gab zwei zentrale Herausforderungen. Erstens mussten sie eine Reihe von GDPR-konformen Testdaten erstellen, die für die Ausführung realistischer Banktransaktionen erforderlich waren. Dazu gehörte zum Beispiel die Erstellung komplexer Bankkunden mit realistischen Kontoverläufen. Zweitens mussten sie die Daten einspeisen und über Avaloq, Integrationsschichten, verbundene Microservices, usw. verwalten.

Unter der fachkundigen Anleitung von Infometis und mit Hilfe der erstklassigen Tosca-Plugins konnte diese Herausforderung schnell gemeistert werden – die Generierung und Verwaltung zustandsabhängiger Testdaten für komplexe End-to-End-Transaktionen, die sich über mehrere Technologien erstrecken. Das TAMI-Plugin von Infometis vereinfacht die Datenverwaltung für Avaloq, indem es Tosca so vorkonfiguriert, dass Avaloq-Objekte wie Geschäftspartner oder Geldkonten erstellt werden können. TAMI arbeitet Hand in Hand mit dem TACC-Tosca-Plugin von Infometis, das die Avaloq-Testautomatisierung mit einem erstklassigen Modulgenerator vereinfacht und rationalisiert. Mit dieser Lösung generiert und verwaltet die Basler Kantonalbank synthetisch die Daten, die sie für ihre anspruchsvollen End-to-End-Tests benötigt.

Die Organisation konzentriert sich weiterhin auf agile Entwicklungspraktiken. Die Umstellung auf Automatisierung hat die Zeit bis zur Markteinführung erheblich verkürzt, ein Schwerpunkt der Interessengruppen im Unternehmen. Bei so vielen miteinander verbundenen Systemen wird das Testen als eine Notwendigkeit angesehen. Der Umfang der pro Release-Zyklus durchgeführten Tests und die Effizienz bei der Bereitstellung qualitativ hochwertiger Releases sind dank der Vorteile der Testautomatisierung stetig gestiegen.

«Unser Plan war es, unser Kernbankensystem mit Tosca zu automatisieren. Ein wichtiger Bestandteil unserer Tests sind die synthetischen Testdaten, die wir erzeugen. Wir haben ein Kernbankensystem sowie Integrationsschichten zu anderen Systemen und Fintech-Microservices von [Drittanbietern]. Über die Kette der verschiedenen Anwendungen hinweg benötigen alle von ihnen synthetische Testdaten in Avaloq. Wir waren in der Lage, eine effiziente Testdatengenerierung zu inszenieren, die über die Schichten für die verschiedenen Testsysteme konsistent ist, einschliesslich E-Banking und ATM-Tests.»

Es hat sich gelohnt

Wir blicken zurück auf ein erfolgreiches, gemeinsames Unterfangen. Es hat sich eine langfristig partnerschaftliche Zusammenarbeit entwickelt. Allein für dieses Vorhaben konnten wir Folgendes erreichen:

  • 50–60 % weniger manuelle Tests in der gesamten IT
  • 15 % mehr Avaloq-Releases pro Jahr
  • Synthetische Testdaten werden schnell und einfach generiert und stehen für Tests zur Verfügung
  • Mehr als 30’000 automatisierte Tests werden pro Jahr mit Avaloq durchgeführt, Tendenz steigend
  • Risikobasiertes Testen stimmt das Testen mit den Geschäftsfachleuten ab.
  • Praktisch keine Fehler erreichen die Produktion.
  • Synthetische Testdaten werden für Avaloq und angrenzende Technologien generiert.

Die Geschichte geht weiter

Wie kürzlich in den Medien zu lesen war, setzen die Basler Kantonalbank und die Bank Cler künftig auf die Web- und Mobile-Lösung von Avaloq. Wir sind sehr dankbar, dass wir von der Infometis für die Automation und die Beratung im Testing der neuen E-Banking-Lösung ausgewählt worden sind und freuen uns schon heute über eine weitere, gemeinsame Erfolgsgeschichte!

Hier geht es zur englischen Version des Artikels bei der Tricentis

Trainings zu diesem Thema

Alle anzeigen
No items found.

Wir sind bereit für Ihren nächsten Schritt!

Sie möchten unsere Expertise nutzen und technologische Innovationen umsetzen?

Diese Webseite
verwendet Cookies

Cookies werden zur Benutzerführung und Webanalyse verwendet und helfen dabei, diese Webseite zu verbessern. Sie können hier unsere Cookie-Erklärung anzeigen oder hier Ihre Cookie-Einstellungen anpassen. Durch die weitere Nutzung dieser Webseite erklären Sie sich mit unserer Cookie-Richtlinie einverstanden.

Alle akzeptieren
Auswahl akzeptieren
Optimal. Funktionale Cookies zur Optimierung der Webseite, Social-Media-Cookies, Cookies für Werbezwecke und die Bereitstellung relevanter Angebote auf dieser Website und Websites Dritter sowie analytische Cookies zur Verfolgung von Website-Zugriffen.
Eingeschränkt. Mehrere funktionale Cookies für die ordnungsgemässe Anzeige der Website, z. B. um Ihre persönlichen Einstellungen zu speichern. Es werden keine personenbezogenen Daten gespeichert.
Zurück zur Übersicht

Sprechen Sie mit einem Experten

Haben Sie eine Frage oder suchen Sie weitere Informationen? Geben Sie Ihre Kontaktinformationen an und wir rufen Sie zurück.

Vielen Dank. Wir haben Ihre Anfrage erhalten und werden uns im angegebenen Zeitraum bei Ihnen melden.
Oops! Something went wrong while submitting the form.