Seien Sie am 30. April dabei: Vorstellung von Parasoft C/C++test CT für kontinuierliche Tests und Compliance-Exzellenz | Registrierung

Seien Sie ein intelligenterer Software-Tester mit diesen 5 köstlichen Technologiekombinationen

Parasoft-Würfel-Logo 300x300
7. Juli 2023
5 min lesen

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.

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 kann in der Welt des Softwaretests erreicht werden, beispielsweise mit großen Softwarebereitstellungen für Parasoft. Es ist, als würde man ein paar Erdnussbutter-Gelee-Sandwiches zubereiten, aber stattdessen mit köstlichen Technologiekombinationen. Lassen Sie uns durchgehen, wie Sie Parasoft-Technologien kombinieren und veranschaulichen, was Sie erreichen können.

1. Dynamische Testumgebungen von Parasoft SOAtest und Parasoft Virtualize

In der Welt des Testens von Tool-Erdnussbutter-Sandwiches ist dies die Nummer eins. Als Produktmanager für Funktionstesttools bin ich hier vielleicht voreingenommen, aber meiner Meinung nach gibt es keine bessere Kombination von Parasoft-Technologien als die Verbindung von Die API-Testfunktionen von SOAtest angetrieben durch künstliche Intelligenz (KI) und Die Service-Virtualisierungsfunktionen von Virtualize.

Dynamische Testumgebungen

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.

2. Validierung der Middleware mit Parasoft Virtualize und Parasoft SOAtest

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.

Middleware validieren

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.

3. Leistungstests mit Parasoft SOAtest und Parasoft LoadTest

Arbeiten, die Sie in SOAtest erledigen, können sofort in Load Test von Parasoft verfügbar werden Leistungstestlösung Das ist in SOAtest integriert und ermöglicht Ihnen die schnelle Ausführung von API-Tests sowie die automatische Validierung der Antworten gemäß Ihren SLAs.

Leistungstests nach links verschieben

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.

Das ist Automatisierung von Softwaretests in seiner schönsten Form. Durch die Kombination dieser beiden Technologien können Sie effizienter aussagekräftigere Leistungstests erstellen. SOAtest ruft APIs auf und testet die Web-Frontends vor der Ausführung des Lasttests. Dadurch haben Sie die Gewissheit, dass Ihr Leistungstest ohne Probleme ausgeführt wird, da die Umgebung vorab validiert wurde. Durch diese Kombination können Sie sowohl bei der ersten Testerstellung als auch bei der Testausführung viel Zeit sparen.

4. Vorkonfigurierte Leistungstestumgebungen mit Parasoft LoadTest und Parasoft Virtualize

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.

Vorkonfigurierte Leistungstestumgebungen

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.

5. Anforderungen und Rückverfolgbarkeit mit Parasoft SOAtest und Parasoft DTP verstehen

Wenn Sie die Grenze zwischen API-Funktionstests und Softwareentwicklungstests überschreiten, können Sie unsere Vorteile nutzen Berichts- und Analyseplattform, Parasoft DTP. Es ist darauf ausgelegt, große Datenmengen aus Entwicklungs- und Qualitätssicherungstests zu erfassen und aussagekräftige, leicht verständliche Widgets und Berichte bereitzustellen, die Sie zur Beurteilung der Release-Bereitschaft nutzen können.

Anforderungen & Rückverfolgbarkeit

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 innerhalb der Berichts- und Analyse-Engine eine Verbindung zur Anforderung besteht, werden diese Ergebnisse jedes Mal, wenn Sie diesen Testfall ausführen, mit der Anforderung verknüpft. Schauen Sie sich die Details an hier. Der Nettoeffekt besteht darin, dass Sie sehen können, ob allen Anforderungen Testfälle zugeordnet sind und wie diese spezifischen Testfälle funktionieren. Dies hilft bei der Release-Bereitschaft, indem es zeigt, ob etwas getestet wurde und ob einige geschäftskritische Funktionen ausfallen.

Zusammenfassung

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.

Modernisieren Sie Ihre Anwendungen: Wechseln Sie von manuellen Tests zu CI/CD