Co to jest SoapUI? Wprowadzenie do testowania SoapUI

Spisie treści:

Anonim

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