Mi a SoapUI?
โก Okos รถsszefoglalรณ
SoapUI a vezetล nyรญlt forrรกskรณdรบ, platformfรผggetlen API tesztelลeszkรถz, amely segรญt a minลsรฉgbiztosรญtรกsi csapatoknak a SOAP รฉs REST webszolgรกltatรกsok validรกlรกsรกban funkcionรกlis, regressziรณs, biztonsรกgi รฉs terhelรฉses tesztelรฉssel modern vรกllalati kรถrnyezetekben รฉs folyamatos integrรกciรณs folyamatokban.

Mi a SoapUI?
SoapUI a vezetล nyรญlt forrรกskรณdรบ, platformfรผggetlen API tesztelลeszkรถz, amely 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. Kifejezetten szolgรกltatรกsorientรกlt architektรบrรกkhoz รฉs REST webszolgรกltatรกsokhoz kรฉszรผlt. SoapUI egyszerลฑ felรผletet biztosรญt mind a technikai, mind a nem technikai felhasznรกlรณk szรกmรกra az API-tesztek tervezรฉsรฉhez, futtatรกsรกhoz รฉs jelentรฉsรฉhez.
- SoapUI a vezetล nyรญlt forrรกskรณdรบ, platformfรผggetlen API tesztelล eszkรถz.
- SoapUI lehetลvรฉ teszi a tesztelลk szรกmรกra, hogy automatizรกlt funkcionรกlis, regressziรณs, megfelelลsรฉgi รฉs terhelรฉsi teszteket futtassanak kรผlรถnbรถzล webes API-kon.
- SoapUI tรกmogatja az รถsszes szabvรกnyos protokollt รฉs technolรณgiรกt mindenfรฉle API tesztelรฉsรฉre.
- Az SoapUI A felรผlet egyszerลฑ, รฉs lehetลvรฉ teszi mind a technikai, mind a nem technikai felhasznรกlรณk szรกmรกra a zรถkkenลmentes hasznรกlatรกt.
- Modern kiadรกsok, mint pรฉldรกul SoapUI 5.x รฉs a kereskedelmi verziรณ ReadyAPI A csomag kiterjeszti a tesztelรฉst felhล-, kontรฉner- รฉs CI/CD-kรถrnyezetekre.
Miรฉrt รฉrdemes SoapUI?
SoapUI nem csupรกn egy funkcionรกlis API tesztelลeszkรถz, hanem lehetลvรฉ teszi a tesztelลk szรกmรกra nem funkcionรกlis tesztelรฉst is, pรฉldรกul teljesรญtmรฉny- รฉs biztonsรกgi teszteket. A platform egyetlen munkaterรผleten keresztรผl lefedi a SOAP, REST รฉs WSDL szolgรกltatรกsokat, ezรฉrt sok vรกllalati minลsรฉgbiztosรญtรกsi csapat alapรฉrtelmezett API tesztelรฉsi megoldรกskรฉnt hasznรกlja. Az alรกbbiakban a kรถvetkezล รถt fontos jellemzลjรฉt mutatjuk be: SoapUI ami megmagyarรกzza, miรฉrt vรกlasztjรกk ezt a csapatok.
Legfลbb jellemzลi SoapUI
SoapUI tรถbb tesztelรฉsi kรฉpessรฉget egyesรญt egyetlen felรผleten, รญgy egyetlen projekt lefedheti a funkcionรกlis ellenลrzรฉseket, a biztonsรกgi vizsgรกlatokat รฉs a betรถltรฉsi futtatรกsokat. A kรถvetkezล jellemzลk emelik ki, hogy mi teszi SoapUI tรถkรฉletesen illeszkedik a modern API tesztelรฉsi programokhoz.
1) Funkcionรกlis tesztelรฉs
- Egy hatรฉkony eszkรถz, amely lehetลvรฉ teszi a tesztelลk szรกmรกra, hogy funkcionรกlis API teszteket รญrjanak SoapUI.
- Tรกmogatja a drag-and-drop funkciรณt, ami felgyorsรญtja a szkriptek fejlesztรฉsรฉt.
- Tรกmogatja a tesztek hibakeresรฉsรฉt, รฉs lehetลvรฉ teszi a tesztelลk szรกmรกra az adatvezรฉrelt tesztek fejlesztรฉsรฉt.
- Tรถbb kรถrnyezetet tรกmogat, รญgy kรถnnyen vรกlthat a minลsรฉgbiztosรญtรกs, a fejlesztลi รฉs a termelรฉsi kรถrnyezet kรถzรถtt.
- Lehetลvรฉ teszi a fejlett szkriptelรฉst, รญgy a tesztelลk egyรฉni fejlesztรฉseket vรฉgezhetnek Groovy kรณd bรกrmilyen forgatรณkรถnyvhรถz.
2) Biztonsรกgi tesztelรฉs
- Kรฉpes teljes kรถrลฑ sebezhetลsรฉgi vizsgรกlatokat vรฉgezni.
- Megakadรกlyozza SQL Adatbรกzisok biztonsรกgossรก tรฉtelรฉhez injekciรณ.
- Hatalmas mรฉretลฑ dokumentumok รกltal okozott tรบlcsordulรกsokat keres.
- Webhelyek kรถzรถtti szkriptelรฉst keres, ami รกltalรกban akkor fordul elล, amikor a szolgรกltatรกsparamรฉterek รผzenetekben jelennek meg.
- 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รฉses teszteket tetszลleges szรกmรบ LoadUI รผgynรถk kรถzรถtt.
- Szimulรกljon nagy volumenลฑ รฉs valรณs terhelรฉses tesztelรฉst kรถnnyedรฉn.
- Lehetลvรฉ teszi a fejlett, egyรฉni jelentรฉskรฉszรญtรฉst a teljesรญtmรฉnyparamรฉterek rรถgzรญtรฉsรฉhez.
- Lehetลvรฉ teszi a rendszer teljesรญtmรฉnyรฉnek teljes kรถrลฑ monitorozรกsรกt.
4) Tรกmogatott protokollok รฉs technolรณgiรกk
SoapUI a nyรญlt forrรกskรณdรบ API tesztelลeszkรถzรถk kรถzรผl a legรกtfogรณbb protokoll-tรกmogatรกssal rendelkezik, lefedve a REST, SOAP, WSDL, JMS, AMF, JDBC รฉs HTTP protokollokat.
5) Integrรกciรณ mรกs automatizรกlรกsi eszkรถzรถkkel
SoapUI nagyon jรณl integrรกlhatรณ a nรฉpszerลฑ build-ekkel รฉs CI eszkรถzรถk, ami elengedhetetlen az API-tesztek modern szรกllรญtรกsi folyamatokba valรณ beรกgyazรกsรกhoz.
Maven
Apache Maven egy szoftverprojekt-menedzsment eszkรถz, amely egy kรถzponti adattรกrbรณl kรฉpes kezelni egy projekt felรฉpรญtรฉsรฉt, jelentรฉskรฉszรญtรฉsรฉt รฉs dokumentรกciรณjรกt. A Maven a kรถvetkezล parancsokat is kรฉpes vรฉgrehajtani: SoapUI Maven-builden belรผli tesztek egyszerลฑ parancsokkal.
Jenkins (Hudson)
Jenkins, eredetileg a Hudsonbรณl รกgazik el, egy Javaalapรบ folyamatos integrรกciรณs eszkรถz, amely integrรกlhatรณ a CVS, Subversion, Git, Perforce, ClearCase รฉs RTC rendszerekkel. SoapUI is integrรกlรณdik Jenkins, amely segรญt a csapatoknak gyorsan รฉszrevenni a hibรกkat a fejlesztลk รกltal vรฉgrehajtott minden egyes commit utรกn.
JUnit
JUnit egy olyan egysรฉg tesztelรฉs beรฉpรญtett keret Java, amely szabรกlyozhatja a tesztek รกramlรกsรกt innen SoapUI is.
Apache Ant
Apache Hangya egy Java kรถnyvtรกr รฉs parancssori eszkรถz, amely segรญt a szoftverek fejlesztรฉsรฉben. SoapUIparancssorรกban a csapatok teszteket futtathatnak egy Ant automatizรกlt builden belรผl.
SoapUI vs Selenium
Hasznos az รถsszehasonlรญtรกs SoapUI ahol Selenium รญgy a csapatok megรฉrtik, hogy melyik eszkรถz melyik hatรณkรถrbe illik. SoapUI az API รฉs a protokoll rรฉtegre รถsszpontosรญt, mikรถzben Selenium a bรถngรฉszล felhasznรกlรณi felรผletรฉnek viselkedรฉsรฉre รถsszpontosรญt.
| SoapUI | Selenium |
|---|---|
| SoapUI NEM felhasznรกlรณi felรผlet tesztelรฉsรฉre hasznรกljรกk. Csak webes API vagy webszolgรกltatรกs tesztelรฉsรฉre. | Selenium felhasznรกlรณi felรผlet tesztelรฉsรฉre hasznรกljรกk. |
| Kรฉpes tesztelni a webbรถngรฉszล รฉs a webszerver kรถzรถtt kรผldรถtt รฉs fogadott adatokat. Tesztelhet protokollokat รฉs technolรณgiรกkat, pรฉldรกul REST-et รฉs SOAP-ot. | Selenium Nem tudja tesztelni a protokollokat, de a felhasznรกlรณi felรผlet viselkedรฉsรฉt igen. |
| 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 megtehetล, mivel a vรฉgrehajtรกsi idล tracked, de a tรถbbfelhasznรกlรณs รฉs tรถbb-bรฉrlลs mลฑkรถdรฉs nem tesztelhetล. Selenium biztosan nem hasznรกlhatรณ biztonsรกgi tesztelรฉsre. |
| Ez PROTOKOLL fรผggล, NEM bรถngรฉszล fรผggล. | Selenium bรถngรฉszล kรฉpessรฉgeitลl fรผgg. |
SoapUI vs SoapUI Pro (ReadyAPI)
Kรฉt รญz lรฉtezik SoapUI: a nyรญlt forrรกskรณdรบ SoapUI รฉs az eredetileg mรกrkรกs kereskedelmi kiadรกs SoapUI Pro รฉs most csomagolva ReadyAPIAz alรกbbiakban egy funkciรณ-รถsszehasonlรญtรกs lรกthatรณ, amely elmagyarรกzza, hogy mikor รฉrdemes az egyes lehetลsรฉgeket vรกlasztani.
| Jellemzลk | SoapUI (Nyรญlt forrรกskรณdรบ verziรณ) | SoapUI Profi / ReadyAPI |
| Tรกmogatott technolรณgiรกk | ||
| SZAPPAN/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automatizรกlรกs | ||
| Funkcionรกlis tesztek | ||
| Terhelรฉsi tesztek | ||
| Mock Services | ||
| Code Generรกciรณ | ||
| Parancs sor | ||
| Maven | ||
| CI รฉs Build Integration | ||
| รltalรกnos jellemzลk | ||
| รnรกllรณ alkalmazรกs | ||
| Groovy Code sablonok | ||
| Multi Environment Support | ||
| Lebegล engedรฉlyek | ||
| Funkcionรกlis tesztelรฉsi funkciรณk | ||
| WSDL lefedettsรฉg | ||
| Kรฉrelem/vรกlasz lefedettsรฉg | ||
| รzenet รกllรญtรกs | ||
| Refaktorรกlรกs tesztje | ||
| Tรถbbszรถrรถs teszt futtatรกsa | ||
| Adatforrรกs-vezรฉrelt tesztek | ||
| Szkriptkรถnyvtรกrak | ||
| Egysรฉgjelentรฉs | ||
| Kรฉzi tesztlรฉpรฉs | ||
| Biztonsรกgi tesztelรฉsi funkciรณk | ||
| Boundary Scan | ||
| รrvรฉnytelen tรญpus | ||
| SQL Injection | ||
| XPath injekciรณ | ||
| XML bomba | ||
| Fuzzing Scan | ||
| Webhelykรถzi szkriptek | ||
| Konfigurรกlhatรณ szkennelรฉsek | ||
| Beรฉpรญtett reporting | ||
| Terhelรฉsi tesztelรฉsi funkciรณk | ||
| Gyors terhelรฉsi tesztek a funkcionรกlis tesztekbลl | ||
| Konfigurรกlhatรณ terhelรฉsi stratรฉgiรกk | ||
| Terhelรฉsi teszt รกllรญtรกsok | ||
| Valรณs idejลฑ statisztikรกk | ||
| Teljesรญtmรฉny figyelรฉs | ||
| Statisztikรกk exportรกlรกsa | ||
| Beรกllรญtรกs/TearDown segรญtsรฉgรฉvel Groovy Scripting | ||
| LoadUI integrรกciรณ | ||
| Beรฉpรญtett reporting | ||
| Jelentรฉsek | ||
| JUnit Jelentรฉsek | ||
| Jelentรฉsadatok exportรกlรกsa | ||
| WSDL HTML jelentรฉs | ||
| WSDL lefedettsรฉg | ||
| TestSuite lefedettsรฉg | ||
| TestCase lefedettsรฉg | ||
| Az รกllรญtรกs lefedettsรฉge | ||
| รzenetrรถgzรญtรฉsi lefedettsรฉg | ||
Mikor kell hasznรกlni SoapUI Profi / ReadyAPI Vรกltozat?
A Pro kiadรกs (most ReadyAPI) a megfelelล vรกlasztรกs, ha a csapatoknak fejlett jelentรฉskรฉszรญtรฉsre, tรถbb kรถrnyezet kezelรฉsรฉre รฉs vรกllalati tรกmogatรกsra van szรผksรฉgรผk. Az alรกbbi pontok azokat a fลbb forgatรณkรถnyveket รญrjรกk le, ahol a Pro verziรณ extra รฉrtรฉket kรฉpvisel a nyรญlt forrรกskรณdรบ verziรณkkal szemben. SoapUI 5.x kiadรกs.
- Adatvezรฉrelt: A Pro verziรณ segรญt a tesztelลknek kรผlsล adatforrรกsokkal, pรฉldรกul szรถvegfรกjlokkal, XML-lel dolgozni. Groovy, Excel รฉs adatbรกzisok. Ez lehetลvรฉ teszi a tesztek szรฉleskรถrลฑ, ezen forrรกsokon keresztรผl vezรฉrelt bemeneti adatokra valรณ skรกlรกzรกsรกt.
- 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, valamint a kevรฉsbรฉ alaposan tesztelt terรผleteket. A rรฉszletes jelentรฉsek pontosan meghatรกrozzรกk, hogy mi az, amit nem teszteltek, รฉs mi az, amit nem รกllรญtottak.
- Hibakeresรฉs tesztelรฉse: A tesztelลk egy tรถrรฉspontig futtathatjรกk a tesztet, รฉs megtekinthetik a jelenlegi รฉrtรฉkรฉt SoapUI tulajdonsรกgok. A teszt hibakeresรฉsi felรผlet leegyszerลฑsรญti a tesztfolyamat, a vรกltozรณk, a tulajdonsรกgok, a kรฉrรฉsek รฉs a kontextus vizsgรกlatรกt, ami gรถrdรผlรฉkenyebbรฉ teszi a tesztek lรฉtrehozรกsรกt รฉs fejlesztรฉsรฉt.
- Tรถbb kรถrnyezet tรกmogatรกsa: A nyรญlt forrรกskรณdรบ verziรณval ijesztล feladat lehet tรถbb kรถrnyezettel, pรฉldรกul fejlesztลi, minลsรฉgbiztosรญtรกsi รฉs elลgyรกrtรณi kรถrnyezettel dolgozni, 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รญt a csapatoknak zรถkkenลmentesen vรกltani a kรถrnyezetek kรถzรถtt.
- Jelentรฉs: A Pro verziรณ szรกmos lehetลsรฉget kรญnรกl a jelentรฉsek testreszabรกsรกra, amelyek rรฉszletes kimenetet generรกlnak projekt-, TestSuite-, TestCase- vagy LoadTest-szinten. Kรผlรถnbรถzล formรกtumokban, pรฉldรกul PDF, HTML, Word vagy Excel formรกtumban is kรฉszรญt jelentรฉseket.
- Biztonsรกgi tesztelรฉs: Mindkรฉt SoapUI verziรณk kรฉpesek olyan biztonsรกgi rรฉseket tesztelni, mint az XML-bombรกk, az SQL-injekciรณ, a fuzzing รฉs a cross-site scripting. Azonban csak SoapUI A Pro a biztonsรกgi teszt segรญtsรฉgรฉvel sebezhetลsรฉgi vizsgรกlatokat vรฉgezhet Generator egy egรฉrkattintรกssal.
- SQL Builder: A nem mลฑszaki tesztelลk szรกmรกra a komplex SQL lekรฉrdezรฉsek รญrรกsa nehรฉzkes lehet. SoapUI A Pro SQL Builder segรญt nekik SQL lekรฉrdezรฉsek lรฉtrehozรกsรกban egy grafikus felรผlet segรญtsรฉgรฉvel. Ez a funkciรณ felgyorsรญtja az adatvezรฉrelt tesztelรฉs megvalรณsรญtรกsรกt.
- Tรกmogatรกs: A licencszerzลdรฉs rรฉszekรฉnt SoapUI A Pro az online fรณrumtรกmogatรกson kรญvรผl exkluzรญv tรกmogatรกssal rendelkezik.
A nyรญlt forrรกskรณdรบ verziรณ SoapUI a bemutatรณban a kรฉpzรฉsi cรฉlokra fogjuk hasznรกlni.
SoapUI Eszkรถz โ Verziรณidลvonalak
SoapUI 2005 รณta jelentลs kiadรกsokat adott ki, amelyek mindegyike รบj protokoll-tรกmogatรกst, biztonsรกgi funkciรณkat vagy jelentรฉskรฉszรญtรฉsi kรฉpessรฉgeket adott hozzรก. Modern SoapUI Az 5.x kiadรกsok a bลvรญtmรฉnyek stabilitรกsรกra รฉs a REST lefedettsรฉgre รถsszpontosรญtanak, mรญg a kereskedelmi termรฉkcsalรกdot รกtneveztรฉk a kรถvetkezลre: ReadyAPI.
| 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 |
| v5.2 | Fลbb รบj funkciรณk kiadรกsa | 02-07-2015 |
| v5.3 | Bundled Plugin kiadรกs | 05-12-2016 |






