Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
Zum Abschnitt springen
Parasoft-Blog
Mithilfe dieses Artikels erfahren Sie, wie Sie großartige Softwaretesttechnologien entdecken und kombinieren können, um eine dynamische Testumgebung zu entwickeln und Ihre Testfähigkeiten zu verbessern.
Zum Abschnitt springen
Ein Erdnussbutter-Gelee-Sandwich hat etwas Magisches. Die erdige Erdnussbutter, gemischt mit der Würze des Gelee, schafft einen neuen Geschmack, den es nirgendwo sonst gibt als in der magischen Kombination dieser beiden Zutaten. Für mich ist Erdnussbutter und Gelee das perfekte Beispiel für die Idee, dass ein Ganzes größer ist als die Summe seiner Teile.
Genau das Gleiche lässt sich auch im Bereich Softwaretests erreichen , beispielsweise bei großen Software-Implementierungen für Parasoft. Es ist, als würde man viele Erdnussbutter-Marmeladen-Sandwiches zubereiten, nur eben mit raffinierten Technologiekombinationen. Wir zeigen Ihnen, wie Sie Parasoft-Technologien kombinieren und was Sie damit alles erreichen können.
Im Bereich der Testwerkzeuge, die sich durch ihre Vielseitigkeit auszeichnen, ist dies die Nummer eins. Ich bin hier vielleicht etwas voreingenommen, da ich Produktmanager für funktionale Testwerkzeuge bin, aber meiner Meinung nach gibt es keine bessere Kombination von Parasoft-Technologien als die Verbindung der KI-gestützten API-Testfunktionen von SOAtest mit den Servicevirtualisierungsfunktionen von Virtualize.
Der offensichtlichste Mehrwert, den Sie durch die Kombination dieser beiden Technologien erzielen können, ist die Möglichkeit, dynamische Testumgebungen zu erstellen. Normalerweise ist dies eine Funktion, die eher der Service-Virtualisierung zugeordnet wird, aber ein oft übersehener Aspekt ist die Fähigkeit, Testfälle im Kontext einer Umgebung auszuführen. Durch die Kombination von SOAtest und Virtualize kann ein Benutzer eine wiederverwendbare Vorlage erstellen, die als Funktion der kontinuierlichen Integration (CI) bereitgestellt werden kann. Diese Umgebungsvorlage wird eine Kombination aus virtuellen Diensten und Testfällen sein.
Dadurch wird im Wesentlichen eine Art Sandwich-Effekt für Ihre Anwendung erreicht, der leistungsstark ist, da Sie die Testfälle und ihre Validierungen an den virtuellen Backend-Diensten ausrichten können. Dies ermöglicht Ihnen eine echte CI, da Sie wissen, dass Ihre Testfälle bei der Ausführung mit den entsprechenden virtuellen Diensten verknüpft werden und Ihre Testumgebung sich selbst bereitstellen kann.
Während die SOAtest-Testfälle zur Ausführung bereit sind, besteht der erste Schritt im Testfall darin, Virtualize aufzurufen und die richtigen virtuellen Dienste und Daten einzurichten. Der letzte Schritt des Tests besteht darin, Virtualize aufzurufen und die Umgebung herunterzufahren. Viola! Umwelt-Sandwich.
Das obige Beispiel erläutert SOAtest im Kontext einer von Virtualize bereitgestellten virtuellen Umgebung. Wenn Sie diese Beziehung umkehren, können Sie Virtualize verwenden, um SOAtest während der Testausführung zu unterstützen.
Virtuelle Dienste können an Endpunkten lauschen. Sie müssen nicht antworten, wenn sie angerufen werden, sondern können den Anruf tatsächlich weiterleiten. Mit der Dienstvirtualisierung können Sie einen virtuellen Dienst erstellen, der in einer Middleware-Anwendung sitzt und einfach überwacht. Wenn dann eine Middleware-Komponente eine andere Middleware-Komponente aufruft, entsteht ein Abfangpunkt.
An dieser Stelle könnten Sie einen virtuellen Dienst anrufen, der die Nachricht einfach meldet und auf den Weg schickt. Aber was können Sie mit dieser Nachricht tun?
Hier kommt die Kombination von SOAtest und Virtualize zum Einsatz. Virtualize kann diese Nachrichten zu Validierungszwecken an SOAtest zurückmelden. SOAtest führt dann Aufrufe gegen das Frontend aus, während Virtualize in der Mitte lauscht.
Während Testfälle ausgeführt werden, meldet Virtualize Transformationsmeldungen an SOAtest zurück. Die Ereignisse werden während der Testfallausführung gemeldet und die Daten aus der Anfrage können in Form einer Validierung mit dem Ereignis verknüpft werden, das von Virtualize zurückkommt, wodurch echte dynamische End-to-End-Tests entstehen.
Die in SOAtest durchgeführten Arbeiten stehen sofort in Load Test zur Verfügung, der Performance-Testing-Lösung von Parasoft , die in SOAtest integriert ist und es Ihnen ermöglicht, API-Tests schnell auszuführen und die Antworten automatisch gemäß Ihren SLAs zu validieren.
SOAtest gibt es schon seit langer Zeit. Während dieser Zeit haben Benutzer innerhalb der Lösung daran gearbeitet, leistungsstarke End-to-End-Testfallszenarien zu erstellen. Was Sie vielleicht nicht wissen, ist, dass alle diese Testfälle innerhalb von Load Test ausgeführt werden können.
In SOAtest gibt es eine Schnellfunktion, mit der Sie alle Ihre API-Tests für Lasttests konfigurieren und validieren können. Das bedeutet, dass Sie keine Leistungstests erstellen müssen, sondern einfach die Arbeit des Testteams nutzen und diese schnell ausführen können.
Dies ist Softwaretestautomatisierung in ihrer besten Form. Durch die Kombination dieser beiden Technologien erstellen Sie effizient aussagekräftigere Performance-Tests. SOAtest ruft APIs auf und testet die Web-Frontends vor der Ausführung des Lasttests. So können Sie sicher sein, dass Ihr Performance-Test problemlos abläuft, da die Umgebung vorab validiert wurde. Diese Kombination spart Ihnen viel Zeit sowohl bei der Erstellung als auch bei der Durchführung der Tests.
Virtualize kann virtuelle Dienste mit Leistungsprofilen erstellen. Diese Leistungsprofile verlangsamen die Reaktionszeiten der virtuellen Dienste auf ein vorhersehbares Basisniveau. Sie können diese Leistungsverzögerungen entweder manuell konfigurieren oder sie von einer Anwendungsleistungs-Engine wie AppDynamics oder Dynatrace übernehmen. Diese Dienste können dann in einer Umgebung bereitgestellt werden, die für Leistungstests eingerichtet ist, was die Kombination aus Virtualisierung und Lasttest sehr leistungsstark macht.
Virtualize bereitet die Bühne und bietet eine Basis für die Umgebung. Der Lasttest kann dann in dieser Umgebung ausgeführt werden, um Leistungsprobleme chirurgisch zu identifizieren. Dies ist außerordentlich leistungsstark, da Sie eine Umgebung erstellen, die auf den Auslastungstest zugeschnitten ist.
Als Voraussetzung für die Ausführung von Leistungstests kann Load Test Virtualize anweisen, in den Leistungsmodus zu wechseln und so die Leistungsbasislinien auf bestimmte simulierte Anwendungen anzuwenden.
Der Lasttest validiert dann die gesamte Umgebung und wir können die Verzögerungszeit verstehen, die von virtuellen Diensten im Vergleich zu unseren realen Diensten herrührte. Diese Informationen sind wertvoll, weil sie uns genau sagen, wo unsere Leistungsengpässe liegen. Durch den Wechsel verschiedener Komponenten zwischen real und virtuell und die Anwendung unterschiedlicher Leistungsbasislinien können wir Leistungsprobleme chirurgisch identifizieren.
Um die Kluft zwischen API-Funktionstests und Softwareentwicklungstests zu überbrücken, können Sie unsere Berichts- und Analyseplattform Parasoft DTP nutzen . Sie wurde entwickelt, um Big Data aus Entwicklungs- und Qualitätssicherungstests zu erfassen und aussagekräftige, leicht verständliche Widgets und Berichte bereitzustellen, mit denen Sie die Release-Bereitschaft beurteilen können.
DTP kann eine Verbindung zu Anforderungs-Engines wie Jira herstellen, spezifische Informationen zu Anforderungssätzen abrufen und diese Informationen für eine klare Sichtbarkeit im Berichts-Dashboard von DTP anzeigen. Auf der anderen Seite des Zauns kann SOAtest bestimmte Testfälle mit den damit verbundenen Anforderungen verknüpfen.
Durch die Kombination dieser beiden Technologien können Sie den Arbeitsablauf beschleunigen. DTP stellt die Anforderungen dar und bietet die Möglichkeit, Testfälle dafür zu erstellen. Anschließend werden diese Testfälle auf dem SOAtest-Server oder -Desktop angezeigt, wo Sie beliebige Testfälle erstellen, ändern oder aktualisieren können, um über die Funktionalität zu verfügen, die ihre spezifischen Anforderungen abdeckt.
Und jetzt beginnt die wahre Magie!
Da die Anforderungen innerhalb der Berichts- und Analyse-Engine verknüpft sind, werden die Ergebnisse jedes ausgeführten Testfalls automatisch mit den Anforderungen verbunden. Weitere Details finden Sie hier . Dadurch können Sie sehen, ob allen Anforderungen Testfälle zugeordnet sind und wie diese spezifischen Testfälle funktionieren. Dies unterstützt die Release-Vorbereitung, indem es aufzeigt, ob etwas getestet wurde und ob geschäftskritische Funktionen fehlerhaft sind.
So wie Erdnussbutter- und Gelee-Sandwiches Zutaten für optimale Köstlichkeit kombinieren, erhalten Sie durch die Kombination von Softwaretesttechnologien ein leistungsstarkes Framework für die Automatisierung von Softwaretests der nächsten Stufe, das effizienter ist und, ehrlich gesagt, mehr Spaß macht.
Es gibt viele weitere Möglichkeiten, die automatisierten Softwaretesttools von Parasoft miteinander zu kombinieren. Letztlich geht es vor allem darum, sicherzustellen, dass Sie Ihre Anwendung gründlich getestet haben.