Parasoft-Logo

Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »

FALLSTUDIE

ING Mortgages verdoppelt die Freigabehäufigkeit und reduziert Ausfälle um über 90 % durch Servicevirtualisierung

Kreissymbol zeigt 90 % an Durch automatisierte Regressionstests lassen sich Systemunterbrechungen um mehr als 90 % reduzieren.

Symbol blauer Kreis mit weißem Blitz in der Mitte Durch Servicevirtualisierung können die Releasezyklen um die Hälfte – von 4 auf 2 Wochen – verkürzt werden.

Symbol des nach oben tendierenden Pfeils Höhere Codeabdeckung für mehr Qualität und Release-Vertrauen erreicht.

Lesezeit: 3 Minuten

Übersicht

ING Mortgages gehört zu den drei größten europäischen Hypothekengebern. Ihr DevOps-Engineering-Team ist für den Betrieb und die Weiterentwicklung des Hypothekenbearbeitungssystems verantwortlich, das rechtlich sensible Arbeitsabläufe, die Vertragserstellung und den Geldtransfer abwickelt.

Die Herausforderungen

Für das DevOps-Entwicklungsteam ist Softwarequalität absolut unerlässlich. In einer hochintegrierten, gemeinsam genutzten Umgebung arbeiteten sie unter realen Testbedingungen. Jeder Fehler konnte schwerwiegende Folgen haben, insbesondere bei komplexen End-to-End-Szenarien, bei denen ihnen oft der konsistente Zugriff auf oder die Kontrolle über die zu testenden Komponenten fehlte.

Das Team arbeitete in einem agilen Umfeld mit dem Ziel zweiwöchentlicher Software-Releases und stieß dabei auf erhebliche Engpässe beim Testen. Die größten Herausforderungen waren:

  • Abhängigkeit von externen Teams. Die Hypothekenanwendung nutzte zahlreiche APIs anderer Teams, die ihre Systeme ständig aktualisierten. Dadurch war es extrem schwierig, eine stabile, gemeinsame Testumgebung und die darin enthaltenen Daten abzustimmen.
  • Unzuverlässige Testumgebungen. Das Team verbrachte viel Zeit damit, auf die Verfügbarkeit und korrekte Konfiguration abhängiger Systeme zu warten. Diese Wartezeit wirkte sich unmittelbar auf die Entwicklungszyklen und Veröffentlichungstermine aus.
  • Testen in einer Blackbox mit komplexen Arbeitsabläufen. Die zentrale Hypothekenanwendung ist ein Drittanbieterprodukt, weshalb das Team sie als Blackbox testen musste. Sie konnten nicht ins Innere schauen, mussten aber dennoch mit allen benötigten Schnittstellen verbunden sein. Da die Anwendung stark zustandsabhängig ist, erforderte sie End-to-End-Tests des gesamten Workflows und nicht nur einzelner Schnittstellen. Die Simulation dieser komplexen, zustandsbehafteten Interaktionen in einer instabilen Umgebung war nahezu unmöglich.
  • Geringe Testabdeckung und geringes Vertrauen in die Veröffentlichung. Aufgrund von Umweltauflagen war es schwierig, alle notwendigen Testszenarien abzudecken, was zu einem geringeren Vertrauen in die Qualität der Veröffentlichungen führte.

Die Vorgehensweise

Das DevOps-Engineering-Team bei ING Mortgages erkannte, dass es, um sein Ziel von schnelleren und häufigeren Releases zu erreichen, seine Abhängigkeit von externen, unzuverlässigen Systemen beseitigen musste.

Das Team wünschte sich eine Lösung, mit der sie die abhängigen APIs simulieren und diese kritischen Schnittstellen zu Testzwecken kontrollieren konnten. Konkret benötigten sie eine Lösung, die Folgendes ermöglichte:

  • Erstellen Sie virtuelle Repräsentationen der APIs, von denen ihre Anwendung abhängig ist.
  • Die Version und das Verhalten dieser virtuellen Dienste steuern.
  • Integrieren Sie die virtuellen Dienste in Ihre Entwicklungs- und Testpipeline, um kontinuierliche und zuverlässige Tests zu ermöglichen.

Die Lösung

Angesichts ihrer komplexen, integrierten Umgebungen wandte sich das DevOps-Engineering-Team der Servicevirtualisierung zu, um die Qualität zu steigern und Verzögerungen zu reduzieren. Nach der Evaluierung ihrer Optionen entschieden sie sich für diese Lösung. Parasoft Virtualisieren.

„Virtualize ist intuitiv, einfach zu bedienen und verfügt im Vergleich zu anderen Lösungen über einen umfangreichen Werkzeugkasten.“

—Marcel de Nijs, DevOps-Ingenieur, Testautomatisierung bei ING Mortgages

—Marcel de Nijs, DevOps-Ingenieur, Testautomatisierung bei ING Mortgages

Das Team integrierte Virtualize in seine Azure DevOps-Releasepipeline und konnte so virtuelle Dienste erstellen, die das Verhalten realer, abhängiger APIs nachbildeten. Dies veränderte ihren Testprozess grundlegend:

  • Das Team entkoppeln. Sie mussten sich nicht mehr mit anderen Teams abstimmen, um Testfenster zu sichern. Die virtuellen Dienste sind nun in ihrer eigenen Umgebung immer verfügbar und betriebsbereit.
  • Selbstbedienungstests aktivieren. Das Team kann die Version und den Status der virtuellen Dienste selbst verwalten und so sicherstellen, dass es stets über die exakt für seine Testszenarien erforderliche Konfiguration verfügt.
  • Unterstützung komplexer Arbeitsabläufe. Sie können virtuelle Dienste entwickeln, die so ausgefeilt sind, dass sie den zustandsbehafteten, durchgängigen Arbeitsablauf ihrer Hypothekenanwendung simulieren können – etwas, das mit den gemeinsam genutzten, unzuverlässigen Testumgebungen äußerst schwierig war.
  • Ermöglichung frühzeitiger Tests. Mithilfe virtueller Dienste kann das Team eine experimentelle Phase für neue API-Versionen einbauen. Sie fügen neue Elemente in den virtuellen Dienst ein und sehen sofort, wie ihre Hypothekenanwendung reagiert, lange bevor die eigentliche API verfügbar ist.
  • Sicherstellung stabiler Regressionstests. Die Servicevirtualisierung minimierte Testfehler aufgrund von Umgebungsinstabilität oder Zugriffsbeschränkungen, was zu stabileren Regressionstestläufen und zuverlässigeren Testergebnissen führte.

„Mit Virtualize haben wir die Kontrolle. Indem wir manuelle Tests durch solide Regressionstests und virtuelle Dienste ersetzen, reduzieren wir die Systemunterbrechungen von Dutzenden auf nur noch wenige pro Jahr.“

—Marcel de Nijs, DevOps-Ingenieur, Testautomatisierung bei ING Mortgages

Die Ergebnisse

Einführung der Service-Virtualisierung Mit Parasoft hat sich die Art und Weise, wie ING Mortgages Software liefert, grundlegend verändert – Releases wurden beschleunigt, die Qualität verbessert und dem Team die Kontrolle über den Testprozess zurückgegeben.

„Durch den Einsatz einer Azure-Pipeline und eines eng mit Parasoft Virtualize verknüpften Regressionstests konnten wir unseren Release-Zyklus von einem Monat auf zwei Wochen verkürzen. Diese Kombination beschleunigte die Bereitstellung und verbesserte gleichzeitig die Qualität deutlich.“

—Marcel de Nijs, DevOps-Ingenieur, Testautomatisierung bei ING Mortgages

Mit Parasoft erkennt das DevOps-Engineering-Team Probleme nun frühzeitig und verlagert das Testen in frühere Phasen. Folgende Vorteile haben sie dadurch erzielt:

  • Weniger manuelle Tests. Solide Regressionstests in Verbindung mit virtuellen Diensten ersetzten zeitaufwändige manuelle Arbeiten und machten automatisierte Tests schneller und zuverlässiger.
  • Schnellere Freigabezyklen. Das Team hat seine Veröffentlichungsfrequenz verdoppelt und ist von monatlichen auf zweiwöchentliche Veröffentlichungen umgestiegen.
  • Höhere Codequalität. Die Produktionsunterbrechungen gingen drastisch zurück – von Dutzenden von Vorfällen pro Jahr auf nur noch wenige.
  • Größeres Vertrauen in die Veröffentlichung. Durch die Kontrolle über Testdaten und Abhängigkeiten erreichen Regressionstests nun eine deutlich höhere Codeabdeckung. Das Team vertraut seinen Releases, bevor diese in Produktion gehen.

„Die Virtualisierung verbessert die Qualität enorm. Ich fühle mich in unserer Umgebung viel sicherer, weil wir uns darauf verlassen können, dass die Simulationen immer verfügbar sind. Wir haben jederzeit Zugriff auf die Umgebung, die wir zum Testen benötigen – wann und wo wir sie testen wollen.“

— Marcel de Nijs, DevOps-Ingenieur, Testautomatisierung bei ING Mortgages

Erfahren Sie, wie Ihr Entwicklerteam die Releases beschleunigen und die Codequalität steigern kann.

Demo anfordern

Industrie: Finanz-

Firmengröße: 63,000

Ort: Amsterdam, Niederlande

Lösung: Virtualisieren