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 |







