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 | ||
Jelentő | ||
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ó | ||
Jelentő | ||
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 |