Was ist SoapUI? Einführung in SoapUI-Tests
Was ist SOAP-UI?
- SOAP UI ist die führende plattformübergreifende Open-Source-API Testen Werkzeug
- 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-Schnittstelle ist einfach und ermöglicht sowohl technischen als auch nichttechnischen Benutzern eine nahtlose Nutzung.
Warum SOAPUI verwenden?
SOAPUI ist nicht nur eine Funktion API-Tests Tool, ermöglicht uns aber auch die Durchführung nichtfunktionaler Tests wie Leistungs- und Sicherheitstests.
Lassen Sie uns die 5 wichtigen Funktionen von SOAPUI besprechen
1) Funktionsprüfung
- Ein leistungsstarkes Tool ermöglicht es Testern, funktionale API-Tests in SoapUI zu schreiben
- Unterstützt die Drag-Drop-Funktion, die die Skriptentwicklung beschleunigt
- Unterstützt das Debuggen von Tests und ermöglicht Testern die Entwicklung datengesteuerter Tests.
- Unterstützt mehrere Umgebungen – Einfacher Wechsel zwischen QA-, Entwicklungs- und Produktionsumgebungen
- Ermöglicht erweitertes Scripting (Tester können je nach Szenario ihren benutzerdefinierten Code entwickeln)
2) Sicherheitstests
- Verfügt über die Fähigkeit, einen vollständigen Satz von Schwachstellenscans durchzuführen.
- Verhindert SQL Injektion zur Sicherung der Datenbanken
- Sucht nach Stapelüberläufen, die durch sehr große Dokumente verursacht werden
- Sucht nach Cross-Site-Scripting, das normalerweise auftritt, wenn Dienstparameter in Nachrichten offengelegt werden.
- Führt einen Fuzzing-Scan und einen Boundary-Scan durch, um fehlerhaftes Verhalten der Dienste zu vermeiden.
3) Belastungstest
- Verteilen Sie die Auslastungstests auf eine beliebige Anzahl von LoadUI-Agenten.
- Simulieren Sie mühelos Tests mit hohem Volumen und realer Belastung.
- Ermöglicht erweiterte benutzerdefinierte Berichte zur Erfassung von Leistungsparametern.
- Ermöglicht eine durchgängige Überwachung der Systemleistung
4) Unterstützte Protokolle/Technologien:
SoapUI bietet die umfassendste Protokollunterstützung
5) SOAP-INTEGRATION mit anderen Automatisierungstools:
SoapUI lässt sich sehr gut in gängige Tools integrieren
1) Maven
Apache Maven ist ein Software-Projektmanagement-Tool, das die Erstellung, Berichterstattung und Dokumentation eines Projekts von einem zentralen Repository aus verwalten kann. Maven kann mit einfachen Befehlen auch SOAPUI-Tests innerhalb von Maven Build ausführen.
2) HUDSON
HUDSON, a Java basiert auf einem kontinuierlichen Integrationstool und lässt sich in Tools wie CVS, Subversion, Git, Perforce, Clearcase und RTC integrieren. SOAPUI lässt sich auch in HUDSON integrieren, was uns hilft, Fehler bei jedem einzelnen Commit der Entwickler schnell zu erkennen.
3) JUnit
JUnit ist eine Unit Tests Framework eingebaut Java, das auch den Testfluss von SOAPUI steuern kann.
4) Apache – Ameise
Apache Ameise, eine Java Bibliothek, ein Befehlszeilentool, das beim Erstellen von Software hilft. Mithilfe der Befehlszeile von SOAP UI können wir Tests innerhalb eines ANT Automated Build ausführen.
SOAP-Benutzeroberfläche vs Selenium
Vergleichen wir SoapUI mit Selenium
SOAP-Benutzeroberfläche | Selenium |
---|---|
Die SOAP-Benutzeroberfläche wird NICHT zum Testen der Benutzeroberfläche verwendet. Es wird nur für WebAPI- oder WebService-Tests verwendet | Selenium wird zum Testen der Benutzeroberfläche verwendet. |
Möglichkeit zum Testen der zwischen dem Webbrowser und einem Webserver gesendeten und empfangenen Daten. Kann Protokolle/Technologien wie REST, SOAP testen. | Selenium Sie können keine Protokolle testen, aber sie können das Verhalten der Benutzeroberfläche testen. |
Kann funktionale, ladende und ausführen Sicherheitstests der oben genannten Technologien. | Selenium kann nur durchführen Funktionsprüfung. Performance Testing Bis zu einem gewissen Grad, weil wir die Ausführungszeit im Hinblick auf die Leistung verfolgen können, aber keine Mehrbenutzer- und Mandantenfähigkeit testen können. Selenium kann sicherlich nicht für Sicherheitstests verwendet werden. |
Es ist PROTOKOLLabhängig und NICHT browserabhängig. | Selenium hängt von den Browserfunktionen ab. |
SOAP UI vs. SOAP UI PRO
Wir wissen, dass es zwei Arten von SOAP-UI-Tests gibt: Eine ist SOAP UI (Open-Source-Version) und die andere ist SOAP UI PRO. Lassen Sie uns den Unterschied zwischen diesen beiden Geschmacksrichtungen verstehen und besprechen, wann wir welche verwenden sollten.
Eigenschaften | SOAP-Benutzeroberfläche (Open-Source-Version) | SOAP UI PRO |
Angebotene Technologien | ||
SOAP/WSDL | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automation | ||
Funktionsprüfungen | ||
Belastungstests | ||
Scheindienste | ||
Codegenerierung | ||
Befehlszeile | ||
Maven | ||
CI- und Build-Integration | ||
Allgemeine Merkmale | ||
Eigenständige Anwendung | ||
Groovy Code-Vorlagen | ||
Unterstützung mehrerer Umgebungen | ||
Floating-Lizenzen | ||
Funktionstestfunktionen | ||
WSDL-Abdeckung | ||
Anforderungs-/Antwortabdeckung | ||
Nachrichtenbehauptung | ||
Refactoring testen | ||
Ausführen mehrerer Tests | ||
Datenquellengesteuerte Tests | ||
Skriptbibliotheken | ||
Einheitenberichterstattung | ||
Manueller Testschritt | ||
Funktionen für Sicherheitstests | ||
Grenzscan | ||
Ungültiger Typ | ||
SQL Injection | ||
XPath-Injektion | ||
XML-Bombe | ||
Fuzzing-Scan | ||
Cross Site Scripting | ||
Konfigurierbare Scans | ||
Reporting | ||
Lasttestfunktionen | ||
Schnelle Belastungstests aus Funktionstests | ||
Konfigurierbare Ladestrategien | ||
Testaussagen laden | ||
Echtzeitstatistik | ||
Leistungsüberwachung | ||
Exportieren von Statistiken | ||
Setup/TearDown mit Groovy Scripting | ||
LoadUI-Integration | ||
Reporting | ||
Meldungen | ||
JUnit Meldungen | ||
Exportieren von Berichtsdaten | ||
WSDL-HTML-Bericht | ||
WSDL-Abdeckung | ||
TestSuite-Abdeckung | ||
Testfallabdeckung | ||
Behauptungsabdeckung | ||
Abdeckung der Nachrichtenaufzeichnung |
Wann verwende ich die SoapUI PRO-Version?
- Datengesteuert: PRO Version, hilft uns, mit einer externen Datenquelle wie Textdateien, XML zu arbeiten, Groovy, Excel, Dateien und Datenbanken. Dies hilft uns, unsere Tests mit einer Reihe von Eingaben zu skalieren, die durch die oben genannten Quellen gesteuert werden.
- Testabdeckung: Die PRO-Version ermöglicht es Testern, einen Statistikbericht zu erhalten, der die gut getesteten Funktionen und auch die Bereiche zeigt, die NICHT gründlich getestet wurden. Die Drilldown-Berichte zeigen sogar genau, was NICHT getestet und NICHT behauptet wurde.
- Test-Debugging: Sie können den Test dann bis zu diesem Haltepunkt ausführen und den aktuellen Wert der SoapUI-Eigenschaften anzeigen. Die Test-Debugging-Schnittstelle vereinfacht das Verfolgen von Testablauf, Variablen, Eigenschaften, Anforderungen, Kontext und vielem mehr und vereinfacht so die Erstellung und Verbesserung von Tests.
- Unterstützung mehrerer Umgebungen: Die Arbeit mit mehreren Umgebungen wie DEV-, QA- und Pre-PROD-Umgebungen kann bei der Open-Source-Version eine entmutigende Aufgabe sein, da Tester die Endpunkte ändern müssen, um sie in verschiedenen Umgebungen auszuführen. Die PRO-Version hilft uns, nahtlos zwischen Umgebungen zu wechseln.
- Reporting: Die PRO-Version ist mit vielen Optionen zum Anpassen von Berichten ausgestattet, die detaillierte Berichte auf Projekt-, TestSuite-, TestCase- oder LoadTest-Ebene generieren. Darüber hinaus werden Berichte in verschiedenen Formaten wie PDF, HTML, Word oder Excel erstellt.
- Sicherheitstests: Beide SOAPUI-Versionen verfügen über Funktionen zum Testen auf Sicherheitslücken wie XML-Bomben, SQL-Injections, Fuzzing und Cross-Site-Scripting. Allerdings kann nur SOAP UI PRO Schwachstellenscans mithilfe des Sicherheitstests durchführen Generator per Mausklick.
- SQL-Builder: Für nichttechnische Tester kann das Schreiben komplexer SQL-Abfragen mühsam sein. Der SQL Builder von SOAP UI PRO kann ihnen beim Erstellen von SQL-Abfragen mithilfe der grafischen Benutzeroberfläche des SQL Builders helfen. Diese Funktion hilft uns, die Implementierung datengesteuerter Tests zu beschleunigen.
- Unterstützung: Im Rahmen der Lizenzvereinbarung bietet SOAP UI Pro neben dem Online-Forum-Support auch exklusiven Support.
Für unsere Schulungszwecke werden wir die Open-Source-Version von SoapUI verwenden.
SOAP-UI-Tool – Versionszeitleisten
Hauptversion | Neuigkeiten | Veröffentlichungsdatum |
---|---|---|
V1.0 | Erstveröffentlichung | 16-10-2005 |
v1.5 | Testversion laden | 06-04-2006 |
v1.6 | Tools-Release | 12-11-2006 |
V1.7 | Die Pro-Version | 10-04-2007 |
v2.0 | Coverage-Veröffentlichung | 12-12-2007 |
v2.5 | REST-Release | 18-11-2008 |
v3.0 | Berichtsfreigabe | 09-07-2009 |
v3.5 | Protokollfreigabe | 01-03-2010 |
v3.6 | LoadUI-Version | 14-09-2010 |
v4.0 | Sicherheitsveröffentlichung | 14-06-2011 |
v4.5 | Big Ears-Release | 28-03-2012 |
v5.1 | Die Plugged-in-Version | 05-09-2014 |
v.5.2 | Veröffentlichung wichtiger neuer Funktionen | 02-07-2015 |
v.5.3 | Gebündelte Plugin-Version | 05-12-2016 |