SoapUI : Egy Web szolgáltatás tesztelő program https://www.soapui.org/
Főbb tulajdonságok
The Swiss-Army Knife of Testing ( a tesztelés svájci bicskája)Grafikus felület
Ingyenes, open source teszt eszköz
Web service teljes körű tesztelése
Önállóan futtatható tesztek/szolgáltatások
Funkcionális tesztelés
Test Suite, paraméterek, validáció
Terheléses tesztelés
Mock Services
Mi is a SOA
fókuszban a szolgáltatásokönálló logikai egységek
jól definiált üzleti folyamatok
újrafelhasználható
Lazán csatolt architektúra
Szabványos
Web service
SOAP - Simple Object Access Protocol
WSDL - Web Services Description Language
UDDI - Universal Description, Discovery, and Integration
Mi is a SOAP
SOAP – Simple Object Access ProtocolWeb service standard kommunikációs protokollja (W3C)
XML formátum
kérés és válasz egyaránt XML
kötött, előre definiált struktúra
Mi is a WSDL
WSDL – Web Services Description Language
Szabványos XML
XSD alapú leíró nyelv
Kérés, válasz, hiba strukturális leírása
SOAPUI Erőforrás szervezése
Workspace legmagassab szinten- File / Switch Workspace menüpontban váltogatható
- Projekteket tartalmaz
Projekt
- Legkisebb önállóan menthető egység Tartalma
- Szolgáltatás végpontok (Tartalma opertaion-önként a kérések)
- Test Suite-ok (Tartalma a teszt esetek és azok lépései)
- Mock szolgáltatások (Tartalma a Mock operation-ök és válaszaik)
Egyszerű SOAP szolgáltatás teszt
Projekt/interfész/operation/kérés felépítés
Minden tartozik egy saját properties ablak.
Például kérés szinten néhány fontosabb:
Felhasználónév és jelszó
Szolgáltatás végpont
Kódolás
Timeout
További szolgáltatások hozzáadása
- Projekthez további végpontok adhatók
- A végponthoz további kérések adható
- A kérések tetszőlegesen elnevezhetők
- A kérések klónozhatók
SOAP jellemzői
- SOAP – Simple Object Access Protocol- Web service standard kommunikációs protokollja (W3C)
- XML formátum kérés és válasz egyaránt XML
- kötött, előre definiált struktúra
WSDL jellemzői
- WSDL – Web Services Description Language- Szabványos XML
- XSD alapú leíró nyelv
- Kérés, válasz, hiba strukturális leírása
SOAPUI jelezője:
- Personal testing tool- Swing GUI
- Java test run environment
- Groovy scripting
Tipikus SOAP tesztelési munka
- Dokumentáció olvasás, készítés, a teszt folyamatának megértése- Teszt folyamatának (hívások sorrendje) dokumentálása
- Teszt folyamat SOAPui létrehozása, tesztelés „kézből”
- Teszt adatok feltöltése, tesztfuttatás
- Tesztfutás eredmények dokumentálása
SOAPUI erőforrás szervezése
Szolgáltatás végpontokTartalma opertaion-önként a kérések
Test Suite-ok
Tartalma a teszt esetek és azok lépései
Mock szolgáltatások
Tartalma a Mock operation-ök és válaszaik
Egyszerű SOAP szolgáltatás teszt
Kérés összeállításFelolvassa a WSDL-ből a sturktúrát
Jelzi az egyes mezők multiplicitását
Mezők kitöltése lehet
mindig „?”
generált érték
XML formátumban szerkeszthető
SOAPUI Lépések
- DataSource- DataDestination
- InputPropertyTransfer
- Teszt lépések
- OutputPropertyTransfer
Egyszerű SOAP funkcionális teszt
Kérés validálásWSDL alapján, Alt + V
Kérés küldése
Submit gomb vagy Alt + Enter
SOAP válasz
Válasz szintén XML-ben jelenik megVálasz validálás
Alt + V
További szolgáltatások hozzáadásával a SOAPUI teszt bővíthető/kiterjeszthető
Projekthez további végpontok adhatók
A végponthoz további kérések adható
A kérések tetszőlegesen elnevezhetők
A kérések klónozhatók
SOAPUI TestSuite-k
3 féle tesztelést támogatFunkcionális tesztelés
Komplett tesztesetek megfogalmazása és futtatása
Terheléses tesztelés
Végpontok terheléses tesztelése
Többféle stratégia
Lényegesen egyszerűbb az erre szánt célszoftvereknél
Biztonsági tesztelés
Főbb biztonsági fenyegetésekre ad tesztelési lehetőségeket (OWASP TOP 10)
TestSuite lehetőségek
Teljes tesztelési forgatókönyv létrehozásTesztesetekből áll
Teszt lépésekből épül fel
Egymás után láncolható
Paraméterezhető
Értékek átvihetők
Automatizáltan futtatható
Exportálható
CI eszközből ütemezetten futtatható (pl.: Jenkins/Hudson)
Az egyes futások riportolhatók
TestSuite összeállítása
TestSuite létrehozásCtrl + T vagy New TestSuite
Név: SoapUIDemo_Func_TestSuite
TestCase létrehozása
Ctrl + N vagy New TestCaseNév: TC_simple
A kérések hozzáadása
Add to TestCase
TC kiválasztása
TestCase futtatása
- Lépések egymás utáni
- Hiba esetén megakad
- Sikeres teszt zöld lesz
- Eredmény megnézhető
Rövidítések:
SOAP - Simple Object Access ProtocolWSDL - Web Services Description Language
UDDI - Universal Description, Discovery, and Integration
Megjegyzések
Megjegyzés küldése