Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Zum Abschnitt springen
Parasoft-Blog
API-Tests helfen Entwicklern sicherzustellen, dass APIs optimal funktionieren. Lesen Sie weiter, um zu erfahren, wie die Continuous Quality Testing Platform von Parasoft für automatisierte API-Tests Ihnen dabei helfen kann, Ihre API-Tests zu erleichtern.
Zum Abschnitt springen
Die neueste Version der Parasoft Continuous Quality Suite, einer Sammlung von Tools für automatisierte API-Tests, ist ab sofort verfügbar. Sie enthält aktualisierte Versionen von Parasoft SOAtest, Virtualize und CTP. In dieser Version lag der Fokus auf vier Hauptbereichen.
Nach dem Erfolg der Versionen 2020 hat Parasoft seine Energie weiterhin darauf konzentriert, Software-Testprofis die Erstellung aussagekräftiger und verwaltbarer Funktionstests zu erleichtern. In dieser Version war das zentrale Thema Geschwindigkeit.
Die branchenweiten Testwerkzeuge sind in den letzten Jahren, insbesondere im vergangenen Jahr, erheblich gereift. Dies ist darauf zurückzuführen, dass wir schnell in die Cloud wechseln und Testprozesse entwickeln müssen, die in diese Ökosysteme passen, sowie neue digitale Erfahrungen getestet haben etwa wegen unserer Unfähigkeit, von Angesicht zu Angesicht zu interagieren.
Parasoft ist bekannt für seine Innovationskraft. In den letzten Jahren hat die Continuous Quality Suite bedeutende Fortschritte erzielt und Technologien wie künstliche Intelligenz und maschinelles Lernen genutzt, um Lösungen wie den intelligenten API-Testgenerator für die KI-gestützte Testerstellung, die intelligente Testausführung zur deutlichen Reduzierung der Testfallausführungszeit sowie die KI-gestützte Selbstheilung für die Ausführung und Wartung von Selenium-UI-Tests bereitzustellen.
Beschleunigen Sie das Testen mit künstlicher Intelligenz
Alle Tools der Continuous Quality Suite nutzen modernste Reporting- und Analysefunktionen, um kostengünstige und wartungsfreundliche Testautomatisierung zu gewährleisten. Aber das ist noch nicht alles! Diese Version konzentriert sich auf die Priorisierung von Workflows, mit denen Tester die Effizienz ihrer automatisierten Tests maximieren können.
Um kontinuierliche Qualitätsziele zu erreichen, müssen Sie zunächst die Testabdeckung Ihrer Anwendung und deren Zusammenhang mit dem tatsächlichen Code sowie den definierten Anforderungen verstehen. In der neuesten Version von Parasoft SOAtest wurden zwei neue Funktionen zur Unterstützung anforderungsbasierter Workflows für Tester hinzugefügt.
SOAtest verfügt über eine neue Benutzeroberfläche, die ausschließlich der Verwaltung von Anforderungen und der Verknüpfung dieser Anforderungen mit den zugehörigen Testfällen gewidmet ist. Mithilfe der Workflows können Tester ihre Anforderungen aus dem Build-System importieren und die zugehörigen Testfälle automatisch per Drag & Drop auf diese Anforderungen ziehen. Dadurch wird eine Zuordnung zwischen dem Test und der Anforderung erstellt, mit der Tester sehen können, welche Anforderungen Testfälle haben und welche nicht. Daraus können Tester die mit bestimmten Anforderungen verbundenen Tests ausführen und einen Bericht erstellen, der die Abdeckung und Qualität ihrer Projekte angibt.
Parasoft hat sein intelligentes Testausführungs- Framework um eine anforderungsbasierte Ausführung erweitert und damit die bestehende, codebasierte Testauswirkungsanalyse ergänzt. Mit der anforderungsbasierten Ausführung können Benutzer spezifische Anforderungen auswählen und anschließend nur die zugehörigen Testfälle ausführen.
Ein typischer Anwendungsfall hierfür wäre die Festlegung spezifischer Anforderungen, die für einen bestimmten Sprint validiert werden müssen. Traditionell wäre dies ein sehr manueller Prozess, bei dem Sie die Testfälle finden müssten, die mit diesen User Stories verbunden sind. In Parasoft SOAtest geben Sie diese Anforderungen einfach entweder in der Desktop-Benutzeroberfläche oder über die Befehlszeilenausführung an. SOAtest führt die entsprechenden Tests durch und liefert Ergebnisse, die mit den anfänglichen Anforderungen verbunden sind. Auf diese Weise erhalten Teams während des Sprints sofortiges Feedback zu den Tests für die neue Funktionalität, ohne auf den gesamten Testprozess über Nacht oder noch länger warten zu müssen.
Wenn Ihre API-Tests aufgrund von Abhängigkeiten zu nachgelagerten Diensten ins Stocken geraten, beseitigt die Servicevirtualisierung diese Engpässe durch simulierte Versionen. Parasoft Virtualize erstellt virtuelle Dienste, um das Verhalten von Diensten zu replizieren, die außerhalb Ihrer Kontrolle liegen oder nicht verfügbar sind. So vermeiden Sie unnötige Rechenzeit und Verzögerungen. Virtualize bietet verschiedene Möglichkeiten, den Datenverkehr und das Verhalten eines Dienstes aufzuzeichnen.
In der neuesten Version können Sie durch Angabe einer Dienstdefinition in den Optionen des Verkehrsassistenten das virtuelle Asset schneller und genauer erstellen.
Lernen Sie Schritt-für-Schritt-Methoden für effektive API-Tests in Ihrer CI/CD-Pipeline kennen.
Wenn im Verkehrsassistenten eine Dienstdefinition bereitgestellt wird, verwendet Virtualize die Datei, um die in der API enthaltenen Ressourcen zu verstehen, und erstellt virtuelle Assets, die enger an der Dienstimplementierung ausgerichtet sind. Dies bedeutet, dass Sie zur Optimierung keine umfangreichen manuellen Änderungen vornehmen müssen Sie.
Die Pandemie zwang viele Unternehmen, die Softwareentwicklung und -bereitstellung in einem neuen Licht zu betrachten. Unternehmen müssen sich auf ihre digitalen Erlebnisse konzentrieren, um ihre Marke Verbrauchern zur Verfügung zu stellen, die nicht physisch mit ihren Produkten interagieren können. Dies machte uns auf das bereits wachsende Cloud-Ökosystem aufmerksam.
Für Unternehmen reicht es nicht aus, ihren Kunden einfach Cloud-basierte digitale Erlebnisse bereitzustellen. Viele haben es als Gelegenheit genutzt, das gesamte Entwicklungs- und Bereitstellungssystem in die Cloud zu migrieren. Dies beschleunigt den Bereitstellungsprozess in die Cloud und reduziert die Ausgaben für physische Infrastrukturen erheblich.
GitHub hat in unserer Branche bedeutende Fortschritte erzielt, indem es Testern nicht nur ein konsolidiertes Build-System und eine Pipeline bietet, sondern auch die Möglichkeit, diese Architekturen in der Cloud zu hosten. Um automatisiertes Testen in dieser neuen Cloud-basierten Welt zu ermöglichen, hat sich Parasoft auf die Erweiterung und Verbesserung seiner Cloud-basierten DevOps-Plugins konzentriert, insbesondere derjenigen, die bereits auf dem Azure DevOps Marketplace verfügbar sind , sowie auf die Entwicklung eines neuen Plugins auf dem GitHub Marketplace.
Mit diesen Plugins können Tester ihre Testausführungen orchestrieren und virtuelle Testumgebungen als Teil der Build- oder Release-Pipelines bereitstellen / zerstören. Die neuen Plugins werden als Aufgaben auf dem Azure-Marktplatz und als Aktionen auf dem GitHub-Marktplatz angezeigt. Benutzer können diese neuen Plugins einfach in ihre vorhandenen Pipelines einfügen und ihre automatisierte Testinfrastruktur während des Erstellungsprozesses steuern.
Parasoft gilt seit Langem als Standard für die Arbeit mit einer Vielzahl von Nachrichtenformaten und Protokollen im Bereich automatisierter Tests. Die neueste Version setzt diese Tradition fort und unterstützt nun mehrere zusätzliche Protokolle und Nachrichtenformate, um Testern die Anwendung dieser weiteren Industriestandards zu ermöglichen.
Wie üblich wird jeder dieser Standards als einfach zu Plug-and-Play-Erweiterung für die Funktionstestplattform dargestellt. Kunden erhalten Unterstützung für neue Nachrichtenprotokolle vor Ort über das Erweiterbarkeits-Framework, das in der Parasoft Continuous Quality Suite verfügbar ist. Insbesondere wurden die folgenden Technologien hinzugefügt.
Kafka ist ein asynchrones, nachrichtenbasiertes Kommunikationsprotokoll, das in Microservices-Architekturen eingesetzt wird. Kafka wird häufig aufgrund seiner hohen Verarbeitungsgeschwindigkeit gewählt. Dies ist besonders wichtig in Microservice-Umgebungen mit komplexen Ereignisabläufen und großen Datenmengen. Eine Herausforderung in solchen Architekturen sind fehlende oder nicht verfügbare Dienste. Parasoft kann mithilfe von Simulationen einen Kafka-basierten Dienst emulieren und so die Dienste in Ihrer Umgebung simulieren. Die Kafka-Erweiterungen sind im optionalen IoT/Microservices-Paket für Parasoft SOAtest und Virtualize im Parasoft Marketplace enthalten.
NDJSON oder New Line Delimited JSON ist eine neue Variante von JSON, die in der Branche an Bedeutung gewinnt. Sie können mehrere durch Trennzeichen getrennte Zeilen in Ihren JSON-Nutzdaten angeben. Es wird versucht, einen einfacheren Ansatz zum Abrufen mehrerer Datensätze als Objekt zu erstellen. Dieses Nachrichtenformat ist im Parasoft Functional Essentials Pack enthalten, das mit Ihrer Parasoft SOAtest- oder Virtualize-Lizenz kostenlos erhältlich ist.
Intercontinental Exchange (ICE) ist aufgrund der kurzen Testfenster für die Integration und Verifizierung eine besonders herausfordernde Abhängigkeit. Durch die Unterstützung von ICE 4.8-Datendiensten erweitert Parasoft die Unterstützung für das FIX-Format (Financial Information eXchange) und seine Varianten, um eine verbesserte Transformationsfähigkeit, Datenkapazität und Sicherheit für Finanztransaktionen zu ermöglichen. Die neue ICE-Komponente ist über den Parasoft Marketplace im Advanced Financial Services Pack enthalten, das als optionales Add-On für Parasoft SOAtest und Virtualize verfügbar ist.
Steckdosen sind cool. Unabhängig davon, wie weit wir mit neuen Nachrichtenformaten und -protokollen gekommen sind, werden Sie immer noch viele Systeme sehen, die innerhalb der Legacy-Architektur über Socket- oder TCP-basierte Kommunikation verfügen. Sehr oft gehören diese Systeme, obwohl sie für Ihre Tests benötigt werden, nicht zu Ihrer Organisation, aber Sie sind immer noch daran gebunden, dass diese Systeme verfügbar sind, um Ihre vollständig integrierten Tests durchzuführen.
Systeme mit Sockets sind hervorragende Ziele für die Virtualisierung, da Sie Ihre Abhängigkeit von einem Backend-System beseitigen können, indem Sie einfach den Dienst simulieren, der sich hinter dem Socket befindet. Während Steckdosen im Konzept einfach sind, können die tatsächlichen Übertragungsdetails ziemlich kompliziert werden.
In diesem erweiterten TCP-Socket-Listener hat Parasoft eine ganze Reihe neuer konfigurierbarer Optionen hinzugefügt, mit denen Sie angeben können, wann eine Nachricht die Übertragung beendet hat.
Dies erleichtert die Simulation weiterer Arten von Socket-Verbindungen, da Sie diese Details im simulierten Dienst angeben können. Die einzigartige Funktion wird als optionales Marketplace-Add-On zu einer Parasoft Virtualize-Lizenz angeboten.
Weitere Informationen zum Hinzufügen kontinuierlicher Qualität zu Ihrem CI / CD-Framework mit Parasoft SOAtest, Virtualize und CTP 2021.1.
Hier ist ein kurzes Video, das du dir auch ansehen kannst!
Sehen Sie, wie Ihr Team die Lieferung beschleunigen kann, ohne die Qualität zu beeinträchtigen.