Was ist SOAP UI?
- Die SOAP-Benutzeroberfläche ist das führende plattformübergreifende Open Source-API-Testtool
- Mit SOAPUI können Tester automatisierte Funktions-, Regressions-, Compliance- und Lasttests auf verschiedenen Web-APIs ausführen.
- SOAPUI unterstützt alle Standardprotokolle und -technologien zum Testen aller Arten von APIs.
- Die SOAPUI-Oberfläche ist einfach und ermöglicht sowohl technischen als auch nichttechnischen Benutzern die nahtlose Verwendung.
Warum SOAPUI verwenden?
SOAPUI ist nicht nur ein funktionierendes API-Testtool, sondern ermöglicht es uns auch, nicht funktionale Tests wie Leistungs- und Sicherheitstests durchzuführen.
Lassen Sie uns die 5 wichtigen Funktionen von SOAPUI diskutieren
1) Funktionsprüfung
- Mit einem leistungsstarken Tool können Tester funktionale API-Tests in SoapUI schreiben
- Unterstützt die Drag-Drop-Funktion, die die Skriptentwicklung beschleunigt
- Unterstützt das Debuggen von Tests und ermöglicht es Testern, datengesteuerte Tests zu entwickeln.
- Unterstützt mehrere Umgebungen - Einfacher Wechsel zwischen QS-, Entwicklungs- und Produktumgebungen
- Ermöglicht erweitertes Scripting (Tester können ihren benutzerdefinierten Code je nach Szenario entwickeln)
2) Sicherheitstests
- Hat die Fähigkeit, einen vollständigen Satz von Schwachstellen-Scans durchzuführen.
- Verhindert SQL Injection zum Sichern der Datenbanken
- Sucht nach Stapelüberläufen, die durch sehr große Dokumente verursacht werden
- Scannt nach Cross Site Scripting, das normalerweise auftritt, wenn Dienstparameter in Nachrichten verfügbar gemacht werden.
- Führt einen Fuzzing-Scan und einen Boundary-Scan durch, um ein fehlerhaftes Verhalten der Dienste zu vermeiden.
3) Lastprüfung
- Verteilen Sie die Lasttests auf eine beliebige Anzahl von loadUI-Agenten.
- Simulieren Sie mühelos Tests mit hohem Volumen und realer Last.
- Ermöglicht Advanced Custom Reporting die Erfassung von Leistungsparametern.
- Ermöglicht die End-to-End-Systemleistungsüberwachung
4) Unterstützte Protokolle / Technologien:
SoapUI bietet die umfassendste Protokollunterstützung
5) SOAP-INTEGRATION mit anderen Automatisierungstools:
SoapUI lässt sich sehr gut in beliebte Tools integrieren
- Maven
Apache Maven ist ein Software-Projektmanagement-Tool, mit dem die Erstellung, Berichterstellung und Dokumentation eines Projekts von einem zentralen Repository aus verwaltet werden kann. Maven kann auch SOAPUI-Tests in Maven Build mit einfachen Befehlen ausführen.
- HUDSON
HUDSON, ein Java-basiertes Tool für die kontinuierliche Integration, das in Tools wie CVS, Subversion, Git, Perforce, Clearcase und RTC integriert werden kann. SOAPUI lässt sich auch in HUDSON integrieren, wodurch wir Fehler bei jedem Commit der Entwickler schnell erkennen können.
- JUnit
JUnit ist ein in Java erstelltes Unit-Testing-Framework, das auch den Testfluss von SOAPUI aus steuern kann.
- Apache - Ant
SOAP UI gegen Selen:
Vergleichen wir SoapUI mit Selen
SOAP-Benutzeroberfläche |
Selen |
Die SOAP-Benutzeroberfläche wird NICHT zum Testen der Benutzeroberfläche verwendet. Es wird nur für WebAPI- oder WebService-Tests verwendet | Selen wird zum Testen der Benutzeroberfläche verwendet. |
Möglichkeit zum Testen der zwischen dem Webbrowser und einem Webserver gesendeten und empfangenen Daten. Kann die Protokolle / Technologien wie REST, SOAP testen. | Selenium kann keine Protokolle testen, aber sie können das Verhalten der Benutzeroberfläche testen. |
Kann Funktions-, Last- und Sicherheitstests der oben genannten Technologien durchführen. | Selen kann nur Funktionstests durchführen. Leistungstests in gewissem Umfang, da wir die Ausführungszeit in Bezug auf die Leistung verfolgen können, jedoch nicht mehrere Benutzer und mehrere Mandanten testen können. Selen kann sicherlich nicht für Sicherheitstests verwendet werden. |
Es ist PROTOKOLLabhängig und NICHT browserabhängig. | Selen hängt von den Browserfunktionen ab. |
SOAP UI gegen SOAP UI PRO
Wir wissen, dass es zwei Varianten der SOAP-Benutzeroberfläche gibt: Die eine ist die SOAP-Benutzeroberfläche (Open Source-Version), die andere die SOAP-Benutzeroberfläche PRO. Lassen Sie uns den Unterschied zwischen diesen beiden Geschmacksrichtungen verstehen und wir werden auch diskutieren, wann was verwendet werden soll.
Eigenschaften | SOAP UI (Open Source Version) | SOAP UI PRO |
Unterstützte Technologien | ||
SOAP / WSDL | ||
SICH AUSRUHEN | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatisierung | ||
Funktionstests | ||
Lasttests | ||
Mock Services | ||
Codegenerierung | ||
Befehlszeile | ||
Maven | ||
CI und Build Integration | ||
Allgemeine Merkmale | ||
Eigenständige Anwendung | ||
Groovy Code-Vorlagen | ||
Unterstützung für mehrere Umgebungen | ||
Floating-Lizenzen | ||
Funktionstestfunktionen | ||
WSDL-Abdeckung | ||
Anforderungs- / Antwortabdeckung | ||
Nachrichtensicherung | ||
Refactoring testen | ||
Ausführen mehrerer Tests | ||
Datenquellengesteuerte Tests | ||
Skriptbibliotheken | ||
Unit Reporting | ||
Manueller Testschritt | ||
Funktionen für Sicherheitstests | ||
Grenzscan | ||
Ungültiger Typ | ||
SQL-Injektion | ||
XPath-Injektion | ||
XML-Bombe | ||
Fuzzing Scan | ||
Cross Site Scripting | ||
Konfigurierbare Scans | ||
Berichterstattung | ||
Lasttestfunktionen | ||
Schnelle Belastungstests aus Funktionstests | ||
Konfigurierbare Ladestrategien | ||
Load Test Assertions | ||
Echtzeitstatistik | ||
Leistungsüberwachung | ||
Exportieren von Statistiken | ||
Setup / TearDown mit Groovy Scripting | ||
loadUI Integration | ||
Berichterstattung | ||
Berichte | ||
JUnit-Berichte | ||
Export von Berichtsdaten | ||
WSDL-HTML-Bericht | ||
WSDL-Abdeckung | ||
TestSuite-Abdeckung | ||
TestCase-Abdeckung | ||
Assertion Coverage | ||
Berichterstattung über die Aufzeichnung von Nachrichten |
Wann SoapUI PRO Version verwenden?
- Datengesteuert: Mit der PRO-Version können wir mit einer externen Datenquelle wie Textdateien, XML, Groovy, Excel, Dateien und Datenbanken arbeiten. Dies hilft uns, unsere Tests mit einer Reihe von Eingaben zu skalieren, die über die oben genannten Quellen gesteuert werden.
- Testabdeckung: Mit der PRO-Version können Tester einen Statistikbericht erhalten, in dem die gut getesteten Funktionen und auch die Bereiche aufgeführt sind, die NICHT gründlich getestet wurden. Der Drilldown-Bericht zeigt sogar genau an, was NICHT getestet und was NICHT behauptet wurde.
- Test-Debugging: Anschließend können Sie den Test bis zu diesem Haltepunkt ausführen und den aktuellen Wert der SoapUI-Eigenschaften anzeigen. Die Test-Debugging-Oberfläche vereinfacht das Verfolgen von Testabläufen, Variablen, Eigenschaften, Anforderungen, Kontext und vielem mehr und vereinfacht die Erstellung und Verbesserung von Tests.
- Unterstützung für mehrere Umgebungen : Das Arbeiten mit mehreren Umgebungen wie DEV, QA und Pre-PROD kann bei der Open Source-Version eine entmutigende Aufgabe sein, da Tester die Endpunkte ändern müssen, um sie in verschiedenen Umgebungen auszuführen. Mit der PRO-Version können wir nahtlos zwischen Umgebungen wechseln.
- Berichterstellung: Die PRO-Version enthält viele Optionen zum Anpassen von Berichten, die detaillierte Berichte auf Projekt-, TestSuite-, TestCase- oder LoadTest-Ebene generieren. Es werden auch Berichte in verschiedenen Formaten wie PDF, HTML, Word oder Excel erstellt.
- Sicherheitstests: Beide SOAP-UI-Versionen bieten Funktionen zum Testen auf Sicherheitslücken wie XML-Bomben, SQL-Injektionen, Fuzzing und Cross-Site-Scripting. Allerdings kann nur SOAP UI PRO mithilfe des Sicherheitstestgenerators per Mausklick Schwachstellenüberprüfungen durchführen.
- SQL Builder: Für nicht-technische Tester kann das Schreiben komplexer SQL-Abfragen umständlich sein. Der SQL Builder von SOAP UI PRO kann ihnen beim Erstellen einer SQL-Abfrage mithilfe der grafischen Oberfläche des SQL Builder helfen. Diese Funktion hilft uns, die Implementierung datengesteuerter Tests zu beschleunigen.
- Support : Im Rahmen der Lizenzvereinbarung bietet SOAP UI Pro neben dem Online-Forum-Support exklusiven Support.
Wir werden die Open Source-Version von SoapUI für unsere Schulungszwecke verwenden.
SOAP UI - Versionszeitleisten
Hauptversion | Versionshinweise | Veröffentlichungsdatum |
---|---|---|
V1.0 | Erstveröffentlichung | 16-10-2005 |
v1.5 | Lasttest-Release | 06-04-2006 |
v1.6 | Tools Release | 12-11-2006 |
V1.7 | Die Pro-Version | 10-04-2007 |
v2.0 | Coverage Release | 12-12-2007 |
v2.5 | REST-Freigabe | 18-11-2008 |
v3.0 | Berichtsfreigabe | 09-07-2009 |
v3.5 | Protokollfreigabe | 01-03-2010 |
v3.6 | LoadUI Release | 14-09-2010 |
v4.0 | Sicherheitsfreigabe | 14-06-2011 |
v4.5 | Big Ears Release | 28-03-2012 |
v5.1 | Die Plugged-in-Version | 05-09-2014 |
v.5.2 | Wichtige neue Funktionen | 02-07-2015 |
v.5.3 | Gebündelte Plugin-Version | 05-12-2016 |