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.

SOAP-Benutzeroberfläche

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

Verwenden Sie SOAPUI

5) SOAP-INTEGRATION mit anderen Automatisierungstools:

SoapUI lässt sich sehr gut in gängige Tools integrieren

1) Maven

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

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

JUnit ist eine Unit Tests Framework eingebaut Java, das auch den Testfluss von SOAPUI steuern kann.

4) Apache – Ameise

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 SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
REST SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
JMS SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
AMF SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
JDBC SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
HTTP SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Automation
Funktionsprüfungen SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Belastungstests SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Scheindienste SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Codegenerierung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Befehlszeile SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Maven SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
CI- und Build-Integration SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Allgemeine Merkmale
Eigenständige Anwendung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Groovy Code-Vorlagen SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Unterstützung mehrerer Umgebungen SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Floating-Lizenzen SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Funktionstestfunktionen
WSDL-Abdeckung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Anforderungs-/Antwortabdeckung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Nachrichtenbehauptung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Refactoring testen SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Ausführen mehrerer Tests SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Datenquellengesteuerte Tests SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Skriptbibliotheken SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Einheitenberichterstattung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Manueller Testschritt SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Funktionen für Sicherheitstests
Grenzscan SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Ungültiger Typ SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
SQL Injection SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
XPath-Injektion SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
XML-Bombe SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Fuzzing-Scan SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Cross Site Scripting SOAP UI vs. SOAP UI PRO
Konfigurierbare Scans SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Reporting SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Lasttestfunktionen
Schnelle Belastungstests aus Funktionstests SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Konfigurierbare Ladestrategien SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Testaussagen laden SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Echtzeitstatistik SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Leistungsüberwachung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Exportieren von Statistiken SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Setup/TearDown mit Groovy Scripting SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
LoadUI-Integration SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Reporting SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Meldungen
JUnit Meldungen SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Exportieren von Berichtsdaten SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
WSDL-HTML-Bericht SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
WSDL-Abdeckung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
TestSuite-Abdeckung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Testfallabdeckung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Behauptungsabdeckung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO
Abdeckung der Nachrichtenaufzeichnung SOAP UI vs. SOAP UI PRO SOAP UI vs. SOAP UI PRO

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