Parasoft-Logo

FALLSTUDIE

Velera beschleunigt die Generierung von Unit-Tests um 100 % mit simulierten Testumgebungen

Ikone von 100% Beschleunigte Unit-Test-Generierung um 100 %.

Ikone von 85% In wenigen Wochen wurde eine Codeabdeckung von 85 % erreicht.

Symbol einer Stoppuhr in Weiß mit grauem Hintergrund, darüber ein blaues Nein-Symbol. Keine Wartezeit für die Testumgebung mit virtuellen Assets.

Lesezeit: 3 Minuten

Übersicht

Velera ist die führende Kreditgenossenschaftsorganisation des Landes und Anbieter integrierter Technologielösungen. Das Unternehmen unterstützt das Wachstum von über 2,400 Finanzinstituten und verarbeitet jährlich über 8 Milliarden Transaktionen.

Hirakant Shet, Manager für Integrationsdienste bei Velera, überwacht täglich über 400 APIs – und es werden immer mehr –, die in den verschiedenen Geschäftsbereichen des Unternehmens genutzt werden. Diese APIs bündeln Geschäftsfunktionen in einer Microservice-Architektur und decken typische Arbeitseinheiten für das Privatkundengeschäft und Kreditgenossenschaften ab.

Velera wollte, dass sich seine Kunden auf gründlich getestete und nach agilen Methoden entwickelte Produkte verlassen können.

Die Herausforderung

Die Welt der Softwarearchitektur hat sich weiterentwickelt.

„Wir befinden uns jetzt im Jahrhundert der vernetzten Architektur, in dem Organisation A Anwendungen nutzt, die von Organisation B gehostet und verwaltet werden, die wiederum Dienste von Organisation C nutzt. Im wirklichen Leben kann diese Kette viel größer sein als nur drei Organisationen. Es können auch drei verschiedene Abteilungen oder Teams innerhalb derselben Organisation sein. Der Punkt hier ist die Abhängigkeit. Bei cloudbasierten Systemen lernen wir zunächst, dass wir belastbare Software entwickeln müssen. Es muss möglichst widerstandsfähig gegenüber allen Ausfällen sein.“

– Hirakant Shet, Manager für Integrationsdienste bei Velera

Diese Abhängigkeiten von Drittsystemen führten nicht nur zu zusätzlichen Schritten im SDLC, sondern machten es dem Entwicklungsteam auch unmöglich, alle Szenarien vollständig zu testen. Darüber hinaus erweitert Velera kontinuierlich seine Geschäftsmöglichkeiten und seinen Kundenbereich. Diese jüngsten Erweiterungen erforderten vom Entwicklungsteam eine Überprüfung seiner Herangehensweise an Softwaretests.

Die API-Plattform von Velera enthält zahlreiche APIs von Drittanbietern und andere Elemente, die sich auf Softwaretests auswirken. Shet stellte fest, dass Drittanbieter von Daten und gehostete Elemente die größte Herausforderung für den erfolgreichen API-Bereitstellungskanal darstellen.

In einigen Umgebungen konnte das Velera-Entwicklungsteam eine Codeabdeckung von 30 % nicht erreichen, da es nicht alle für den Test erforderlichen Unit-Testfälle generieren konnte.

Die Vorgehensweise

Shets Hauptziel für das Entwicklungsteam war die Schaffung eines einfacheren und effizienteren Arbeitsablaufs für das Testen. Beim Testen in der Produktion sollten Sie keine schwerwiegenden Probleme mit Software feststellen.

Mit dem Ziel, die Markteinführungszeit zu verkürzen, die Testrobustheit zu erhöhen und die Abhängigkeit von Umgebungen Dritter zu verringern, suchten Shet und sein Team nach Lösungen, die ihnen bei der Bewältigung ihrer Bedenken helfen könnten.

Die Lösung

Das Velera-Team entschied sich für die Service-Virtualisierungslösung von Parasoft, um seine Ziele zu erreichen. Der zuverlässige und hervorragende technische Support von Parasoft spielte eine entscheidende Rolle bei Shets Entscheidung für die Service-Virtualisierung als Lösung für sein Team. Aber auch die technischen Aspekte der Lösung spielten eine wichtige Rolle. Shet beschreibt Parasoft Virtualize als eine Weiterentwicklung von Mock-Tests und Test-Stubs.

Parasoft Virtualize bietet Folgendes:

  1. Reduziert die erforderlichen Tests und verkürzt dadurch die Entwicklungszeit.
  2. Reduziert die Abhängigkeit von Komponenten Dritter.
  3. Schafft einen gemeinsamen Wortschatz, den alle Teams verstehen können.
  4. Unterstützt verschiedene Protokolle.
  5. Zeichnet Datenverkehr auf, der zur automatischen Generierung virtueller Assets verwendet werden kann.
  6. Verbessert die Codequalität gründlicher und genauer
    Testen.

Die Ergebnisse

Nach einem Vergleich der Parasoft-Lösung mit der Konkurrenz stellte Velera fest, dass Virtualize eine skalierbare, kostengünstige und unterstützte Option bot, die sich optimal für ihre Ziele eignete. Das Velera-Entwicklungsteam konnte deutliche Verbesserungen bei der Codeabdeckung und -qualität feststellen und gleichzeitig die Entwicklungs- und Testausführungszeiten in der CI/CD-Pipeline verkürzen.

Mit einem ehrgeizigen Ziel von 5 KLOCs hat Velera die Codeabdeckung in der kurzen Zeit seit der Implementierung der Servicevirtualisierung bereits vom vorherigen Basiswert von 30 % auf den neuen Basiswert von 85 % verbessert, was den Branchendurchschnitt von 80 % Codeabdeckung übertrifft.

Virtuelle Assets geben dem Team die Kontrolle über die Erstellung von Antworten auf die Daten Dritter und ermöglichen so die Erhöhung der Codeabdeckung. Sie stellten ein Tor von 85 % her. Wenn das Team dieses Tor nicht erreicht, schlägt der Build automatisch fehl. Mit dem vorhandenen Gate und der Möglichkeit, virtuelle Assets zu nutzen, konnten sie eine höhere Codeabdeckung erreichen.

Die Service-Virtualisierung verbessert zudem die Fähigkeit des Teams, Daten vorzukonditionieren und trägt dazu bei, inkonsistente Backend-Latenzen zu vermeiden – zwei Eigenschaften, die Shet und seinem Team bei Velera besonders wichtig sind. Dank der virtuellen Ressourcen ist das Team nicht auf Daten von Drittanbietern angewiesen.

„Mit Parasoft Virtualize beträgt die Wartezeit für virtuelle Assets und eine Testumgebung null Minuten! Wir können mit den virtuellen Assets und einer geeigneten Testumgebung vertrauensvoll in die Produktion gehen, ohne darauf warten zu müssen, dass ein Dritter die Umgebung zur Verfügung stellt, was mindestens zwei Monate gedauert hat. Diese Parasoft-Lösung hätte unseren bisherigen Projektzeitraum erheblich auf ein oder zwei Monate verkürzen können.“

– Hirakant Shet, Manager für Integrationsdienste bei Velera

Erfahren Sie mehr über wichtige Funktionen und Schlüsselfunktionen, auf die Sie bei einer Service-Virtualisierungslösung achten sollten, um den Return on Investment Ihres Teams zu maximieren.

Jetzt das Whitepaper herunterladen