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.
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
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
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, 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 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 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 | ||
| REST | ||
| 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 Integration | ||
| Általános jellemzők | ||
| Önálló alkalmazás | ||
| Groovy Kódsablonok | ||
| 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 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 |






