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.
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
5) INTEGRACJA SOAP-em z innymi narzฤdziami do automatyzacji:
SoapUI bardzo dobrze zintegrowany z popularnymi narzฤdziami
1) Mavena
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, 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 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, 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 | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automatyzacja | ||
| Testy funkcjonalne | ||
| Testy obciฤ ลผeniowe | ||
| Prรณbne usลugi | ||
| Code Poลผฤ dania | ||
| Wiersz poleceล | ||
| Maven | ||
| Integracja CI i kompilacji | ||
| Gลรณwne cechy | ||
| Samodzielna aplikacja | ||
| Groovy Code Szablony | ||
| Obsลuga wielu ลrodowisk | ||
| Licencje pลywajฤ ce | ||
| Funkcje testรณw funkcjonalnych | ||
| Pokrycie WSDL | ||
| Zakres ลผฤ dania/odpowiedzi | ||
| Twierdzenie wiadomoลci | ||
| Testuj refaktoryzacjฤ | ||
| Uruchamianie wielu testรณw | ||
| Testy oparte na ลบrรณdle danych | ||
| Biblioteki skryptรณw | ||
| Raportowanie Jednostki | ||
| Krok testu rฤcznego | ||
| Funkcje testowania bezpieczeลstwa | ||
| Skanowanie granic | ||
| Nieprawidลowy typ | ||
| SQL Injection | ||
| Wstrzykniฤcie XPath | ||
| Bomba XMLowa | ||
| Fuzujฤ ce skanowanie | ||
| Skrypty miฤdzy witrynami | ||
| Konfigurowalne skany | ||
| Raportowanie | ||
| Funkcje testowania obciฤ ลผenia | ||
| Szybkie testy obciฤ ลผeniowe z testรณw funkcjonalnych | ||
| Konfigurowalne strategie ลadowania | ||
| Zaลaduj asercje testowe | ||
| Statystyka w czasie rzeczywistym | ||
| Monitoring wydajnoลci | ||
| Eksport statystyk | ||
| Konfiguracja/rozbiรณrka za pomocฤ Groovy Scripting | ||
| Integracja z LoadUI | ||
| Raportowanie | ||
| Raporty | ||
| JUnit Raporty | ||
| Eksport danych raportu | ||
| Raport HTML WSDL | ||
| Pokrycie WSDL | ||
| Zasiฤg pakietu TestSuite | ||
| Pokrycie przypadkรณw testowych | ||
| Pokrycie twierdzeล | ||
| Zasiฤg nagrywania wiadomoลci | ||
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 |






