Ugrás a fő tartalomra

SoapUI alapok


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 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



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é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 

 Kérés összeállítás
    Felolvassa 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ás
     WSDL 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 meg
Vá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ámogat
       Funkcioná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ás
      Tesztesetekbő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ás
         Ctrl + T vagy New TestSuite
          Név: SoapUIDemo_Func_TestSuite


TestCase létrehozása

    Ctrl + N vagy New TestCase
    Né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 Protocol
WSDL - Web Services Description Language
UDDI - Universal Description, Discovery, and Integration


Megjegyzések