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.

Interfejs użytkownika mydła

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

Użyj SOAPUI

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

SoapUI bardzo dobrze integruje się 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. 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 SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
REST SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
JMS SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
AMF SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
JDBC SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
HTTP SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Automatyzacja
Testy funkcjonalne SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Testy obciążeniowe SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Próbne usługi SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Generowanie kodu SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Wiersz poleceń SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Maven SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Integracja CI i kompilacji SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Główne cechy
Samodzielna aplikacja SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Groovy Szablony kodu SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Obsługa wielu środowisk SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Licencje pływające SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Funkcje testów funkcjonalnych
Pokrycie WSDL SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Zakres żądania/odpowiedzi SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Twierdzenie wiadomości SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Testuj refaktoryzację SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Uruchamianie wielu testów SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Testy oparte na źródle danych SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Biblioteki skryptów SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Raportowanie Jednostki SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Krok testu ręcznego SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Funkcje testowania bezpieczeństwa
Skanowanie granic SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Nieprawidłowy typ SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
SQL Injection SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Wstrzyknięcie XPath SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Bomba XMLowa SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Fuzujące skanowanie SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Skrypty między witrynami SOAP UI kontra SOAP UI PRO
Konfigurowalne skany SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Raportowanie SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Funkcje testowania obciążenia
Szybkie testy obciążeniowe z testów funkcjonalnych SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Konfigurowalne strategie ładowania SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Załaduj asercje testowe SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Statystyka w czasie rzeczywistym SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Monitoring wydajności SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Eksport statystyk SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Konfiguracja/rozbiórka za pomocą Groovy Scripting SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Integracja z LoadUI SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Raportowanie SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Raporty
JUnit Raporty SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Eksport danych raportu SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Raport HTML WSDL SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Pokrycie WSDL SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Zasięg pakietu TestSuite SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Pokrycie przypadków testowych SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Pokrycie twierdzeń SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO
Zasięg nagrywania wiadomości SOAP UI kontra SOAP UI PRO SOAP UI kontra SOAP UI PRO

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