Holen Sie sich die neuesten wichtigen Update-Informationen für die Log4j-Sicherheitslücke. Sehen Sie sich an, wie Sie das Problem mithilfe der Parasoft-Anleitung beheben können. Erfahren Sie mehr >>

X
BLOG

Neue 9.10.7-Versionen von Parasoft SOAtest und Parasoft Virtualize!

Neue 9.10.7-Versionen von Parasoft SOAtest und Parasoft Virtualize! Lesezeit: 7 Minuten
Parasoft hat heute die neueste Version seiner branchenführenden Funktionstest-Tools veröffentlicht. Sie sind vollgepackt mit neuen Funktionen, die eine umfassende Automatisierung von API-Tests ermöglichen!

 

Es ist mir eine große Freude, Ihnen von diesen Releases zu erzählen, in denen wir uns auf drei kritische Bereiche des Softwaretests konzentriert haben:

  • Beseitigung des größten Engpasses beim Testen - Testdaten - mit einem radikal neuen Ansatz für das Testdatenmanagement
  • Service-Virtualisierung zur Unterstützung von Statusübergangstests, die wir als "Stateful Virtualization" bezeichnen
  • Aggregieren von Funktionstestergebnissen in Ihrem gesamten SDLC für eine personalisierte und vollständige Ansicht der Qualität über das Berichts- und Analyse-Dashboard von Parasoft

Mehr zu jedem dieser Bereiche weiter unten.

Ein radikal neuer Ansatz zum Testen des Datenmanagements

Testdaten sind zu einem der größten Engpässe geworden, die Unternehmen daran hindern, einen hohen Grad an Testautomatisierung zu erreichen. Ein kürzlich Sogeti-Bericht Die Mehrheit der Unternehmen verbringt zwischen 30% und 60% ihrer gesamten Testzeit mit Aktivitäten im Zusammenhang mit dem Testdatenmanagement - eine bedeutende Herausforderung, die unsere Branche bewältigen muss, um kontinuierliche Tests zu erreichen. Bestehende Lösungen für TDM erfordern spezielle Fähigkeiten und Fachkenntnisse des gesamten Dateninventars des Unternehmens sowie hohe Vorabkosten für die Erstellung der ersten Datenmodelle. Dies ist alles sehr kompliziert und zeitaufwändig und liefert oft nicht den Wert, den das Unternehmen überhaupt gesucht hat.

Heute hat Parasoft einen neuen Ansatz eingeführt, um mithilfe einer intuitiven, browserbasierten Datenmodellierungstechnologie Zugriff auf realistische und sichere Testdaten zu erhalten, mit der Sie selbst die komplexesten Datenobjekte erstellen können, ohne die Funktionsweise Ihrer Datenbank verstehen zu müssen. Dies geschieht durch Kombinieren Service-Virtualisierung mit herkömmlichem Testdatenmanagement, um einen praktischen Ansatz zu erstellen, der als Datensimulation bezeichnet wird.

Aufgrund unserer Erfahrung mit der Servicevirtualisierung haben wir eine neue Technik entwickelt, mit der Benutzer einfach ihre Interaktionen mit ihren abhängigen Datenbanken oder APIs aufzeichnen und sowohl virtuelle Services als auch simulierte Testdaten generieren können. Es ist keine Vorarbeit erforderlich, um ein Datenmodell zu erstellen, da das Datenmodell automatisch durch Verarbeiten des Datenverkehrs erstellt wird. Im Webbrowser können Benutzer mithilfe eines Self-Service-Ansatzes die Daten erstellen, die zur Erfüllung ihrer Anwendungsfälle erforderlich sind, und zwar durch einfache und intuitive visuelle Diagramme, mit denen sie große Datenmengen maskieren, umformen, unterteilen und generieren können.

Möchten Sie 100 neue Kunden in Ihrer Anwendung generieren? Kein Problem! Zeichnen Sie einfach die API-Interaktionen zwischen Ihrer Anwendung und der Datenbank auf, während Sie mit einem Kunden interagieren, und erstellen Sie damit automatisch Testfälle und virtuelle Dienste, die die Testdaten in einem einfach zu manipulierenden Format verstehen und anzeigen. Sie können dann direkt in Ihren Browser gehen und auf die zugrunde liegenden Testdaten zugreifen, um bei Bedarf die Datenstruktur zu bearbeiten und damit Tonnen neuer Daten zu generieren, die alle semantisch korrekt sind!

Dieser brandneue Ansatz zum Testen von Daten bedeutet, dass Sie nicht die gesamte Datenbank verstehen müssen. Sie können einfach die für Sie wichtigen Konversationen abrufen und daraus alle möglichen zusätzlichen Daten generieren. Der Ansatz reduziert die Gesamtzeit, die für das Warten auf Testdaten aufgewendet wird, da Sie schnell genau das erstellen können, was Sie benötigen, es verwenden und dann zerstören können.

Sie wissen, dass diese Daten für die Verwendung in Ihren Testumgebungen sicher sind, da Sie mit Parasoft diese Daten im Voraus maskieren und aus privaten Umgebungen aufzeichnen können. Zusätzlich unsere Partnerschaft mit Datprof bedeutet, dass Sie diesen Ansatz in herkömmliche Testdaten integrieren können, indem Sie tatsächliche Datenbanken kopieren, maskieren und unterstellen. Durch diese Workflows können Sie wirklich die Kontrolle über Ihre Daten übernehmen und uneingeschränkt testen.

Service-Virtualisierung zur Unterstützung von Statusübergangstests („Stateful Virtualization“)

Eine weitere Anwendung dieses Ansatzes zum Testen der Datenverwaltung liegt in der Servicevirtualisierung. Eine leistungsstarke Anwendung der Service-Virtualisierung besteht in der Simulation von Services, die verschiedene Zustandsübergänge durchlaufen, z. B. einen Einkaufswagen oder eine Banking-App. Benutzer können die kompliziertesten Transaktionen verwalten und erfolgreich Statusübergangstests durchführen, ohne eine einzige Codezeile schreiben zu müssen, indem sie die neue Testdatenverwaltungsinfrastruktur von Parasoft nutzen und virtuelle Dienste erstellen, die sich je nach Nutzung aktualisieren (wir nennen dies „Stateful Virtualization“) ”).

Parasoft Virtualize war schon immer in der Lage, zustandsbehaftete virtuelle Dienste zu erstellen. In der neuesten Version haben wir die Workflows jedoch erheblich vereinfacht, sodass sie für alle zugänglich sind, auch wenn Sie die Back-End-Daten nicht genau kennen. Mit einem einfachen Tool können Sie persistente Daten in Ihr Datenmodell schreiben, während Ihre virtuellen Dienste verwendet werden, sodass Sie realistischere Simulationen erstellen können. Sie können beispielsweise eine Warenkorbanwendung simulieren, mit der Sie Artikel zum Warenkorb hinzufügen, deren Preis aktualisieren, neu anordnen und löschen können. Diese Statusmodellierung erleichtert das Erstellen flexibler und wiederverwendbarer virtueller Dienste erheblich, da eine äußerst intuitive und interaktive Benutzeroberfläche ein Modell der Daten, die Sie aktualisieren möchten, in Ihren virtuellen Dienst einbindet, sodass Sie die Logik entsprechend anwenden können. Dies macht es einfach, selbst die komplexesten zustandsbehafteten Operationen zu handhaben.

Dieser Ansatz ermöglicht es Teams, komplexere und realistischere Workflows zu simulieren, die für heutige Initiativen wie Open Banking von entscheidender Bedeutung sind. Einer der wichtigsten Treiber in Open Banking ist das Erstellen von API-Sandboxen. Mit dem Ansatz von Parasoft können Sie Ihre virtuellen Open Banking-Services über Service-Definitionen erstellen und dann die erforderliche Logik einbauen, damit sie sich wie ihre realen Gegenstücke verhalten. Außerdem können Sie realistische API-Sandboxen erstellen, die alle zugrunde liegenden Geschäftsregeln enthalten Von Anfang an eingebaut, sodass sie in hohem Maße wiederverwendbar und verteilbar sind. Wenn Sie dies mit der Datenmaskierung von Parasoft kombinieren, können Sie auch sichere wiederverwendbare Testdaten für Ihre API-Sandboxen generieren.

Zusammenfassen von Funktionstestergebnissen zu einer persönlichen Sicht auf die Qualität in Ihrem SDLC

In unseren Anwendungsumgebungen gab es eine Explosion von Diensten. Dies ist ein Ergebnis der Zerlegung älterer Systeme in wiederverwendbare APIs und der Verbreitung von Microservices. Diese Services bilden das Rückgrat unserer kritischen Anwendungen, und das Testen dieser Schnittstellen ist eine wichtige Komponente unserer DevOps-Ökosysteme.

Dieses exponentielle Servicewachstum ist jedoch mit einer Herausforderung der Qualitätssichtbarkeit verbunden. Mehrere Dienste lassen sich in unsere Anwendungen integrieren. Wir möchten einen Einblick in die Funktionsqualität dieser Anwendungen erhalten, aber diese Herausforderung wird durch die zahlreichen Testumgebungen verschärft, in denen diese Tests ausgeführt werden. Diese bilden zusammen eine dreidimensionale Qualitätsmatrix, die sich nur schwer entwirren lässt. Verschiedene Personen möchten die Qualitätsdaten auf unterschiedliche Weise in Scheiben schneiden und in Würfel schneiden, zum Beispiel:

  • Wenn Sie ein Entwicklungsleiter, Möglicherweise interessieren Sie sich nur für den Servicezustand und die Transparenz einzelner Komponentenmetriken, damit Sie verstehen, ob das Entwicklungsteam diese Services optimal erstellt.
  • Wenn Sie ein Produkt-ManagerMöglicherweise interessieren Sie sich für bestimmte Schlüsselanwendungen und die Dienste, von denen sie abhängen.
  • Wenn du dabei bist GeschäftstätigkeitMöglicherweise interessieren Sie sich für den Zustand der Ausführungsumgebung und die Versionen der Anwendungen, die derzeit in diesen Umgebungen gehostet werden.
  • Wenn du der bist CIOSie benötigen eine übergeordnete Portfolio-Transparenz und interessieren sich möglicherweise nur für bestimmte Anwendungen.

Parasoft SOAtest reduziert die Komplexität der Berichterstellung und bietet Ihnen durch seine interaktive Funktion auf personalisierte Weise funktionale Testergebnisse Berichts- und Analysezentrum. Während der Ausführung von Funktionstests stellt unser erweitertes Jenkins-Plug-In mehrschichtige Informationen für das Qualitäts-Dashboard von Parasoft bereit, darunter Informationen wie Testtyp, Ausführungsumgebung, Build-ID usw. Diese Informationen können aggregiert und zu vielen verschiedenen Widgets kombiniert werden, alle mit einzigartigen Ansichten zur Softwarequalität, und verschiedene Personas können diese Widgets zu einem benutzerdefinierten Dashboard kombinieren, das ihnen genau die Informationen anzeigt, die für sie relevant sind.

In der Thin Client-Oberfläche von Parasoft SOAtest kontinuierliche Testplattform Mit dieser Option können Sie Ihre Testausführungen im Kontext einer Umgebung konfigurieren, sodass Sie eine begrenzte Anzahl von Tests erstellen und diese dann optimal austauschen können, indem Sie Datenquellen, Umgebungsvariablen, Endpunkte usw. austauschen. Dies ist als Benutzeroberfläche für "Jobs" verfügbar, die direkt in Ihrem Browser verfügbar ist und in der neuesten Version erweitert wurde, damit Benutzer Umgebungsvariablensätze einzeln oder in großen Mengen definieren können, sodass einzelne Tests schnell wiederverwendet werden können, indem dynamische Informationen ausgetauscht werden die Fliege.

Sobald ein Job definiert ist, können Sie ihn automatisch von Ihrem Build-System aus über das Jenkins-Plug-In ausführen, das erweitert wurde, damit Sie nicht nur zusätzliche Kontextinformationen für die Umgebung definieren, sondern diese Ergebnisse auch im Berichts- und Analysesystem veröffentlichen können , was Ihnen erlaubt, zu tun alle möglichen netten Dinge.

Zusätzliche Kernproduktverbesserungen

Wie bei jeder Version haben wir viele zusätzliche Kundenerweiterungen hinzugefügt, und Sie können alles darüber in den Versionshinweisen lesen! Zusätzlich zu unseren kundenorientierten Verbesserungen haben wir unserem umfangreichen visuellen Werkzeugsystem zwei neue native Tools hinzugefügt:

Der JSON-Validator: Mit diesem neuen Tool können Sie das Schema Ihrer JSON-Anforderungen und -Antworten überprüfen. Der Ressourcentyp wird automatisch aus der Dienstdefinition abgeleitet und kann zu Parasoft Virtualize hinzugefügt werden, um eingehende Anforderungen vor der Antwort zu überprüfen.

Das Data Repository CRUD Tool: Zur Unterstützung der zustandsbehafteten Virtualisierung haben wir ein neues Tool hinzugefügt, das jetzt an Ihre vorhandenen virtuellen Dienste angehängt werden kann, damit Sie selbst die kompliziertesten zustandsbehafteten Transaktionen verwalten können, ohne eine einzige Codezeile schreiben zu müssen. Das Tool kommuniziert über unser Testdaten-Ökosystem, sodass Sie keine externe Datenbank einrichten müssen. Das Tool erleichtert auch komplizierte Workflows, z. B. das Erstellen einer neuen Zeile, wenn Sie einen Datensatz nicht aktualisieren können, und das Verwalten der Aktualisierung hierarchischer Listen.

Also hol es dir!

Die neuesten Versionen von Parasoft SOAtest und Parasoft Virtualisieren Gehen Sie weiter an die Grenzen dessen, was mit Testautomatisierung möglich ist. Indem Benutzer die traditionellen Engpässe bei der Verwaltung von Testdaten überwinden können, können sie sich entspannen und den Testprozess genießen. Durch das Erstellen virtueller Services zur Unterstützung von Statusübergangstests können Benutzer die Servicevirtualisierung in Bereichen nutzen, in denen Datenmanipulationen erforderlich sind. Durch die Zusammenfassung der Ergebnisse von Funktionstests in Ihrem SDLC in einem personalisierten Qualitäts-Dashboard können Benutzer fokussierte Qualitäts-Dashboards mit entsprechenden Ergebnissen entwerfen wichtig für sie auf einen Blick.

Geschrieben von

Chris Colosimo

Als Produktmanager bei Parasoft strategisiert Chris die Produktentwicklung der Funktionstestlösungen von Parasoft. Seine Expertise in der SDLC-Beschleunigung durch Automatisierung hat ihn zu wichtigen Unternehmensbereitstellungen wie Capital One und CareFirst geführt.

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