Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Parasoft-Blog
Die Automatisierung von API- und Microservices-Tests verbessert die Anwendungsqualität und unterstützt Entwicklungsteams in Unternehmen beim Erreichen ihrer Umsatzziele. Lesen Sie weiter, um mehr über die neuesten funktionalen Tool-Erweiterungen von Parasoft zu erfahren.
Zum Abschnitt springen
Funktionale Entwicklungsteams profitieren von den neuen Funktionen in Parasoft SOAtest, Virtualize, Selenic und CTP und können so schnell und zuverlässig Ergebnisse liefern . Parasoft ermöglicht eine optimierte Entwicklung von Java-Web- und Cloud-Anwendungen durch die Integration moderner Softwareprotokolle und -praktiken wie OAuth 2.0, HTTP/2, GraphQL, gRPC und RabbitMQ. Version 2022.2 erscheint zusammen mit der neuesten Version von Selenic, die nun Selenium 4 unterstützt.
Diejenigen, die unser sehr beliebtes MongoDB-Abfragetool verwenden, haben jetzt die volle CRUD-Fähigkeit. Wir haben die UX-Messlatte auch mit neuen Inline-Ausdrücken erhöht, die es Benutzern ermöglichen, Werte einfacher aus Anfragen für virtuelle Assets zu extrahieren und sie in Antworten zu verwenden, und vieles mehr.
Um das Ganze abzurunden, haben wir die Sicherheit erhöht, indem wir die Unterstützung für SSL-Konnektivität für Datenrepositorys hinzugefügt und die Konfiguration der Authentifizierung beim Testen von Apps, die OAuth 2.0 verwenden, erheblich vereinfacht haben. Wir haben auch die TLS-Konfiguration für gRPC aktiviert.
Die neueste Version bietet Teams hilfreiche neue Funktionen in den folgenden Bereichen:
Ergänzungen und Aktualisierungen des Marktplatzes:
Weitere wichtige Verbesserungen:
OAuth 2.0 ist das Industriestandardprotokoll für die Autorisierung. OAuth 2.0 ist bestrebt, die Autorisierung für Entwickler zu vereinfachen und gleichzeitig Flows für Desktop-Apps, mobile Geräte und Server bereitzustellen. Sie können jetzt Anwendungen, die sich mit OAuth 2.0 authentifizieren, einfacher testen. Parasoft unterstützte zuvor OAuth 2.0 und verbesserte die Benutzererfahrung, indem es den Prozess vereinfachte, um langwierigen manuellen Aufwand zu reduzieren. Wir haben unsere Bemühungen auf die drei gängigsten Förderarten konzentriert:
In Version 2022.1 haben wir einen GraphQL-Client mit einem Eingabemodus für vordefinierte GraphQL-Abfragen veröffentlicht. Dieser erfüllte seinen Zweck, doch wir wussten, dass wir die Benutzerfreundlichkeit weiter verbessern konnten. In Version 2022.2 haben wir dies nun umgesetzt und die GraphQL-Funktionalität erweitert . Nachdem Benutzer ihre Abfrage in die Textansicht eingefügt haben, können sie in den Formular-GraphQL-Modus wechseln, um GraphQL-Abfragen in einem benutzerfreundlichen, anpassbaren Eingabeformular anzuzeigen, zu bearbeiten und zu parametrisieren.
Diese Version enthält auch GraphQL-Unterstützung in Virtualize, um die Erstellung virtueller Assets zu ermöglichen, die GraphQL analysieren und verstehen können. Diese virtuellen Assets können manuell oder aus aufgezeichnetem GraphQL-Datenverkehr erstellt werden.
GraphQL verfügt über eine eigene Schemadefinitionssprache (SDL). Wir haben die Möglichkeit hinzugefügt, die GraphQL-Formularansicht nur auf die Felder zu beschränken, die in der SDL angegeben sind.
Inline-Ausdrücke ermöglichen es Benutzern, die Parametrisierung von Antwort-Payloads mithilfe von extrahierten Werten aus Anforderungen explizit zu definieren. Anstatt separate Datenbanktools zum Extrahieren von Anfragewerten zu verwenden, können Benutzer jetzt direkt in der Antwortnutzlast definieren, woher die Werte extrahiert werden sollen. Dies vereinfacht sowohl die Erstellung als auch die Pflege der virtuellen Assets, da die Konfiguration der Extraktionen direkt dort erscheint, wo die extrahierten Werte verwendet werden.
Inline-Ausdrücke beinhalten auch die Möglichkeit, Datums- und Uhrzeitangaben mithilfe bestimmter Parameter und Formatierungen zu berechnen und zurückzugeben, z. B. das Hinzufügen eines Zeitintervalls zu einem aus einer Anforderung abgerufenen Datum. Inline-Ausdrücke vereinfachen die Konfiguration und Verwaltung der Datenübergabe von Anforderungen an Antworten und die Konfiguration von Datumswerten innerhalb virtueller Assets.
Neue Unterstützung für CRUD-Workflows und Datenquellenkorrelationen in Respondern, die SQL-Datenbanken verwenden, wurde hinzugefügt.
Für alle Selenium-Nutzer: Die funktionalen Produktversionen 2022.2 beinhalten gleichzeitig die Veröffentlichung von Parasoft Selenic 2022.1 mit Unterstützung für Selenium 4. Beim Generieren von Selenium-Tests aus Aufzeichnungen erkennt Selenic die in Ihren Projekten verwendete Selenium-Version und generiert den passenden, mit Version 3 oder 4 kompatiblen Selenium-Test. Weitere Neuerungen in der aktuellen Selenic-Version sind:
Parasoft bietet über den Online-Marktplatz weiterhin zusätzliche Funktionen an , mit denen Kunden das Tool für spezifische Anwendungsfälle und Protokolle erweitern können. Entdecken Sie die neuen Erweiterungen für SOAtest und Virtualize.
Die gRPC-Transporterweiterung von Parasoft fügt SOAtest , wie sie für Messaging-Client-Tools verwendet wird, Unterstützung für den Google Remote Procedure Call (gRPC)-Transport hinzu . Dadurch können Sie die umfangreichen Funktionen von SOAtest beim Konfigurieren, Senden und Validieren von Nachrichten über gRPC optimal nutzen. Unäre, Client-Streaming-, Server-Streaming- und bidirektionale Aufrufe werden unterstützt. Darüber hinaus können Tester von gRPC-APIs die TLS-Verschlüsselung und die Clientzertifikatsauthentifizierung konfigurieren, um Tests mit sicheren gRPC-Diensten zu ermöglichen.
Umgekehrt fügt die Parasoft gRPC-Listener-Erweiterung gRPC-Unterstützung hinzu, sodass Virtualize-Assets synchron auf unäre Aufrufe und asynchron auf Client-Streaming-, Server-Streaming- und bidirektionale Aufrufe reagieren können. Dies ist erforderlich, um die Dienste eines gRPC-Servers zu virtualisieren. Sowohl die Transport- als auch die Listener-Erweiterung wurden im IoT/Microservices Pack veröffentlicht.
Das ehemals als MongoDB Query Tool bekannte, verbesserte und umbenannte MongoDB Tool bietet nun die vollständige CRUD-Funktionalität (Erstellen, Lesen, Aktualisieren, Löschen), während zuvor nur Leseoperationen (SELECT) unterstützt wurden. Es ist im Parasoft Functional Essentials Pack enthalten.
Ebenfalls im IoT/Microservices Pack enthalten ist unsere bisherige HTTP/2-Transporterweiterung, die nun Java 11 unterstützt, welches für die Verwendung mit SOAtest 2022.1 erforderlich ist.
Wir haben dem Advanced Virtualization Pack ein Async-Tool hinzugefügt . Dieses Tool ermöglicht die asynchrone Ausführung verketteter Tools nach einer konfigurierten Verzögerung. Dadurch lassen sich asynchrone Aktionen, die nach dem Senden einer Antwort erfolgen, einfach ausführen. Beispielsweise kann nach dem Senden einer HTTP-200-OK-Antwort ein verkettetes Tool verwendet werden, um eine zusätzliche Nachricht an ein Thema oder eine Warteschlange zu senden.
Der neue PCAP-Parser liest mit dem Netzwerkprotokollanalysetool Wireshark erstellte Paketaufzeichnungsdateien (PCAP) und generiert daraus Verkehrsdateien. Diese können zur Erstellung virtueller Parasoft-Assets oder Testszenarien verwendet werden. Für den PCAP-Parser muss eine native PCAP-Bibliothek auf dem System installiert sein. Er ist im Virtualize Traffic Processing Pack enthalten.
Wir bieten jetzt Skripte im Marketplace an, die die Konfiguration einer SSL-Verbindung zu einer externen MongoDB-Instanz als Datenspeicher vereinfachen. Diese Skripte finden Sie im Data Repository Pack.
Der bestehende RabbitMQ-Nachrichtenlistener für Parasoft Virtualize wurde erweitert und unterstützt nun das Abhören von Nachrichten auf einem Exchange. Er ist auch im IoT/Microservices-Paket enthalten.
OpenID Connect (OIDC) ist ein auf OAuth2.0 basierendes Authentifizierungsprotokoll, das unter anderem nahtloses einmaliges Anmelden (SSO) über Anwendungen von Drittanbietern und Anbieterplattformen wie Azure AD und KeyCloak ermöglicht. Diese Funktionalität wurde Selenic hinzugefügt, um die Konnektivität und Interaktion mit Parasoft DTP/Lizenzserver und SOAtest in einer OIDC-fähigen Umgebung zu ermöglichen.
Sie möchten eine SOAVirt- oder CTP- Instanz in Kubernetes einrichten, wissen aber nicht, wo Sie anfangen sollen? Kein Problem! Die vollständige Dokumentation führt Sie Schritt für Schritt durch die Einrichtung Ihrer eigenen Kubernetes-basierten SOAtest-, Virtualize- oder CTP-Instanz.
Weitere Details finden Sie in den Versionshinweisen . Mit Ihrem bestehenden Abonnement können Sie auf die neueste Version aktualisieren.
Bei Fragen zu den neuesten Versionen von SOAtest, Virtualize, CTP und Selenic können Sie sich gerne an uns wenden .
Webinar
21 min zusehen
Blog
8 min gelesen
Blog
10 min gelesen