Co to jest interfejs SOAP?
- SOAP UI jest wiodącym narzędziem do testowania API na wielu platformach
- SOAPUI umożliwia testerom wykonywanie zautomatyzowanych testów funkcjonalnych, regresji, zgodności i testów obciążenia w różnych interfejsach API sieci Web.
- SOAPUI obsługuje wszystkie standardowe protokoły i technologie do testowania wszystkich rodzajów API.
- Interfejs SOAPUI jest prosty, co umożliwia bezproblemowe korzystanie z niego zarówno użytkownikom technicznym, jak i nietechnicznym.
Dlaczego warto korzystać z SOAPUI?
SOAPUI to nie tylko funkcjonalne narzędzie do testowania API, ale także pozwala nam wykonywać testy niefunkcjonalne, takie jak testy wydajności i bezpieczeństwa.
Omówmy 5 ważnych funkcji SOAPUI
1) Testowanie funkcjonalne
- Potężne narzędzie umożliwia testerom pisanie testów funkcjonalnego API w SoapUI
- Obsługuje funkcję Drag-Drop, która przyspiesza tworzenie skryptu
- Obsługuje debugowanie testów i umożliwia testerom tworzenie 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
- Posiada możliwość wykonania pełnego zestawu skanowania luk w zabezpieczeniach.
- Zapobiega iniekcji SQL w celu zabezpieczenia baz danych
- Wyszukuje przepełnienia stosu spowodowane dużymi rozmiarami dokumentów
- Skanuje w poszukiwaniu skryptów między lokacjami, co zwykle ma miejsce, gdy parametry usługi są ujawniane w komunikatach.
- Wykonuje skanowanie Fuzzing i skanowanie granic, aby uniknąć błędnego działania usług.
3) Testowanie obciążenia
- Rozpowszechnij testy obciążenia na dowolną liczbę agentów loadUI.
- Z łatwością symuluj testy obciążeniowe 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 z innymi narzędziami automatyzacji:
SoapUI bardzo dobrze zintegrował się z popularnymi narzędziami
- Maven
Apache Maven to narzędzie do zarządzania projektami oprogramowania, które może zarządzać budową projektu, raportowaniem i dokumentacją z centralnego repozytorium. Maven może również wykonywać testy SOAPUI w Maven Build za pomocą prostych poleceń.
- HUDSON
HUDSON, oparte na Javie narzędzie do ciągłej integracji i integruje się z takimi narzędziami, 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.
- JUnit
JUnit to framework do testów jednostkowych zbudowany w Javie, który może również kontrolować przepływ testów z poziomu SOAPUI.
- Apache - Ant
Interfejs SOAP kontra Selenium:
Porównajmy SoapUI z Selenium
SOAP UI |
Selen |
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 wysyłanych i odbieranych między przeglądarką internetową a serwerem WWW. Potrafi testować protokoły / technologie takie jak REST, SOAP. | Selen nie może testować protokołów, ale może testować zachowanie interfejsu użytkownika. |
Potrafi przeprowadzić testy funkcjonalne, obciążeniowe i bezpieczeństwa w / w technologii. | Selen może wykonywać tylko testy funkcjonalne. Testowanie wydajności do pewnego stopnia, 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. Selen z pewnością nie może być używany do testowania bezpieczeństwa. |
Jest zależny od protokołu i NIE zależy od przeglądarki. | Selenium zależy od możliwości przeglądarki. |
SOAP UI Vs SOAP UI PRO
Wiemy, że istnieją dwie odmiany interfejsu SOAP UI, jedna to SOAP UI (wersja Open Source), a druga to SOAP UI PRO. Zrozummy różnicę między tymi dwoma smakami, a także omówimy, kiedy i czego użyć.
funkcje | SOAP UI (wersja Open Source) | SOAP UI PRO |
Obsługiwane technologie | ||
SOAP / WSDL | ||
ODPOCZYNEK | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatyzacja | ||
Testy funkcjonalne | ||
Testy obciążenia | ||
Usługi pozorowane | ||
Generowanie kodu | ||
Wiersz poleceń | ||
Maven | ||
Integracja CI i Build | ||
Główne cechy | ||
Samodzielna aplikacja | ||
Szablony Groovy Code | ||
Obsługa wielu środowisk | ||
Licencje pływające | ||
Funkcje testowania funkcjonalnego | ||
Pokrycie WSDL | ||
Zakres żądań / odpowiedzi | ||
Potwierdzenie wiadomości | ||
Refaktoryzacja testów | ||
Przeprowadzanie wielu testów | ||
Testy oparte na źródle danych | ||
Biblioteki skryptów | ||
Raportowanie jednostek | ||
Krok testu ręcznego | ||
Funkcje testowania bezpieczeństwa | ||
Skanowanie graniczne | ||
Nieprawidłowy typ | ||
Wstrzyknięcie SQL | ||
XPath Injection | ||
XML Bomb | ||
Fuzzing Scan | ||
Skrypty między witrynami | ||
Konfigurowalne skany | ||
Raportowanie | ||
Funkcje testowania obciążenia | ||
Szybkie testy obciążenia z testów funkcjonalnych | ||
Konfigurowalne strategie obciążenia | ||
Potwierdzenia testu obciążenia | ||
Statystyki w czasie rzeczywistym | ||
Monitoring wydajności | ||
Eksportowanie statystyk | ||
Konfiguracja / TearDown przy użyciu Groovy Scripting | ||
Integracja loadUI | ||
Raportowanie | ||
Raporty | ||
Raporty JUnit | ||
Raport Eksport danych | ||
Raport HTML WSDL | ||
Pokrycie WSDL | ||
Pokrycie TestSuite | ||
Pokrycie TestCase | ||
Pokrycie asercji | ||
Pokrycie nagrania wiadomości |
Kiedy używasz wersji SoapUI PRO?
- Data Driven: wersja PRO pomaga nam pracować z zewnętrznym źródłem danych, takim jak pliki tekstowe, XML, Groovy, Excel, pliki i bazy danych. Pomaga nam to w skalowaniu naszych testów za pomocą szeregu danych wejściowych pochodzących z wyżej wymienionych źródeł.
- Pokrycie testów: wersja PRO umożliwia testerom uzyskanie raportu statystycznego, który pokazuje dobrze przetestowane funkcje, a także obszary, które NIE zostały dokładnie przetestowane. Analiza szczegółowa raportuje nawet dokładnie, co NIE zostało przetestowane, a co NIE zostało potwierdzone.
- Testuj debugowanie: możesz następnie uruchomić test w tym punkcie przerwania i wyświetlić bieżącą wartość właściwości SoapUI. Interfejs debugowania testów upraszcza śledzenie przepływu testów, zmiennych, właściwości, żądań, kontekstu i wielu innych, usprawniając tworzenie i ulepszanie testów.
- Obsługa wielu środowisk: praca z wieloma środowiskami, takimi jak DEV, QA, Pre-PROD może być trudnym zadaniem w wersji open source, ponieważ testerzy muszą zmieniać punkty końcowe, aby wykonywać je w różnych środowiskach. Wersja PRO pomaga nam płynnie przełączać się między środowiskami.
- Raportowanie: wersja PRO jest ładowana z wieloma opcjami dostosowywania raportów, które generują szczegółowe raporty na poziomie Project, TestSuite, TestCase lub LoadTest. Tworzy również raporty w różnych formatach, takich jak PDF, HTML, Word lub Excel.
- Testowanie bezpieczeństwa: Obie wersje SOAP UI mają możliwości testowania luk w zabezpieczeniach, takich jak bomby XML, wstrzyknięcia SQL, fuzzing, cross-site scripting. Jednak tylko SOAP UI PRO może wykonywać skanowanie luk w zabezpieczeniach za pomocą generatora testów bezpieczeństwa za pomocą kliknięcia myszą.
- SQL Builder: dla testerów nietechnicznych pisanie złożonych zapytań SQL może być uciążliwe. SQL Builder interfejsu SOAP UI PRO może pomóc im w tworzeniu zapytań SQL przy użyciu graficznego interfejsu kreatora SQL. Ta funkcja pomaga nam przyspieszyć wdrażanie testów opartych na danych.
- Wsparcie : W ramach umowy licencyjnej SOAP UI Pro ma wyłączne wsparcie poza wsparciem forum online.
Będziemy używać SoapUI w wersji Open Source do naszych celów szkoleniowych.
SOAP UI - terminy wersji
Wersja główna | Informacje o wydaniu | Data wydania |
---|---|---|
V1.0 | Pierwsze wydanie | 16-10-2005 |
v1.5 | Zwolnienie testu obciążenia | 06-04-2006 |
v1.6 | Wydanie narzędzi | 12-11-2006 |
V1.7 | Wersja Pro | 10-04-2007 |
v2.0 | Zwolnienie pokrycia | 12-12-2007 |
v2.5 | Wersja REST | 18-11-2008 |
v3.0 | Zwolnienie raportowania | 09-07-2009 |
v3.5 | Wydanie protokołu | 01-03-2010 |
v3.6 | Wersja LoadUI | 14-09-2010 |
v4.0 | Wersja bezpieczeństwa | 14-06-2011 |
v4.5 | Uwolnienie dużych uszu | 28-03-2012 |
v5.1 | Wersja podłączona | 05-09-2014 |
v.5.2 | Wydanie najważniejszych nowych funkcji | 02-07-2015 |
v.5.3 | Dołączona wersja wtyczki | 05-12-2016 |