Mi a SOAP UI?
- A SOAP UI a vezető nyílt forráskódú, cross-platform API tesztelő eszköz
- 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 minden szabványos protokollt és technológiát támogat mindenféle API teszteléséhez.
- A SOAPUI interfész egyszerű, amely lehetővé teszi a technikai és a nem műszaki felhasználók számára is a zökkenőmentes használatot.
Miért érdemes használni a SOAPUI-t?
A SOAPUI nem csak egy funkcionális Api tesztelő eszköz, hanem nem funkcionális teszteket is végezhet, például teljesítmény- és biztonsági teszteket.
Beszéljük meg a SOAPUI 5 fontos jellemző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-ba
- Támogatja a Drag-Drop funkciót, amely felgyorsítja a szkriptek fejlesztését
- Támogatja a tesztek hibakeresését és lehetővé teszi a tesztelők számára, hogy adatközpontú teszteket fejlesszenek ki.
- Támogatja a több környezetet - Könnyen válthat QA, Dev és Prod környezetek között
- Lehetővé teszi a fejlett szkriptek használatát (a tesztelő a forgatókönyvtől függően kifejlesztheti egyéni kódját)
2) Biztonsági tesztelés
- Képes a sérülékenység teljes vizsgálatára.
- Megakadályozza az SQL Injection használatát az adatbázisok biztonságában
- A hatalmas méretű dokumentumok által okozott verem-túlcsordulások keresése
- Vizsgálja a helyek közötti parancsfájlokat, amelyek általában akkor fordulnak elő, ha a szolgáltatás paraméterei ki vannak téve az üzenetekben.
- Fuzzing scan és Boundary scan végrehajtása a szolgáltatások rendellenes viselkedésének elkerülése érdekében.
3) Terhelés tesztelése
- Osztja el a terhelési teszteket tetszőleges számú loadUI ügynökön.
- Szimulálja a nagy volumenű és valós terhelési teszteket könnyedén.
- Lehetővé teszi a Speciális egyéni jelentések számára a teljesítményparaméterek rögzítését.
- Lehetővé teszi a rendszer végpontok közötti ellenőrzését
4) Támogatott protokollok / technológiák:
A SoapUI rendelkezik a legátfogóbb protokolltámogatással
5) SOAP-INTEGRÁCIÓ más automatizálási eszközökkel:
A SoapUI nagyon jól integrálódott a népszerű eszközökkel
- Maven
Az Apache Maven egy szoftver projektmenedzsment eszköz, amely egy központi adattárból képes kezelni a projekt összeállítását, jelentését és dokumentációját. A Maven egyszerű parancsok segítségével is végrehajthat SOAPUI teszteket a Maven Build-en belül.
- HUDSON
HUDSON, Java alapú, folyamatos integrációs eszköz, amely integrálódik olyan eszközökkel, mint a CVS, a Subversion, a Git, a Perforce, a Clearcase és az RTC. A SOAPUI integrálódik a HUDSON-nal is, amely segít gyorsan észrevenni a hibákat a fejlesztők minden egyes elkötelezettségénél.
- JUnit
A JUnit egy Java-ban beépített Unit Testing keretrendszer, amely a SOAPUI-ból is vezérelheti a tesztek folyamatát.
- Apache - Ant
SOAP UI vs szelén:
Hasonlítsuk össze a SoapUI-t a szelénnel
SOAP UI |
Szelén |
A SOAP UI-t NEM használják a felhasználói felület teszteléséhez. Csak WebAPI vagy WebService tesztelésre használják | A szelént a felhasználói felület tesztelésére használják. |
Képesség a webböngésző és a webszerver között küldött és fogadott adatok tesztelésére. Tesztelheti a protokollokat / technológiákat, mint például a REST, a SOAP. | A szelén nem tesztelheti a protokollokat, de a felhasználói felület viselkedését. |
Képes a fent említett technológiák funkcionális, terhelési és biztonsági tesztelésére. | A szelén csak funkcionális teszteket végezhet. Teljesítménytesztelés bizonyos mértékig, mert nyomon tudjuk követni a végrehajtás idejét a teljesítmény szempontjából, de nem tesztelhetjük a többfelhasználós és a több bérleti időt. A szelént bizonyosan nem lehet biztonsági tesztekre használni. |
Ez a JEGYZŐKÖNYV függő és NEM böngészőfüggő. | A szelén a böngésző képességeitől függ. |
SOAP UI vs SOAP UI PRO
Tudjuk, hogy a SOAP UI kétféle ízű, az egyik SOAP UI (nyílt forráskódú verzió), míg a másik SOAP UI PRO. Értsük meg a különbséget e két íz között, és megbeszéljük azt is, hogy mikor mit kell használni.
Jellemzők | SOAP felhasználói felület (nyílt forráskódú verzió) | SOAP UI PRO |
Támogatott technológiák | ||
SOAP / WSDL | ||
PIHENÉS | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatizálás | ||
Funkcionális tesztek | ||
Terhelési tesztek | ||
Mock Services | ||
Kódgenerálás | ||
Parancs sor | ||
Maven | ||
CI és Build integráció | ||
Általános jellemzők | ||
Önálló alkalmazás | ||
Groovy kódsablonok | ||
Több környezetvédelmi támogatás | ||
Úszó licencek | ||
Funkcionális tesztelési jellemzők | ||
WSDL lefedettség | ||
Kérés / válasz lefedettség | ||
Üzenet-állítás | ||
Teszt refaktorálás | ||
Több teszt lefuttatása | ||
Adatforrással vezérelt tesztek | ||
Könyvtárak szkriptelése | ||
Egységjelentés | ||
Manuális teszt lépés | ||
Biztonsági tesztelési funkciók | ||
Boundary Scan | ||
Érvénytelen típus | ||
SQL injekció | ||
XPath injekció | ||
XML bomba | ||
Fuzzing Scan | ||
Cross Site Scripting | ||
Konfigurálható beolvasások | ||
Jelentés | ||
Terhelés-tesztelési szolgáltatások | ||
Gyors terheléses tesztek funkcionális tesztekből | ||
Konfigurálható betöltési stratégiák | ||
Teszt állítások betöltése | ||
Valós idejű statisztika | ||
Teljesítmény figyelés | ||
Statisztikák exportálása | ||
Beállítás / TearDown a Groovy Scripting segítségével | ||
loadUI integráció | ||
Jelentés | ||
Jelentések | ||
JUnit jelentések | ||
Jelentés az adatok exportálásáról | ||
WSDL HTML jelentés | ||
WSDL lefedettség | ||
TestSuite lefedettség | ||
TestCase lefedettség | ||
Állítás lefedettsége | ||
Üzenetfelvétel lefedettsége |
Amikor a SoapUI PRO verziót használja?
- Adatvezérelt: PRO verzió, segít egy olyan külső adatforrással dolgozni, mint a szöveges fájlok, az XML, a Groovy, az Excel, a fájlok és az adatbázisok. Ez segít abban, hogy tesztjeinket a fent említett forrásokon keresztül hajtott bemenetek széles skálájával skálázzuk.
- Teszt lefedettsége: A PRO verzió lehetővé teszi a tesztelők számára, hogy statisztikai jelentést kapjanak, amely bemutatja a jól tesztelt funkciókat, valamint azokat a területeket, amelyeket NEM alaposan teszteltek. A részletes leírások pontosan meghatározzák, hogy mi az, amit NEM teszteltek, és amit NEM állítottak.
- Teszt hibakeresés: Ezután futtathatja a tesztet erre a töréspontra, és megtekintheti a SoapUI tulajdonságok aktuális értékét. A teszt hibakeresési felület leegyszerűsíti a tesztfolyamat, a változók, a tulajdonságok, a kérések, a kontextus és még sok minden más követését, ésszerűbbé teszi a teszt létrehozását és fejlesztését.
- Több környezet támogatása: Több környezettel, például DEV, QA, Pre-PROD környezettel való munka ijesztő feladat lehet a nyílt forráskódú verzióval, mivel a tesztelőknek meg kell változtatniuk a végpontokat a különböző környezetekben történő végrehajtáshoz. A PRO verzió segít zökkenőmentesen váltani a környezetek között.
- Jelentéskészítés: A PRO verzió sokféle lehetőséggel rendelkezik a jelentések testreszabására, amelyek részletes jelentéseket generálnak Project, TestSuite, TestCase vagy LoadTest szinten. Emellett különféle formátumú jelentéseket készít, például PDF, HTML, Word vagy Excel.
- Biztonsági tesztelés: Mindkét SOAP UI verzió rendelkezik képességekkel a biztonsági rések tesztelésére, mint például XML bombák, SQL injekciók, fuzzing, helyek közötti parancsfájlok. Azonban csak a SOAP UI PRO végezhet biztonsági rés-ellenőrzéseket a Security Test Generator segítségével egérkattintással.
- SQL Builder: A nem technikai tesztelők számára összetett SQL Query írása nehézkes lehet. A SOAP UI PRO SQL Builder segíthet nekik az SQL Query létrehozásában az SQL Builder grafikus felületén keresztül. Ez a szolgáltatás segít az adatközpontú tesztelés megvalósításának felgyorsításában.
- Támogatás : A licencszerződés részeként a SOAP UI Pro az online fórum támogatáson kívül kizárólagos támogatást nyújt.
Képzési célunkra a SoapUI nyílt forráskódú verzióját fogjuk használni.
SOAP UI - Verzió idősorai
Major verzió | Kiadási megjegyzések | Kiadási dátum |
---|---|---|
V1.0 | Első kiadás | 2005-10-16 |
v1.5 | Terhelés tesztelése | 06-04-2006 |
v1.6 | Eszközök kiadása | 2006.11.11 |
V1.7 | A Pro Release | 2007.04.10 |
v2.0 | Lefedettségi kiadás | 2007-12-12 |
v2.5 | REST kiadás | 18-11-2008 |
v3.0 | Jelentés kiadása | 2009-07-09 |
v3.5 | Protokoll kiadás | 2010-03-01 |
v3.6 | LoadUI kiadás | 2010-09-14 |
v4.0 | Biztonsági kiadás | 2011.06.14 |
v4.5 | Big Fülek kiadása | 2012-03-28 |
v5.1 | A Plugged in Release | 2014. 09. 05 |
v.5.2 | Főbb új funkciók kiadása | 2015.07.07 |
v.5.3 | Csomagolt plugin kiadás | 2016-12-05 |