Czym jest SoapUI? Wprowadzenie do SoapUI Testy

Czym jest SOAP UI?

  • SOAP UI jest wiodฤ…cym, wieloplatformowym interfejsem API typu open source Testy narzฤ™dzie
  • SOAPUI umoลผliwia testerom wykonywanie zautomatyzowanych testรณw funkcjonalnych, regresyjnych, zgodnoล›ci i obciฤ…ลผeniowych w rรณลผnych internetowych interfejsach API.
  • SOAPUI obsล‚uguje wszystkie standardowe protokoล‚y i technologie do testowania wszelkiego rodzaju interfejsรณw API.
  • Interfejs SOAPUI jest prosty i umoลผliwia bezproblemowฤ… obsล‚ugฤ™ zarรณwno uลผytkownikom technicznym, jak i nietechnicznym.

SOAP UI

Dlaczego warto uลผywaฤ‡ SOAPUI?

SOAPUI to nie tylko funkcjonalnoล›ฤ‡ Testowanie API narzฤ™dzie, ale pozwala nam takลผe przeprowadzaฤ‡ testy niefunkcjonalne, takie jak testy wydajnoล›ci i bezpieczeล„stwa.

Omรณwmy 5 waลผnych cech SOAPUI

1) Testy funkcjonalne

  • Potฤ™ลผne narzฤ™dzie umoลผliwiajฤ…ce testerom pisanie testรณw funkcjonalnych API w SoapUI
  • Obsล‚uguje funkcjฤ™ โ€žprzeciฤ…gnij i upuล›ฤ‡โ€, ktรณra przyspiesza tworzenie skryptu
  • Obsล‚uguje debugowanie testรณw i umoลผliwia testerom opracowywanie testรณw opartych na danych.
  • Obsล‚uguje wiele ล›rodowisk โ€” ล‚atwe przeล‚ฤ…czanie miฤ™dzy ล›rodowiskami kontroli jakoล›ci, deweloperskimi i produkcyjnymi
  • Umoลผliwia zaawansowane tworzenie skryptรณw (tester moลผe opracowaฤ‡ wล‚asny kod w zaleลผnoล›ci od Scenariusza)

2) Testowanie bezpieczeล„stwa

  • Ma moลผliwoล›ฤ‡ wykonania peล‚nego zestawu skanowania podatnoล›ci.
  • Zapobiega SQL Wstrzykniฤ™cie zabezpieczajฤ…ce bazy danych
  • Skanuje w poszukiwaniu przepeล‚nienia stosu spowodowanego przez dokumenty o duลผych rozmiarach
  • Skanuje w poszukiwaniu skryptรณw miฤ™dzy witrynami, co zwykle ma miejsce, gdy w wiadomoล›ciach ujawniane sฤ… parametry usล‚ugi.
  • Wykonuje skanowanie Fuzzing i Border Scan, aby uniknฤ…ฤ‡ nieprawidล‚owego dziaล‚ania usล‚ug.

3) Testowanie obciฤ…ลผenia

  • Rozล‚รณลผ testy obciฤ…ลผenia na dowolnฤ… liczbฤ™ agentรณw LoadUI.
  • Z ล‚atwoล›ciฤ… symuluj testy obciฤ…ลผenia o duลผej objฤ™toล›ci i w ล›wiecie rzeczywistym.
  • Umoลผliwia zaawansowane raportowanie niestandardowe w celu przechwytywania parametrรณw wydajnoล›ci.
  • Umoลผliwia kompleksowe monitorowanie wydajnoล›ci systemu

4) Obsล‚ugiwane protokoล‚y/technologie:

SoapUI ma najbardziej kompleksowฤ… obsล‚ugฤ™ protokoล‚รณw

Uลผyj SOAPUI

5) INTEGRACJA SOAP-em z innymi narzฤ™dziami do automatyzacji:

SoapUI bardzo dobrze zintegrowany z popularnymi narzฤ™dziami

1) Mavena

Maven

Apache Maven to narzฤ™dzie do zarzฤ…dzania projektami oprogramowania, ktรณre moลผe zarzฤ…dzaฤ‡ kompilacjฤ… projektu, raportowaniem i dokumentacjฤ… z centralnego repozytorium. Maven moลผe takลผe wykonywaฤ‡ testy SOAPUI w Maven Build za pomocฤ… prostych poleceล„.

2) HUDSON

HUDSON

HUDSON, A Java oparte na narzฤ™dziu ciฤ…gล‚ej integracji i integrujฤ…ce siฤ™ z narzฤ™dziami takimi jak CVS, Subversion, Git, Perforce, Clearcase i RTC. SOAPUI integruje siฤ™ rรณwnieลผ z HUDSON, co pomaga nam szybko wykrywaฤ‡ bล‚ฤ™dy przy kaลผdym zatwierdzeniu przez programistรณw.

3) JUnit

JUnit

JUnit jest Testรณw jednostkowych wbudowany framework Java, ktรณry moลผe rรณwnieลผ kontrolowaฤ‡ przepล‚yw testรณw z SOAPUI.

4) Apache โ€“ Mrรณwka

Apache - Mrรณwka

Apache Mrรณwka, A Java Biblioteka, ktรณra jest narzฤ™dziem wiersza poleceล„, pomagajฤ…cym w tworzeniu oprogramowania. Korzystanie SOAP UIWiersz poleceล„ umoลผliwia wykonywanie testรณw w ramach automatycznej kompilacji ANT.

SOAP UI Vs Selenium

Porรณwnajmy SoapUI w Selenium

SOAP UI Selenium
SOAP UI NIE jest uลผywany do testowania interfejsu uลผytkownika. Sล‚uลผy wyล‚ฤ…cznie do testowania interfejsu WebAPI lub usล‚ug WebService. Selenium sล‚uลผy do testowania interfejsu uลผytkownika.
Moลผliwoล›ฤ‡ testowania danych przesyล‚anych i odbieranych pomiฤ™dzy przeglฤ…darkฤ… internetowฤ… a serwerem WWW. Potrafi testowaฤ‡ protokoล‚y/technologie takie jak REST, SOAP. Selenium nie mogฤ… testowaฤ‡ protokoล‚รณw, ale mogฤ… testowaฤ‡ zachowanie interfejsu uลผytkownika.
Potrafi wykonywaฤ‡ czynnoล›ci funkcjonalne, ล‚adowaฤ‡ i Testowanie bezpieczeล„stwa z powyลผszych technologii. Selenium moลผe wykonaฤ‡ tylko Testy funkcjonalne. Test wydajnoล›ci w pewnym stopniu, poniewaลผ moลผemy track czasu wykonania w odniesieniu do wydajnoล›ci, ale nie moลผna testowaฤ‡ wielu uลผytkownikรณw i wielu dzierลผaw. Selenium z pewnoล›ciฤ… nie moลผe byฤ‡ uลผywany do testowania bezpieczeล„stwa.
Jest zaleลผny od PROTOKOลU, a NIE od przeglฤ…darki. Selenium zaleลผy od moลผliwoล›ci przeglฤ…darki.

SOAP UI Vs SOAP UI PRO

Wiemy, ลผe istniejฤ… dwa smaki SOAP UI testowanie, Jedna istota SOAP UI (wersja open source), podczas gdy druga jest SOAP UI PRO. Zrozumiemy rรณลผnicฤ™ miฤ™dzy tymi dwoma smakami i omรณwimy, kiedy po co siฤ™gaฤ‡.

Udogodnienia SOAP UI (Wersja Open Source) SOAP UI PRO
Obsล‚ugiwane technologie
SOAP/WSDL SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
REST SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
JMS SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
AMF SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
JDBC SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
HTTP SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Automatyzacja
Testy funkcjonalne SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Testy obciฤ…ลผeniowe SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Prรณbne usล‚ugi SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Code Poลผฤ…dania SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Wiersz poleceล„ SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Maven SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Integracja CI i kompilacji SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Gล‚รณwne cechy
Samodzielna aplikacja SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Groovy Code Szablony SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Obsล‚uga wielu ล›rodowisk SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Licencje pล‚ywajฤ…ce SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Funkcje testรณw funkcjonalnych
Pokrycie WSDL SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Zakres ลผฤ…dania/odpowiedzi SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Twierdzenie wiadomoล›ci SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Testuj refaktoryzacjฤ™ SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Uruchamianie wielu testรณw SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Testy oparte na ลบrรณdle danych SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Biblioteki skryptรณw SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Raportowanie Jednostki SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Krok testu rฤ™cznego SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Funkcje testowania bezpieczeล„stwa
Skanowanie granic SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Nieprawidล‚owy typ SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
SQL Injection SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Wstrzykniฤ™cie XPath SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Bomba XMLowa SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Fuzujฤ…ce skanowanie SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Skrypty miฤ™dzy witrynami SOAP UI Vs SOAP UI PRO
Konfigurowalne skany SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Raportowanie SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Funkcje testowania obciฤ…ลผenia
Szybkie testy obciฤ…ลผeniowe z testรณw funkcjonalnych SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Konfigurowalne strategie ล‚adowania SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Zaล‚aduj asercje testowe SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Statystyka w czasie rzeczywistym SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Monitoring wydajnoล›ci SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Eksport statystyk SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Konfiguracja/rozbiรณrka za pomocฤ… Groovy Scripting SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Integracja z LoadUI SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Raportowanie SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Raporty
JUnit Raporty SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Eksport danych raportu SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Raport HTML WSDL SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Pokrycie WSDL SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Zasiฤ™g pakietu TestSuite SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Pokrycie przypadkรณw testowych SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Pokrycie twierdzeล„ SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Zasiฤ™g nagrywania wiadomoล›ci SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO

Podczas uลผycia SoapUI Wersja PRO?

  • Oparte na danych: Wersja PRO pomaga nam pracowaฤ‡ z zewnฤ™trznym ลบrรณdล‚em danych, takim jak pliki tekstowe, XML, Groovy, Excel, plik i Bazy danych. Pomaga nam to skalowaฤ‡ nasze testy przy uลผyciu szeregu danych wejล›ciowych pochodzฤ…cych z wyลผej wymienionych ลบrรณdeล‚.
  • Pokrycie testowe: Wersja PRO umoลผliwia testerom uzyskanie raportu statystycznego, ktรณry pokazuje dobrze przetestowane funkcjonalnoล›ci, a takลผe obszary, ktรณre NIE zostaล‚y dokล‚adnie przetestowane. Raporty szczegรณล‚owe wskazujฤ… nawet dokล‚adnie, co NIE zostaล‚o przetestowane i czego NIE potwierdzono.
  • Debugowanie testowe: Nastฤ™pnie moลผesz uruchomiฤ‡ test do tego punktu przerwania i wyล›wietliฤ‡ bieลผฤ…cฤ… wartoล›ฤ‡ SoapUI Wล‚aล›ciwoล›ci. Interfejs debugowania testรณw upraszcza ล›ledzenie przepล‚ywu testu, zmiennych, wล‚aล›ciwoล›ci, ลผฤ…daล„, kontekstu i wielu innych elementรณw, usprawniajฤ…c tworzenie i ulepszanie testรณw.
  • Obsล‚uga wielu ล›rodowisk: Praca z wieloma ล›rodowiskami, takimi jak DEV, QA, Pre-PROD, moลผe byฤ‡ zniechฤ™cajฤ…cym zadaniem w przypadku wersji open source, poniewaลผ testerzy muszฤ… zmieniaฤ‡ punkty koล„cowe, aby mรณc dziaล‚aฤ‡ w rรณลผnych ล›rodowiskach. Wersja PRO pozwala nam pล‚ynnie przeล‚ฤ…czaฤ‡ siฤ™ pomiฤ™dzy ล›rodowiskami.
  • Raportowanie: Wersja PRO zawiera wiele opcji dostosowywania raportรณw, ktรณre generujฤ… szczegรณล‚owe raporty na poziomie projektu, TestSuite, TestCase lub LoadTest. Tworzy takลผe raporty w rรณลผnych formatach, takich jak PDF, HTML, Word czy Excel.
  • Testy bezpieczeล„stwa: Obie wersje SOAPUI umoลผliwiajฤ… testowanie luk w zabezpieczeniach, takich jak bomby XML, wstrzykniฤ™cia SQL, rozmycie kodu i ataki cross-site scripting. Jednak tylko SOAP UI PRO moลผe wykonywaฤ‡ skanowanie podatnoล›ci za pomocฤ… testu bezpieczeล„stwa Generator za pomocฤ… klikniฤ™cia myszฤ….
  • Konstruktor SQL: Dla testerรณw nietechnicznych pisanie zล‚oลผonych zapytaล„ SQL moลผe byฤ‡ uciฤ…ลผliwe. SOAP UI SQL Builder firmy PRO moลผe pomรณc im w tworzeniu zapytaล„ SQL za pomocฤ… graficznego interfejsu SQL Buildera. Ta funkcja pomaga nam przyspieszyฤ‡ implementacjฤ™ testรณw opartych na danych.
  • Wsparcie:W ramach umowy licencyjnej SOAP UI Wersja Pro oferuje wyล‚ฤ…czne wsparcie poza pomocฤ… technicznฤ… na forum internetowym.

Bฤ™dziemy korzystaฤ‡ z wersji Open Source SoapUI dla celรณw naszego szkolenia.

SOAP UI Narzฤ™dzie โ€“ Osie czasu wersji

Wersja gล‚รณwna Informacje o wydaniu Data wydania
V1.0 Pierwsza wersja 16-10-2005
v1.5 Wydanie testu obciฤ…ลผeniowego 06-04-2006
v1.6 Wydanie narzฤ™dzi 12-11-2006
V1.7 Wersja profesjonalna 10-04-2007
v2.0 Wydanie pokrycia 12-12-2007
v2.5 Wydanie REST 18-11-2008
v3.0 Wydanie raportujฤ…ce 09-07-2009
v3.5 Wydanie protokoล‚u 01-03-2010
v3.6 Wersja LoadUI 14-09-2010
v4.0 Wydanie zabezpieczeล„ 14-06-2011
v4.5 Wydanie Wielkich Uszy 28-03-2012
v5.1 Wydanie podล‚ฤ…czone 05-09-2014
v.5.2 Wydanie gล‚รณwnych nowych funkcji 02-07-2015
v.5.3 Wydanie wtyczki w pakiecie 05-12-2016

Podsumuj ten post nastฤ™pujฤ…co: