Holen Sie sich die UMFANGREICHSTE Abdeckung für die Einhaltung von MISRA C! Erfahren Sie mehr >>

Die neuesten Versionen von Parasoft SOAtest & Virtualize (9.10.4) und der Parasoft Continuous Testing Platform (3.1.1)

Von Chris Colosimo

14. März 2018

4  min lesen

Die neuesten Versionen von Parasoft SOAtest und  Parasoft Virtualisieren (9.10.4) und der Kontinuierliche Testplattform (3.1.1) wurden diese Woche veröffentlicht! Wir haben uns gefreut, einige aufregende neue Funktionen herauszubringen und uns weiterhin auf all die kleinen Dinge zu konzentrieren, die unsere Funktionstestlösung zur Klassenbesten machen.

Diese Funktionen und Fähigkeiten konzentrieren sich auf:

  • Unterstützung für neue Testumgebungen und -technologien, einschließlich Unterstützung für Lasttests in verteilten Cloud-Modellen und mehr Tool-Integrationen für die einfache Integration von SOAtest in Ihre CI / CD-Workflows
  • Testen in einer Microservice-Architektur, einschließlich Aktualisierungen des Virtualize Message Proxy
  • Kernproduktverbesserungen zur Vereinfachung der Implementierung von Funktionstestautomatisierung und Servicevirtualisierung in Ihrem Kontinuierliche Teststrategie

Unterstützung für neue Testumgebungen und Technologien

OpenAPI 3.0 (ein Update auf Swagger 2.0) ist die neueste Spezifikation für Prahlerei mit Strukturverbesserungen. Diese Version erweitert unsere REST-Unterstützung um das Erstellen von Testartefakten aus dem neuen OpenAPI-Format.

Um die vorhandenen Funktionen zum Testen der Leistung nach links zu erweitern, haben wir auch Unterstützung für hinzugefügt verteilte Cloud-Modelle innerhalb des LoadTest-Ökosystems, das Teil von Parasoft SOAtest ist. Benutzer haben jetzt die Möglichkeit, Lastgeneratoren innerhalb von zu starten Amazon EC2Verwenden Sie das auf dem Amazon Marketplace verfügbare Prebuild-Image und steuern Sie es über LoadTest. Dies ist leistungsstark, da beim Einrichten verteilter Lasttests unbedingt sichergestellt werden muss, dass sich Ihre Lastgeneratoren geografisch in den jeweiligen Regionen befinden definiert durch Ihre SLAs. Auf diese Weise können Sie Auslastungstests erstellen, die den realen Szenarien viel näher kommen, ohne die Art und Weise ändern zu müssen, in der Auslastungstests erstellt werden, oder die tatsächliche Hardware bereitstellen.

Wir haben auch die Unterstützung für verbessert CI / CD-Workflows durch Erweitern der Parasoft Findings-Plug-Ins für Jenkins und  Visual Studio-Teamdienste, mit denen Sie Testfälle und Bereitstellungsumgebungen als Teil Ihres Continuous Delivery-Prozesses ausführen können. Das Jenkins-Plugin unterstützt jetzt Jenkins Pipeline-Jobs.

Last but not least können Sie API-Tests jetzt ganz einfach als Teil Ihres CI / CD-Prozesses mit dem integrieren dynamisch bereitstellbarer SOAtest-Server, so können Sie das gleiche verwenden Modell "Bereitstellen und Zerstören" für SOAtest wie bei Virtualize. Dies ermöglicht es Teams, zu erstellen On-Demand-Testausführungen passend zu ihren On-Demand-Testumgebungen, wodurch die Gesamtlaufzeitkosten ihrer Testautomatisierungs-Ökosysteme drastisch gesenkt werden. Darüber hinaus haben SOAtest-Berichte ein verbessertes Erscheinungsbild und enthalten jetzt API-Abdeckung.

Testen in Microservice-Architekturen

Microservices sind da und erschüttern die Entwicklungs- und Testwelten. Einer der wichtigsten Vorteile der Entwicklung von Microservices ist die Fähigkeit, einzelne Services zu entwickeln, bereitzustellen und zu aktualisieren, ohne das Ökosystem zu stören.

Leider stellt dieser Entwicklungsvorteil eine erhebliche Herausforderung für das Testen dar, da Sie nicht genau wissen, was in der Architektur vorhanden ist oder wie die einzelnen Komponenten zum Testen isoliert werden müssen. Wir stellen uns diesen Herausforderungen, um Ihnen einen vereinfachten Ansatz zum Testen von Microservices zu bieten. In dieser Version haben wir Workflows und Microservice-spezifische Unterstützung hinzugefügt, um dieses neue Paradigma direkt anzugehen.

Es gibt zwei anerkannte Methoden zur Zusammensetzung von Mikroservices:

  • BesetzungHier wird die Nachrichtenflusslogik auf globaler Ebene verarbeitet und Dienste werden normalerweise über REST oder eine andere synchrone Methode bereitgestellt. Parasoft SOAtest war hier schon immer stark und wir entwickeln diese Technologien weiter.
  • ChoreographieWenn der Nachrichtenfluss eher auf Sicht basiert und Dienste auf asynchronen, ereignisbasierten Protokollen bereitgestellt werden. Dies war ein Schwerpunkt im letzten Releast. Parasoft SOAtest unterstützt jetzt Kafkaeske Zustände. Diese Implementierung ist ein wichtiges Protokoll im Microservice-Universum, und SOAtest unterstützt Kafka jetzt sowohl für die Testausführung als auch für die Simulation, um die vorhandenen Microservice-spezifischen Protokolle von SOAtest wie z RabbitMQ- und Protokollpuffer.

Aktualisierungen des Virtualize Message Proxy

Einer der komplexesten Teile des Microservices-Tests ist die Isolierung einzelner Komponenten, um den Test zu stabilisieren. Die Verwendung der Service-Virtualisierung zur Simulation von Komponenten, die für Ihre Tests nicht in Frage kommen, ist eine hervorragende Möglichkeit, diese Herausforderung zu bewältigen. Um dies zu unterstützen, haben wir es viel einfacher gemacht, Listener zu erstellen, die Datenverkehr für virtuelle Dienste sammeln.

Mit dieser neuen Funktionalität können Benutzer einen Proxy einrichten, der an jedem Port lauschen und den gesamten Datenverkehr zum und vom Ökosystem abfangen kann. Auf diese Weise können Benutzer nicht nur ihre Abhängigkeiten erkennen, sondern sie auch problemlos in einer Verbund- oder Sandbox-Teamstruktur simulieren, ohne die vorhandene Portkonfiguration ändern zu müssen. Speziell:

  • Sie können jetzt einen beliebigen Listener-Port für den Virtualize-Nachrichtenproxy konfigurieren. Dies vereinfacht die Erfassung des Datenverkehrs für Ihre Microservices.
  • Um die HTTPS-Konfiguration zu vereinfachen, können Sie jetzt den Schlüssel und den Truststore für das Serverzertifikat angeben, wenn Sie einen sicheren Port konfigurieren, ohne auf das Dateisystem zugreifen zu müssen.
  • Sie können auch mehrere Verbindungen angeben, die denselben Port verwenden, damit Sie Routing-Regeln für Ihren Datenverkehr einrichten können.

Um mehr darüber zu erfahren, laden Sie das neue Whitepaper herunter. Testen von Microservices.

Kernproduktverbesserungen

Um die Integration von SOAtest und Virtualize in Ihre Pipeline für kontinuierliche Tests zu vereinfachen, wurden zusätzliche Verbesserungen an unserer umfangreichen REST-API der SOAtest- und Virtualize-Server vorgenommen, um allgemeine Workflows zu unterstützen. Für all diese API-Junkies gibt es hier die Besonderheiten:

  • Benutzer auf Bereitstellungsebene können virtuelle Assets und Nachrichtenproxys aktivieren und deaktivieren sowie die Aufzeichnung starten und stoppen.
  • Wir haben auch 2 neue APIs hinzugefügt:
    • Erstellen einer SOAtest-TST-Datei aus einer XSD-Ressource (Schema) - Auf diese Weise können Sie virtuelle Assets zum frühesten Zeitpunkt Ihres SDLC programmgesteuert erstellen, sobald das Schema verfügbar ist.
    • Programmgesteuertes Festlegen Ihrer Continuous Testing Platform- und Lizenzeinstellungen für SOAtest und Virtualize - Dies beschleunigt die dynamische Bereitstellung von SOAtest und Virtualize in CI / CD-Pipelines, indem dem Benutzer die Möglichkeit gegeben wird, den Parasoft-Server von einem beliebigen Ort (z. B. Docker-Hub) abzurufen. Weitergabe an Cloud-Anbieter wie Amazon EC2, Azure, Pivotal usw.; und stellen Sie dann die Lizenz im laufenden Betrieb ein.

Zusammenfassung

Es gab viele zusätzliche Verbesserungen am Parasoft-Ökosystem, über die Sie in den vollständigen Versionshinweisen lesen können. Wir konzentrieren uns auf die größte Herausforderung, vor der Softwareentwicklungs- und Testunternehmen heute stehen - die Automatisierung und Beschleunigung in jedem Schritt des SDLC - und diese Produktaktualisierungen folgen dieser Absicht, wodurch das Leben von Entwicklern und Testern ein wenig einfacher wird.

Wenn Sie bereits Kunde sind, empfehle ich Ihnen, Ihre Infrastruktur zu aktualisieren, um die neuesten und besten Funktionen zu erhalten, indem Sie die Website besuchen Parasoft Kundenportal. Wenn Sie neu bei Parasoft sind, können Sie Fordern Sie eine kostenlose Testversion an oder laden Sie sogar die Parasoft Virtualize Community Edition kostenlos und sofort loslegen.

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.