Co to jest SoapUI? Wprowadzenie do testowania SoapUI
Co to jest interfejs SOAP?
- SOAP UI to wiodący wieloplatformowy interfejs API typu open source Testowanie 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 wszechstronną obsługę protokołów
5) INTEGRACJA SOAP-em z innymi narzędziami do automatyzacji:
SoapUI bardzo dobrze integruje się 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. Korzystając z wiersza poleceń interfejsu SOAP, możemy wykonywać testy w ramach zautomatyzowanej kompilacji ANT.
Interfejs SOAP vs Selenium
Porównajmy SoapUI z Selenium
Interfejs użytkownika mydła | Selenium |
---|---|
Interfejs SOAP NIE jest używany do testowania interfejsu użytkownika. Jest używany tylko do testowania WebAPI lub 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 śledzić czas wykonania w odniesieniu do wydajności, ale nie możemy testować wielu użytkowników i wielu dzierżawców. 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 kontra SOAP UI PRO
Wiemy, że istnieją dwie odmiany testowania interfejsu użytkownika SOAP. Jedna to SOAP UI (wersja Open Source), a druga to SOAP UI PRO. Pozwól nam zrozumieć różnicę między tymi dwoma smakami i omówimy również, kiedy i czego użyć.
Zakładka Charakterystyka | Interfejs SOAP (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 | ||
Generowanie kodu | ||
Wiersz poleceń | ||
Maven | ||
Integracja CI i kompilacji | ||
Główne cechy | ||
Samodzielna aplikacja | ||
Groovy Szablony kodu | ||
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 |
Kiedy korzystasz z wersji SoapUI 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ść właściwości SoapUI. Interfejs debugowania testów upraszcza następujący przepływ testu, zmienne, właściwości, żądania, kontekst i wiele więcej, dzięki czemu tworzenie i ulepszanie testów jest bardziej usprawnione.
- 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 mają możliwości testowania luk w zabezpieczeniach, takich jak bomby XML, zastrzyki SQL, fuzzing, skrypty między witrynami. Jednak tylko SOAP UI PRO może wykonywać skanowanie pod kątem luk w zabezpieczeniach 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. SQL Builder SOAP UI PRO może pomóc im w tworzeniu zapytań SQL przy użyciu graficznego interfejsu SQL Builder. Ta funkcja pomaga nam przyspieszyć implementację testowania zorientowanego na danych.
- Obsługa klienta: W ramach umowy licencyjnej SOAP UI Pro zapewnia wyłączne wsparcie oprócz wsparcia na forum internetowym.
Do celów szkoleniowych będziemy używać wersji Open Source SoapUI.
Narzędzie SOAP UI – 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 |