Parasoft-Logo Suche

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

Parasoft-Blog

Verbessern Sie Ihre Testautomatisierungspraktiken mit Parasoft-Tool-Verbesserungen

By Parasoft 12. Oktober 2022 6 min gelesen
12. Oktober 2022 | 6 min gelesen
By Parasoft
Text links in weißer Schrift auf dunkelblauem Hintergrund: Elevate Your Test Automation Practices With Parasoft Tool Enhancements. Das Bild rechts zeigt eine junge Entwicklerin/Testerin, die jubelnd an ihrem Schreibtisch sitzt. Der Laptop und der Monitor auf dem Schreibtisch zeigen erfolgreiche automatisierte Testergebnisse.

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.

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:

  • OAuth 2.0
  • GraphQL
  • Inline-Ausdrücke
  • CRUD-Unterstützung für SQL-Datenbanken
  • Selenium 4-Unterstützung

Ergänzungen und Aktualisierungen des Marktplatzes:

  • gRPC-Unterstützung sowohl auf Listener- als auch auf Transportebene
  • Async-Tool zum einfacheren Senden von asynchronen Antworten von virtuellen Assets
  • PCAP zum Generieren von Tests oder virtuellen Assets unter Verwendung des bevorzugten Netzwerküberwachungsprotokolls
  • CRUD-Operationen jetzt in unserem MongoDB-Tool verfügbar (umbenannt von MongoDB Query Tool)
  • Stellen Sie über SSL eine Verbindung zu einem externen MongoDB-Datenrepository her
  • HTTP / 2
  • RabbitMQ

Weitere wichtige Verbesserungen:

  • OIDC-Unterstützung in Selenic
  • Dokumentation für die Bereitstellung in Kubernetes

OAuth 2.0-Unterstützung

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:

Screenshot von OAuth 2.0 mit hervorgehobenem Autorisierungscode-Zuteilungstyp in einer Dropdown-Liste.

GraphQL-Verbesserungen

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.

Screenshot des GraphQL-Clients mit einem Eingabemodus, in dem Benutzer den Text einer vordefinierten GraphQL-Abfrage hinzufügen können.

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.

Auf SDL beschränken

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.

Screenshot des GraphQL-Clients, der die Möglichkeit zeigt, die GraphQL-Formularansicht nur auf die Felder zu beschränken, die in der SDL angegeben sind.

 

Inline-Ausdrücke

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.

Screenshot von JSON Message Responder mit Inline-Ausdrücken.

Screenshot von JSON Message Responder mit Rechtsklick-Menü zum Klicken auf Inline-Ausdrücke generieren.

CRUD-Unterstützung für SQL-Datenbanken in Virtualize

Neue Unterstützung für CRUD-Workflows und Datenquellenkorrelationen in Respondern, die SQL-Datenbanken verwenden, wurde hinzugefügt.

Screenshot von Parasoft Virtualize Database Correlation mit CRUD-Unterstützung für SQL-Datenbanken.

Selenium 4-Unterstützung

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:

  • OIDC-Authentifizierung für DTP/Lizenzserver und SOAtest
  • WebDriver-Konfiguration für Microsoft Edge hinzugefügt
  • WebDriver-Konfiguration für Internet Explorer entfernt
  • Java 11 oder höher ist jetzt erforderlich

Marketplace-Ergänzungen und -Updates

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.

SOAtest

gRPC-Unterstützung

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.

MongoDB-CRUD-Vorgänge im Abfragetool

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.

HTTP / 2

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.

Virtualisieren

Asynchron

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.

PCAP

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.

Stellen Sie über SSL eine Verbindung zum externen Datenspeicher her

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.

RabbitMQ-Erweiterung/Listener-Änderungen

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.

Andere wichtige Verbesserungen

OpenID Connect (OIDC)-Unterstützung in Selenic

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.

Dokumentation für die Bereitstellung in Kubernetes

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.

Mehr erfahren

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 .

Sehen Sie Parasoft SOAtest, Virtualize, CTP und Selenic und die neuen Funktionen in Aktion!

 

Demo anfordern

Weiterführende Inhalte