Mi az a SoapUI? Bevezetés a SoapUI tesztelésbe

Mi az a SOAP UI?

  • A SOAP UI a vezető nyílt forráskódú, többplatformos API Tesztelés szerszám
  • A SOAPUI lehetővé teszi a tesztelők számára, hogy automatizált funkcionális, regressziós, megfelelőségi és terhelési teszteket hajtsanak végre különböző webes API-kon.
  • A SOAPUI támogatja az összes szabványos protokollt és technológiát mindenféle API teszteléséhez.
  • A SOAPUI felület egyszerű, amely lehetővé teszi a műszaki és nem műszaki felhasználók zökkenőmentes használatát.

SZAPPAN UI

Miért használjunk SOAPUI-t?

A SOAPUI nem csak funkcionális Api tesztelése eszköz, hanem lehetővé teszi nem funkcionális tesztelés, például teljesítmény- és biztonsági tesztek elvégzését is.

Beszéljük meg a SOAPUI 5 fontos funkcióját

1) Funkcionális tesztelés

  • Egy hatékony eszköz lehetővé teszi a tesztelők számára, hogy funkcionális API-teszteket írjanak a SoapUI-ban
  • Támogatja a Drag-Drop funkciót, amely felgyorsítja a szkript fejlesztését
  • Támogatja a tesztek hibakeresését, és lehetővé teszi a tesztelők számára, hogy adatvezérelt teszteket fejlesszenek ki.
  • Több környezetet támogat – Könnyű váltani a minőségbiztosítási, fejlesztői és gyártási környezetek között
  • Lehetővé teszi a speciális szkriptelést (a tesztelő a forgatókönyvtől függően egyéni kódot fejleszthet)

2) Biztonsági tesztelés

  • Képes a sebezhetőségi vizsgálat teljes készletének végrehajtására.
  • Megakadályozza SQL Injektálás az adatbázisok védelmére
  • A hatalmas méretű dokumentumok által okozott köteg-túlcsordulást keresi
  • Keresi a Cross Site Scripting-et, amely általában akkor fordul elő, amikor a szolgáltatás paraméterei megjelennek az üzenetekben.
  • Fuzzing vizsgálatot és határellenőrzést végez, hogy elkerülje a szolgáltatások szabálytalan működését.

3) Terhelési teszt

  • Ossza el a terhelési teszteket tetszőleges számú loadUI-ügynök között.
  • Könnyedén szimuláljon nagy volumenű és valós terhelési tesztelést.
  • Lehetővé teszi a speciális egyéni jelentéskészítést a teljesítményparaméterek rögzítésére.
  • Lehetővé teszi a teljes rendszerteljesítmény figyelését

4) Támogatott protokollok/technológiák:

A SoapUI rendelkezik a legátfogóbb protokolltámogatással

Használj SOAPUI-t

5) SZAPPAN INTEGRÁCIÓ más automatizálási eszközökkel:

A SoapUI nagyon jól integrálható a népszerű eszközökkel

1) Maven

Maven

Apache Maven egy szoftver projektmenedzsment eszköz, amely képes kezelni a projekt felépítését, jelentését és dokumentációját egy központi tárolóból. A Maven egyszerű parancsok segítségével SOAPUI-teszteket is végrehajthat a Maven Build-en belül.

2) HUDSON

HUDSON

HUDSON, a Java alapú folyamatos integrációs eszköz, és olyan eszközökkel integrálható, mint a CVS, Subversion, Git, Perforce, Clearcase és RTC. A SOAPUI a HUDSON-nal is integrálódik, ami segít gyorsan észlelni a hibákat a fejlesztők minden egyes elkövetésekor.

3) JUnit

JUnit

JUnit egy olyan Egység tesztelése beépített keret Java, amely a SOAPUI-ból is képes irányítani a tesztek áramlását.

4) Apache – Ant

Apache - Ant

Apache Hangya, a Java könyvtár, amely egy parancssori eszköz, amely segít a szoftverek felépítésében. A SOAP UI parancssorát használva teszteket hajthatunk végre egy ANT Automated Build-en belül.

SZAPPAN UI vs Selenium

Hasonlítsuk össze a SoapUI-t azzal Selenium

SZAPPAN UI Selenium
A SOAP UI NEM használható felhasználói felület tesztelésére. Csak WebAPI vagy WebService teszteléshez használható Selenium a felhasználói felület tesztelésére szolgál.
Képes tesztelni a webböngésző és a webszerver között küldött és fogadott adatokat. Tesztelheti az olyan protokollokat/technológiákat, mint a REST, SOAP. Selenium nem tesztelhetik a protokollokat, de tesztelhetik a felhasználói felület viselkedését.
Képes funkcionális, terhelési és Biztonsági tesztelés a fent említett technológiák közül. Selenium csak teljesíteni tudja Funkcionális tesztelés. Teljesítményfelmérés bizonyos mértékig azért, mert nyomon tudjuk követni a végrehajtási időt a teljesítmény tekintetében, de nem tudjuk tesztelni a többfelhasználós és több bérlést. Selenium biztosan nem használható biztonsági tesztelésre.
PROTOKOLL függő és NEM böngésző függő. Selenium a böngésző képességeitől függ.

SOAP UI vs SOAP UI PRO

Tudjuk, hogy a SOAP UI tesztelésének két változata létezik, az egyik a SOAP UI (nyílt forráskódú verzió), míg a másik a SOAP UI PRO. Megértjük a különbséget e két íz között, és megbeszéljük azt is, hogy mikor mit érdemes használni.

Jellemzők SOAP UI (nyílt forráskódú verzió) SOAP UI PRO
Támogatott technológiák
SZAPPAN/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
Automatizálás
Funkcionális tesztek SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Terhelési tesztek SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Mock Services SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kódgenerálás SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Parancs sor 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 és Build Integration SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Általános jellemzők
Önálló alkalmazás SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Groovy Kódsablonok SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Multi Environment Support SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Lebegő engedélyek SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Funkcionális tesztelési funkciók
WSDL lefedettség SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kérelem/válasz lefedettség SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Üzenet állítás SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Refaktorálás tesztje SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Többszörös teszt futtatása SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Adatforrás-vezérelt tesztek SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Szkriptkönyvtárak SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Egységjelentés SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Kézi tesztlépés SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Biztonsági tesztelési funkciók
Boundary Scan SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Érvénytelen típus 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 injekció SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
XML bomba 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
Webhelyközi szkriptek SOAP UI vs SOAP UI PRO
Konfigurálható szkennelések SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Jelentő SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Terhelési tesztelési funkciók
Gyors terhelési tesztek a funkcionális tesztekből SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Konfigurálható terhelési stratégiák SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Terhelési teszt állítások SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Valós idejű statisztikák SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Teljesítmény figyelés SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Statisztikák exportálása SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Beállítás/TearDown segítségével Groovy Scripting SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
loadUI integráció SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Jelentő SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Jelentések
JUnit Jelentések SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Jelentésadatok exportálása SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
WSDL HTML jelentés SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
WSDL lefedettség SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
TestSuite lefedettség SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
TestCase lefedettség SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Az állítás lefedettsége SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Üzenetrögzítési lefedettség SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO

Mikor használja a SoapUI PRO verziót?

  • Adatvezérelt: A PRO Version segítségével külső adatforrásokkal dolgozhatunk, például szöveges fájlokkal, XML-lel, Groovy, Excel, fájl és adatbázisok. Ez segít nekünk a tesztek méretezésében a fent említett forrásokból származó bemenetek széles skálájával.
  • Teszt lefedettsége: A PRO verzió lehetővé teszi a tesztelők számára, hogy statisztikai jelentést kapjanak, amely megmutatja a jól tesztelt funkciókat és azokat a területeket is, amelyeket NEM teszteltek alaposan. A lebontási jelentések még azt is pontosan meghatározzák, hogy mit NEM teszteltek, és mit NEM állítottak meg.
  • Hibakeresés tesztelése: Ezután futtathatja a tesztet az adott töréspontra, és megtekintheti a SoapUI tulajdonságainak aktuális értékét. A teszt hibakereső felület leegyszerűsíti a tesztfolyamat, a változók, a tulajdonságok, a kérések, a kontextus és még sok más követését, és egyszerűbbé teszi a tesztek létrehozását és javítását.
  • Több környezet támogatása: Több környezettel, például DEV-vel, QA-val, Pre-PROD környezettel való munka ijesztő feladat lehet a nyílt forráskódú verzióval, mivel a tesztelőknek módosítaniuk kell a végpontokat a különböző környezetekben való végrehajtáshoz. A PRO verzió segítségével zökkenőmentesen válthatunk a környezetek között.
  • Jelentés: A PRO verzió számos lehetőséggel rendelkezik a jelentések testreszabásához, amelyek részletes jelentéseket készítenek Project, TestSuite, TestCase vagy LoadTest szinten. Különféle formátumú jelentéseket is készít, például PDF, HTML, Word vagy Excel.
  • Biztonsági tesztelés: Mindkét SOAPUI-verzió képes tesztelni a biztonsági réseket, például XML-bombákat, SQL-injekciókat, fuzzing-ot, több telephelyen átívelő szkriptet. A biztonsági teszt segítségével azonban csak a SOAP UI PRO tud sebezhetőséget vizsgálni Generator egérkattintással.
  • SQL Builder: A nem műszaki tesztelők számára az összetett SQL-lekérdezések írása nehézkes lehet. A SOAP UI PRO SQL Builderje segíthet nekik SQL Query létrehozásában az SQL Builder grafikus felületén. Ez a funkció segít felgyorsítani az adatvezérelt tesztelés megvalósítását.
  • Támogatás: A licencszerződés részeként a SOAP UI Pro kizárólagos támogatást biztosít az online fórum támogatásán kívül.

Képzéseinkhez a SoapUI nyílt forráskódú verzióját fogjuk használni.

SOAP UI eszköz – Verzió idővonalai

Fő változat Kiadási megjegyzések Kiadási dátum
V1.0 Első kiadás 16-10-2005
v1.5 Terhelési tesztelési kiadás 06-04-2006
v1.6 Eszközök kiadása 12-11-2006
V1.7 A Pro kiadás 10-04-2007
v2.0 Lefedettség kiadás 12-12-2007
v2.5 REST Kiadás 18-11-2008
v3.0 Jelentéstételi kiadás 09-07-2009
v3.5 Protokoll kiadás 01-03-2010
v3.6 LoadUI kiadás 14-09-2010
v4.0 Biztonsági kiadás 14-06-2011
v4.5 Big Ears Release 28-03-2012
v5.1 A csatlakoztatott kiadás 05-09-2014
v.5.2 Főbb új funkciók kiadása 02-07-2015
v.5.3 Bundled Plugin kiadás 05-12-2016