Parasoft C/C++test 2022.2 unterstützt das neue MISRA C:2012 Amendment 3 und eine Entwurfsversion von MISRA C++ 202x. Erfahren Sie mehr >>

Reifegradmodell für die Service-Virtualisierung

Von Parasoft

4. Oktober 2012

3  min lesen

Hier bei Parasoft führen wir Kunden seit ihrer Gründung durch den schnell wachsenden Markt für Service-Virtualisierung. Kürzlich haben wir diese Erfahrung in einem Reifegradmodell für die Service-VirtualisierungDies soll IT-Organisationen dabei helfen, realistische Erwartungen für die Einführung und Optimierung der Service-Virtualisierung zu setzen.

Die Einführung der Service-Virtualisierung kann von sehr einfachen Ad-hoc- oder reaktiven Anwendungen zur Überbrückung bestimmter Lücken bis hin zu koordinierten Bemühungen um einen optimierten unternehmensweiten Zugriff auf hochkomplexe Testumgebungen reichen. Dieses Reifegradmodell für die Servicevirtualisierung setzt realistische Erwartungen, wie Unternehmen diese neue und außerordentlich aufregende Technologie am besten anwenden können, und reduziert das Anwendungsrisiko, indem frühere, umfassendere Tests ermöglicht werden.

Das Reifegradmodell besteht aus fünf Phasen, die durch den spezifischen Fokus des Teams in jeder Phase definiert werden:

  • Ad-hoc: Der Fokus liegt auf dem Individuum, bei dem einmalige Versuche unternommen werden, Lücken zu schließen, die die Fähigkeit eines Individuums behindern, eine bestimmte Entwicklungs- oder Testaufgabe zu erfüllen.
  • Reaktiv: Der Schwerpunkt liegt auf dem Projekt, in dem Service Virtualization verwendet wird, um abhängige Systemkomponenten zu emulieren und die Entwicklungs- oder Testaufgaben des Projekts nach links zu verschieben.
  • Proaktiv: Der Schwerpunkt liegt auf der Testumgebung, in der die Servicevirtualisierung einen konsistenten Zugriff auf Entwicklungs- und Testumgebungen bietet, die schwer zugängliche, inkonsistente oder unzuverlässige Systemabhängigkeiten beinhalten.
  • Managed: Der Schwerpunkt liegt auf der Erstellung von Testszenarien, in denen mehrere Testumgebungen (z. B. für Leistung, Sicherheit, Fehlerbedingungen) koordiniert werden, um in jeder SDLC-Phase schnell unterschiedliche Szenarien auszuführen und so mehr Automatisierung und bessere Testergebnisse zu erzielen.
  • Optimiert: Der Fokus liegt unternehmensweit, um einen optimierten und sicheren Zugriff auf die Umgebung innerhalb und außerhalb des Unternehmens zu ermöglichen - einschließlich Portalen für Geschäftspartner.

Weitere Details finden Sie in der Reifegradmodell für die Service-Virtualisierung und lassen Sie uns wissen, was Sie denken!

Was ist Service-Virtualisierung?

Service-Virtualisierung stellt eine Chance für Unternehmen dar, komplexe Anwendungen schneller und umfassender zu entwickeln und zu testen. Mit der Einführung von Service-Virtualisierung reduzieren Unternehmen die Investitions- und Betriebskosten für die Verwaltung von Entwicklungs- und Testumgebungen erheblich.

Durch die Bereitstellung des Zugriffs auf das Verhalten abhängiger Anwendungen, auf die für Entwicklung und Test nur schwer zugegriffen / konfiguriert werden kann (z. B. Datenbanken, Mainframes, Anwendungen von Drittanbietern, sich entwickelnde Dienste usw.), wird die Servicevirtualisierung nicht nur agil und parallel beschleunigt Entwicklung, ermöglicht aber auch die zielgerichteten, geschäftsorientierten Testszenarien, die das Anwendungsrisiko erheblich reduzieren.

Hier ist eine einminütige Einführung in die Service-Virtualisierung von VP of Products, Mark Lambert:

 

Warum ist Service-Virtualisierung wichtig?

Um eine schnelle Qualität zu erreichen, ist ein uneingeschränkter Zugriff auf eine vertrauenswürdige und realistische Testumgebung unerlässlich. Es ist wichtig zu erkennen, dass eine vollständige Testumgebung die zu testende Anwendung (AUT) und alle ihre abhängigen Komponenten (z. B. APIs, Dienste von Drittanbietern, Datenbanken, Anwendungen und andere Endpunkte) enthält.

Mithilfe der Servicevirtualisierung können Teams auf eine vollständige Testumgebung zugreifen, einschließlich aller kritischen abhängigen Systemkomponenten, und das Verhalten dieser abhängigen Komponenten auf eine Weise ändern, die mit einer bereitgestellten Testumgebung nicht möglich wäre. So können Sie früher und schneller testen. und vollständiger. Sie können damit auch verschiedene Ebenen der Anwendung für Debugging- und Leistungstests isolieren, aber darauf werden wir heute nicht mehr so ​​viel eingehen.

Was ermöglicht die Servicevirtualisierung noch?

Die Servicevirtualisierung ist Teil einer vollständigen Plattform für Testautomatisierungstools, mit deren Hilfe Teams das Testen auf verschiedene Weise beschleunigen können. Die Virtualisierung ermöglicht beispielsweise die Aktivierung der folgenden wichtigen Testaktivitäten:

  • Leistungstest: Leistungstests nach links verschieben, indem Sie die Service Level Agreements Ihrer abhängigen Systeme simulieren und sich von der eingeschränkten Verfügbarkeit Ihrer Testumgebung für physische Leistung befreien.
  • Kontinuierliche Tests: Beschleunigen Sie die Konkurrenz, indem Sie die Testphase Ihrer Continuous Delivery-Pipeline beschleunigen und die Rückkopplungsschleife mit Continuous Testing automatisieren, um Ihre Release-Bereitschaft zu bewerten.
  • Testumgebungsmanagement: Anstatt zusätzliche Hardware für Hunderte neuer Testsilos zu skalieren, können Sie die Servicevirtualisierung nutzen, um virtuelle Testumgebungen dynamisch bereitzustellen und zu zerstören.

Praktische Vorteile der Service-Virtualisierung

Die Bereitstellung der Servicevirtualisierung in Ihrem Unternehmen bietet viele Vorteile. Unternehmen, die die neueste Testpraxis der Service-Virtualisierung übernommen haben, melden weniger Fehler, eine bessere Testabdeckung, höhere Testausführungsraten und einen erheblich geringeren Testaufwand.

Von Parasoft

Die branchenführenden automatisierten Softwaretest-Tools von Parasoft unterstützen den gesamten Softwareentwicklungsprozess, vom Schreiben der ersten Codezeile über Unit- und Funktionstests bis hin zu Leistungs- und Sicherheitstests, wobei simulierte Testumgebungen genutzt werden.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.