Mi a SoapUI? Bevezetés a SoapUI tesztelésbe

Tartalomjegyzék:

Anonim

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