Robotische Prozessautomatisierung: Testautomatisierung im Bankwesen

In einem früheren Blogbeitrag haben wir die Marktbedürfnisse beschrieben, die zu den Tools für die robotische Prozessautomatisierung (RPA) geführt haben. Darin haben wir die wichtigsten RPA-Tools diskutiert, darunter UIPath, und kurz eines unserer laufenden Testautomatisierungsprojekte mit einem großen Bankkunden beschrieben, das wir derzeit mit UIPath umsetzen. Wir werden nun den Hintergrund dieses Projekts etwas ausführlicher erläutern.

robotizált folyamat-automatizáció, robotic process automation, robotische Prozessautomatisierung

Worin bestand die Herausforderung?

Für unseren Großkunden aus dem Bankensektor haben wir mehrere komplexe Softwaresysteme entwickelt, darunter zwei große Systeme zur Datenerfassung und -verarbeitung, die untereinander und mit anderen Systemen integriert sind. Diese beiden Systeme erhalten 4-8 größere Upgrades pro Jahr.

Vor jedem Einsatz werden Regressionstests durchgeführt – das sind insgesamt mehr als 400 solcher Regressionstestfälle für die beiden Systeme. Die Durchführung dieser Tests dauert im Durchschnitt jeweils 15 Minuten bei manueller Testarbeit, d. h. 80 bis 100 Arbeitsstunden für alle Tests, d. h. 2 bis 2,5 Wochen Arbeit pro Tester. Bei acht Software-Updates pro Jahr sind das 16-20 Wochen, was einen erheblichen Zeit- und Kostenaufwand bedeutet und die Zeit bis zur Inbetriebnahme des Upgrades verlangsamt.

Es bestand also die Notwendigkeit, die Tests zu automatisieren, was unserem Kunden nicht nur viel Zeit (und damit Geld) spart, sondern auch die Zeit bis zur Bereitstellung verkürzt.

Die Lösung: robotische Prozessautomatisierung mit UIPath

Erstens, warum haben wir uns für UIPath entschieden?

Der Hauptgrund war, dass unser Kunde darauf bestand, mit UIPath zu arbeiten, aber auch die folgenden Vorteile sprachen dafür:

  • UIPath ist schnell zu erlernen und relativ einfach zu bedienen
  • UIPath kann zur Automatisierung komplexer Prozesse eingesetzt werden
  • sein kostengünstiger Betrieb
  • UIPath ermöglicht integriertes Testen über mehrere Systeme hinweg, relativ einfach

Um dies zu erreichen, verwenden wir die folgenden UIPath-Tools:

  • UIPath Studio X – eine Version von UIPath für Geschäftsanwender zur Erstellung von Prozessautomatisierungen
  • UIPath Assistant – das Utility-Modul von UIPath, das Ihnen hilft, tägliche Aufgaben zu automatisieren
  • und das alles integriert mit dem UIPath Orchestrator Tool, das die Ausführung von Tests verwaltet

Neben der Automatisierung von Testfällen haben wir auch die Berichterstattung über die Testergebnisse gelöst, so dass der Kunde nun die Ergebnisse der Testläufe und die damit verbundenen Informationen in einem maßgeschneiderten, leicht verständlichen und einfach zu berichtenden Format erhält, das seinen Bedürfnissen entspricht. Wir haben auch ein Startsystem geschaffen, um den Start der Tests zu koordinieren und die Berichterstattung über die Ergebnisse der Testläufe zu konsolidieren.

Zu den Herausforderungen der Aufgabe gehört, dass

  • wir die tiefgreifenden Besonderheiten der zu testenden Systeme genau kennen müssen – obwohl dieses Fachwissen in unserem Fall dank unserer langjährigen Zusammenarbeit gegeben ist
  • ein iterativer Ansatz erforderlich ist, um die optimale Lösung für die Automatisierung von Tests zu finden (z. B. kann ein Test, der schnell erstellt werden kann, langsamer laufen und die beteiligten Systeme stärker belasten als ein automatisierter Test, dessen Erstellung etwas länger dauert – es lohnt sich also, zu experimentieren, um die optimale Lösung zu finden)
  • wir eine Reihe von Testfällen bestimmen müssen, die nicht automatisiert werden sollten (z. B. weil sie zu komplex sind oder zu viele Eingriffe in die zu testenden Systeme erfordern) – dies dürften etwa 10 % der rund 400 Testfälle sein

Wo stehen wir jetzt?

Bis Anfang Oktober haben wir die Automatisierung von 28 Testfällen abgeschlossen, und nach der Zulassung durch den Kunden arbeiten wir derzeit an der Automatisierung von weiteren 50 Testfällen. Danach werden die restlichen Testfälle automatisiert.

Unser Kunde wird für die Durchführung der automatisierten Tests verantwortlich sein, während wir Support- und Wartungsaufgaben übernehmen werden.

Am Ende des Projekts können die automatisierten Tests mit einem minimalen Zeit- und Arbeitsaufwand über Nacht durchgeführt werden. Auftretende Fehler können innerhalb kurzer Zeit behoben werden, und der UAT (user acceptance test) wird durch eine fehlerfreiere Entwicklung ersetzt. Dies führt zu erheblichen Kosteneinsparungen bei den Testkosten für unseren Kunden.


Lesen Sie hier mehr über unsere Software-Testservices.

Glauben Sie, dass auch Ihr Unternehmen von effizienteren Softwaretests dank robotergestützter Prozessautomatisierung profitieren könnte? Lassen Sie uns bei einer guten Tasse Kaffee über Ihre Bedürfnisse und Anforderungen sprechen!