ASTQ Summit ist auf Anfrage verfügbar! Hören Sie, wie Branchenführer berichten, wie sie kontinuierliche Qualität liefern. Jetzt ansehen >>

X
API-Test-Tool

Automatisieren Sie codelose API-Tests mit Parasoft SOAtest

Erfüllen Sie Ihre API-Testanforderungen, von einfach bis komplex, ohne Skripte.

Parasoft SOAtest ist das führende Test-Tool für Unternehmens-APIs

Wählen Sie den branchenführenden One-Stop-Shop für Ihre vollständigen Anforderungen an Funktionstests, von REST- und SOAP-APIs und Webdiensten bis hin zu Microservices, Datenbanken und mehr. Parasoft SOAtest automatisiert API-Tests Durch die Bereitstellung erweiterter Funktionen zur Testerstellung, die KI und maschinelles Lernen nutzen, um Service-Definitionen und aufgezeichneten Datenverkehr zu verarbeiten, wartbare und wiederverwendbare Test-Assets zu erstellen und kontinuierliche Funktions- und Lasttests zu ermöglichen.

Wie funktioniert es?

Die API-Testlösung von Parasoft SOAtest ist weithin als die beste ihrer Klasse anerkannt. Sie bietet innovative Tools und die umfassendste Unterstützung für über 120 Nachrichtenformate und -protokolle. Mit visuellen Drag-and-Drop-Tools können Benutzer die komplexesten Testszenarien erstellen, ohne eine einzige Codezeile schreiben zu müssen, da Dinge wie Testflusslogik, komplexe Zusicherungen, Schleifen, Datensteuerung und Schlüsselwortzuordnung wie BDD mit Gurke können alle leicht mit minimaler technischer Erfahrung gebaut werden.

Nutzen Sie Ihre manuellen Tests, um skriptlose, automatisierte RESTful-API-Tests zu erstellen

Das Erstellen von RESTful-API-Tests war noch nie einfacher. Mit SMART API-Testgenerator SOAtest, ein Plugin für Chrome, überwacht die Aktivitäten in Ihrer Web-Benutzeroberfläche anhand manueller oder explorativer Tests und konvertiert die API-Aufrufe hinter den Kulissen in aussagekräftige API-Testszenarien. Gehen jenseits einfacher Aufnahme und WiedergabeSOAtest nutzt künstliche Intelligenz und maschinelles Lernen, um zu verstehen, was die API-Aufrufe tun, und erstellt dann ein aussagekräftiges API-Testszenario, das wiederverwendbar, dynamisch und wirkungsvoll ist.

Es hört aber nicht nur bei API-Schnittstellen auf. SOAtest ist eine vollständige Omnichannel-Testlösung, mit der auch Systeme wie Datenbanken, ESBs, Mainframes und mobile Geräte mit Appium getestet werden können Integrationen für Ihr vorhandenes Softwareentwicklungs-Ökosystem, einschließlich Test-Frameworks (wie Cucumber, BDD, TDD, Selenium und Appium) und CI-Infrastrukturen, alle innerhalb derselben Benutzeroberfläche.

Benutzer können komplette End-to-End-Testszenarien bequem innerhalb eines Testfalls in SOAtest durchlaufen, um die gesamte Benutzererfahrung umfassend zu validieren. Alle in SOAtest erstellten Tests können dann für die Wiederverwendung als ausgeführt werden Sicherheitdienst . Leistung Tests, um nicht funktionierende Anforderungen für Tests im Frühstadium effizient zu validieren.

Beschleunigung zur Unterstützung echter kontinuierlicher Tests

Darüber hinaus gibt es eine reiche Unterstützung für kontinuierliche Prüfung. Durch die enge Integration von SOAtest in vorhandene CI / CD-Systeme (z. B. Jenkins, TeamCity, Bamboo, Azure DevOps) und Parasoft Service-VirtualisierungslösungBei Bedarf können Tests durchgeführt werden, um den Feedbackprozess zu beschleunigen, der für agile Entwicklungsmethoden erforderlich ist. Testergebnisse liefern aussagekräftige und umsetzbare Aufgaben in SOAtests reichhaltiges und dynamisches Berichtssystem Dies kann in Form eines einfachen PDF-Berichts in ein dynamisches mehrstufiges HTML-Dokument erfolgen, in dem dargelegt wird, welche Tests ausgeführt wurden, welchen Status sie hatten und welchen Anforderungen sie zugeordnet waren, sodass mehrere Stakeholder den Zustand ihrer kritischen Anwendungen verstehen können.

Parasoft DTPDas zentralisierte Berichts- und Analyse-Dashboard korreliert funktionale und nicht funktionale Testergebnisse mit der zugrunde liegenden API und der Codeabdeckung, sodass Stakeholder riskante Funktionen, die getestet werden müssen, mit einer ganzheitlichen Sicht auf den gesamten Softwareentwicklungsprozess genau bestimmen können.

Eigenschaften

Benutzer können End-to-End-Testszenarien erstellen, die sich über APIs, Webdienste, Datenbanken und die Benutzeroberflächenebene erstrecken. Über eine einzige intuitive Benutzeroberfläche erstellt Parasoft SOAtest automatisch Funktionstests basierend auf verschiedenen Service-Definitionsformaten, einschließlich WSDL / XSD, OpenAPI / Swagger, RAML und WADL. Für jeden Vorgang wird ein Test erstellt, der dann in Funktionstestszenarien und Daten, die mit externen Datenquellen gesteuert werden, verkettet werden kann, um Anforderungen und Anwendungsfälle vollständig abzudecken.

Parasoft SOAtest bietet die branchenweit breiteste Unterstützung für Transporte und Nachrichtenformate sowie ein Erweiterungsframework, mit dem Benutzer problemlos ihre eigenen benutzerdefinierten Nachrichtenformate oder Transportprotokolle hinzufügen können. Die integrierte Unterstützung umfasst:

  • SOAP / XML, REST / JSON
  • HTTP (S), TCP / IP, JMS, MQ und Microsoft .NET WCF
  • Microservice- und IoT-Standards wie MQTT, Kafka, AMQP, RabbitMQ und WebSocket
  • Benutzerdefinierte Nachrichtenformate wie Cobol Copybook, ISO 8583, Feste Länge, EDI, FIX, Swift
  • Viel mehr. Für eine vollständige Liste, klicken Sie hier.

Im Gegensatz zu anderen API-Testtools unterstützt SOAtest die Einbettung der Testflusslogik in Ihre Testszenarien und ermöglicht komplexe Testabläufe ohne komplexe Skripterstellung, um Aktionen wie Schleifen, Wartebedingungen, Fehlerbehebung oder bedingte Datensteuerung von Testszenarien zu unterstützen.

Neben der visuellen Erstellung von Tests bietet Parasoft eine preisgekrönte REST-API, mit der Benutzer Tests programmgesteuert erstellen, ändern und ausführen können.

SOAtest erstellt automatisch Funktionstests aus aufgezeichnetem Datenverkehr, die aus verschiedenen Quellen importiert oder über einen Nachrichtenproxy aufgezeichnet werden können. API-Aufrufe von der Weboberfläche einer Anwendung können mithilfe von SOAtests direkt im Chrome-Webbrowser erfasst werden SMART API-Testgenerator Plugin zum Erstellen von Tests, Nutzung fortschrittlicher Heuristiken und künstlicher Intelligenz, um aussagekräftige und komplexe Testszenarien zu generieren.

Durch maschinelles Lernen lernen Sie die zugrunde liegende Geschäftslogik aus jedem Test in Ihrer Testbibliothek kennen. So kann SOAtest Ihre Test-Assets intelligent erstellen oder aktualisieren, und zwar genau in Übereinstimmung mit der Entscheidung Ihres Unternehmens, diese API zu testen.

Wenn Ihre API-Teststrategie skaliert, wachsen Ihre Bibliotheken mit Testfällen, und wenn sich die getesteten APIs ändern, müssen Ihre Tests aktualisiert werden. Normalerweise stellt dies ein erhebliches Hindernis für die Skalierung Ihrer Testautomatisierungsstrategie dar. Mit SOAtest können Sie Änderungen jedoch automatisiert verwalten. Der Change Advisor von Parasoft SOAtest scannt proaktiv API-Schnittstellen, sucht nach Änderungen in den Diensten und ermittelt dann, wie sich diese Änderungen auf die Test-Assets auswirken, und hilft Benutzern, diese einfach zu aktualisieren.

Das Ausführen Ihrer vollständigen Testsuite für jeden inkrementellen Build ist sehr zeitaufwändig und wird zu einem Engpass in Ihrer CI / CD-Pipeline. Anstatt alle Tests auszuführen, um die Qualität eines Builds zu überprüfen, optimiert SOAtest Ihre API-Testsuite so, dass nur die Tests ausgeführt werden, die zum Überprüfen der Änderungen zwischen Builds erforderlich sind. Innerhalb seiner Intelligente Testausführung Parasoft SOAtest verwendet Test Impact Analysis, um die auszuführenden Tests zu optimieren und schnelleres Feedback von der CI / CD-Pipeline zu erhalten.

SOAtest-Testsuiten können von anderen Testszenarien referenziert werden. Wenn mehrere Testfälle von bestimmten Funktionen abhängen, die sich ändern, kann dieser Teil als Referenz erstellt und an einem Ort geändert werden. Die Änderungen werden dann auf die übrigen Testfälle übertragen.

Um all diese Änderungen im Auge zu behalten, unterstützt Parasoft die Versionierung vollständig, indem alle relevanten Daten als vergleichbare Dateien gespeichert werden, die mit Standardversionskontrollsystemen kompatibel sind.

Führen Sie Ihre Tests aus und zeigen Sie die Ergebnisse im Kontext der Testumgebung an, während Sie das Verhalten eingeschränkter Abhängigkeiten steuern, um Vorhersagbarkeit zu gewährleisten und die Servicevirtualisierung zu nutzen. Für die unternehmensweite Bereitstellung Parasoft CTPDie Thin Client-Oberfläche ermöglicht die Erstellung von Tests und die Orchestrierung von Tests, ohne dass Benutzer Testsoftware auf ihrem Desktop installieren müssen.

Von dort aus bietet Parasoft alles, was Sie zum Orchestrieren von Tests benötigen, einschließlich der Verwaltung von Testdaten. Um sicherzustellen, dass Ihre Testdaten verwaltbar und immer verfügbar sind, ermöglicht das Datenrepository von SOAtest die dynamische Erstellung hierarchischer Nachrichten für API-Tests.

Das Webinterface von CTP ermöglicht dies ebenfalls Testumgebungsmanagement. Ihre gesamte Bibliothek mit Testfällen wird immer dann verfügbar, wenn ein Testablauf grafisch dargestellt werden soll. Testfälle können einfach mit dem benutzerfreundlichen visuellen Diagramm von SOAtest mit Komponenten verbunden werden. Wenn die Umgebung bereitgestellt wird, werden diese Testfälle ausgeführt, um die Test-Orchestrierung Wirklichkeit werden zu lassen. Diese Umgebungen können mit virtuellen Diensten erweitert und als Teil Ihrer CI / CD-Pipeline bereitgestellt werden.

Erhalten Sie Einblicke in die Testabdeckung Ihrer Anwendung mit Rückverfolgbarkeits-Workflows. Importieren Sie Anforderungen aus dem Build-System, um die zugehörigen Testfälle diesen Anforderungen zuzuordnen. Manager erhalten Einblick in die Anforderungen, für die möglicherweise keine vollständige Testabdeckung besteht. Mit User Stories, die mit Testfällen korreliert sind, die auch auf den Code ausgerichtet sind, identifiziert Parasoft SOAtest, welche Tests ausgeführt werden sollen, wenn Änderungen am Code vorgenommen werden, und berichtet, welche Anforderungen betroffen sind.

Das Ereignisüberwachungsframework von SOAtest ermöglicht die End-to-End-Validierung von Testszenarien mit Einblick in Nachrichten, die beim Aufrufen der Service-APIs durch ESBs, Java-Anwendungen, Datenbanken und andere Backend-Systeme fließen.

SOAtest sammelt die REST- und SOAP-API-Abdeckung als Teil der Testausführung und meldet, welche Testfälle welche Teile der Serviceschnittstelle abdecken und welche Teile eine fehlende oder unvollständige Testabdeckung aufweisen. SOAtest kann auch in integriert werden Parasoft Jtest or Parasoft dotTEST Sammeln von Informationen zur zugrunde liegenden Codeabdeckung während der Ausführung der API-Tests, um ein ganzheitliches Bild und eine vollständige Rückverfolgbarkeit des Testens der Anwendung zu erhalten.

Profitieren Sie vom Parasoft-Ansatz

Erzielen Sie ein hohes Maß an Testautomatisierung mithilfe von KI und maschinellem Lernen

Viele Unternehmen haben Schwierigkeiten, auf API-Ebene einen hohen Grad an Testautomatisierung zu erreichen. Umfassende Testabdeckung der APIs erfordert nicht nur Kenntnisse darüber, wie die API entworfen wurde, sondern auch darüber, wie sie verwendet wird. Der Smart API Test Generator von SOAtest erfasst die Interaktionen Ihrer Anwendung mit den zugrunde liegenden APIs und wendet Heuristiken für KI und maschinelles Lernen an, um Muster und Beziehungen in den Daten zu identifizieren und automatisch echte API-Testszenarien zu erstellen.

Machen Sie kontinuierliches Testen Realität

Bei kontinuierlichen Tests geht es nicht nur um automatisierte Tests. Die Tests müssen auch kontinuierlich ausgeführt werden und ein kontinuierliches Feedback in Ihre Software Delivery-Pipeline geben. Mit leistungsstarken CI / CD-Plugins und der Möglichkeit, API-Tests für Last- und Leistungstests wiederzuverwenden und gleichzeitig eng in die Service-Virtualisierung zu integrieren, ermöglicht Parasoft, dass kontinuierliche Tests Realität werden, sodass Ihre Testautomatisierung jederzeit und überall ausgeführt werden kann.

Einfache Verwaltung von API-Änderungen

APIs ändern sich, und mit der Einführung von Microservices werden diese Änderungen noch häufiger. Wenn Änderungen auftreten, müssen Sie Ihre Testsuiten effizient aktualisieren, um sie in Einklang zu bringen. Der Change Advisor von Parasoft SOAtest optimiert diesen Prozess und entlastet die Wartung und Umgestaltung Ihrer Testsuiten.