7 important features soapui
SoapUI to świetne narzędzie do testowania funkcjonalnego, testowania usług internetowych, testowania bezpieczeństwa i testowania obciążenia. W tym samouczku omówimy ważne cechy SoapUI i SoapUI Pro.
To jest drugi samouczek w naszym Seria samouczków dotyczących testowania usług internetowych SoapUI.
Dla bardziej zaawansowanych i korporacyjnych użytkowników SmartBear wydał również najnowszą wersję SoapUI NG Pro, która zawiera wszystkie funkcje SoapUI i SoapUI Pro, a także kilka naprawdę fajnych nowych funkcji. SoapUI NG pro jest wbudowane w SmartBear „Ready! Platforma API ”.
We wszystkich naszych samouczkach nacisk zostanie położony na podstawowe funkcje oryginału MYDŁO i wersja Pro.
Czego się nauczysz:
Ważne cechy SoapUI i SoapUI Pro:
# 1. Przyjazny dla użytkownika GUI
Nawet bez wcześniejszej znajomości SoapUI jest bardzo wygodny dla nowych użytkowników. Dlaprzykład, jeśli chcemy stworzyć projekt SoapUI, wystarczy kliknąć menu Plik, a następnie opcję Nowy projekt SOAP, a następnie podać prawidłowe Plik WSDL ścieżka. Otóż to. Podobnie, jeśli podejmiesz jakiekolwiek zadanie w narzędziu SoapUI, możemy to zrobić tak łatwo, jak pakiety Microsoft.
# 2. Łatwy do testowania funkcjonalnego
SoapUI zapewnia opcje przeciągania i upuszczania do tworzenia zestawy testów, kroki testowe i żądania testowe do tworzenia złożonych scenariuszy testowych bez pisania skryptów w tle. Po utworzeniu projektu możemy dodać do niego zestawy testów. Zestaw testów zawiera kroki testowe i żądania testowe oparte na usługach.
Projekt może być używany kilka razy do testowania dymu i testów funkcjonalnych. Jeśli potrzebujemy zestawów testów do innych projektów, SoapUI oferuje funkcję zwaną klonowaniem, która umożliwia nam duplikowanie istniejących zestawów testów i umieszczanie ich w innych projektach.
SoapUI zapewnia również opcje dla testowanie debugowania co pozwala nam obserwować krok po kroku wykonanie testu. Za pomocą SoapUI możemy również w krótkim czasie przeprowadzić testy oparte na danych. Wszystkie te kwestie zostaną omówione bardziej szczegółowo później.
# 3. Testowanie podatności
Narzędzia SoapUI i SoapUI Pro zapewniają opcje ochrony witryn internetowych przed hakerami i wirusowymi aplikacjami. Testowanie podatności to rodzaj testowania, który pomaga nam zidentyfikować słabe obszary aplikacji internetowych.
Dzięki narzędziom z rodziny SoapUI możemy chronić aplikacje, uruchamiając Generator Testów, Wstrzyknięcie SQL i metody XML Bomb. Generator testów to funkcja SoapUI Pro. Pomaga w tworzeniu kompletnych zestawów testów podatności.
Podobnie funkcja SQL Injection pozwala nam na dostarczenie standardowych zapytań SQL i metod identyfikacji słabych obszarów aplikacji i bazy danych.
Na przykład zobacz poniższe zapytanie SQL:
Wybierz * spośród klientów, dla których CustomerId = „C2014” lub 1 = 1
Powyższe zapytanie zwróci wszystkich klientów, ponieważ warunek 1 = 1 jest zawsze prawdziwy. W ten sposób haker może łatwo uzyskać wszystkie nazwy użytkownika i hasła za pomocą tego przykładowego zapytania. Narzędzie SoapUI może symulować te zapytania, abyśmy mogli zrozumieć odporność na włamania witryny.
Bomba XML jest w SoapUI, który pozwala nam testować usługi, przekazując ogromne dane XML i badając przepełnienie aplikacji.
Oprócz tego narzędzie SoapUI ma wiele innych funkcji, takich jak skrypty między witrynami, przekazywanie losowych danych ciągów w celu identyfikacji luk w zabezpieczeniach ciągów, testowanie poziomu granic itp.
# 4. Testowanie obciążenia za pomocą LoadUI
SoapUI może również oszacować zdolność równoważenia obciążenia aplikacji internetowej. Aby to zrobić, SoapUI zawiera opcję o nazwie LoadUI, która jest dostępna na pasku narzędzi. Po stworzeniu projektu z odpowiednimi zestawami testów możemy przejść do testów ładowania, klikając opcję LoadUI. SoapUI następnie przechodzi do narzędzia LoadUI (aby to działało, powinno być wstępnie zainstalowane na komputerze), a następnie do testów można skonfigurować w zależności od potrzeb.
Po wykonaniu testu obciążenia LoadUI wygeneruje raport, który pomoże określić, czy aplikacja może działać z dużym obciążeniem, czy nie.
przykładowe przypadki testowe dla aplikacji internetowej
# 5. Automatyzacja z Groovy
Jak wspomniano wcześniej, możemy użyć usług opartych na SOAP i REST do walidacji w SOAPUI. Interfejs użytkownika SoapUI został zaprojektowany jako prosty i wygodny interfejs dla wszystkich użytkowników.
Aby pisać skrypty automatyzacji w SoapUI, musimy dodać krok Groovy Test w zestawie testów. Groovy skrypt ma wbudowane biblioteki i pozwala nam również zintegrować biblioteki oparte na Javie. Będzie więc bardzo pomocne, jeśli znasz Core Java. Możemy pisać złożone scenariusze używając skryptu Groovy i javy.
Dlaprzykładrozważ sytuację, w której potrzebujesz odpowiedzi z jednego żądania testowego, a następnie przekaż ją jako dane wejściowe do innego żądania. Aby to osiągnąć, moglibyśmy przechowywać dane odpowiedzi we właściwościach globalnych, a następnie wykorzystywać je ponownie za pośrednictwem skryptów.
Zobacz przykładowy zrzut ekranu, który pokazuje Krok testowy skryptu Groovy i przykładowy skrypt:
(Kliknij na obrazek, aby wyświetlić powiększenie)
# 6. Testowanie oparte na danych
SoapUI Pro obsługuje testowanie oparte na danych. Pozwala nam na zbiorcze wstawianie, usuwanie i aktualizowanie powiązanych testów. Możemy przesłać dane testowe w formacie Excel / CSV, aby przeprowadzić testy zbiorcze.
Aby przeprowadzić testy oparte na danych w SoapUI, będziemy musieli dodać kroki testowe DataSource i DataSourceLoop w zestawie testów. Krok testowy DataSource zajmuje się konfiguracją zewnętrznego źródła danych, a DataSourceLoop pobiera wiersz danych z zewnętrznego źródła danych. Więcej informacji na ten temat pojawi się w przyszłych artykułach.
# 7. Asercje
Asercje to kolejna kluczowa funkcja w SoapUI. Zasadniczo sprawdza poprawność komunikatu odpowiedzi podczas wykonywania kroków testowych, porównując go z dowolną częścią komunikatu odpowiedzi lub całą wiadomością.
Dlaprzykład, jeśli mamy usługę sieciową do uwierzytelniania, która powinna uwierzytelniać dane logowania podane przez użytkownika. Załóżmy, że odpowiedź usługi internetowej jest w formacie JSON. Jeśli więc uwierzytelnienie zakończy się pomyślnie, oznacza to, że usługa zwróci użytkownikowi pomyślną wiadomość.
Oto przykładowa odpowiedź:
Pomyślne uwierzytelnienie:
Odpowiedź [
{
„Wiadomość”: „Udało się uwierzytelnić”,
„Status”: „prawda”
}]
Niepowodzenie uwierzytelniania:
Odpowiedź [
{
„Message”: „Authenticate Failed”,
„Stan”: „fałsz”
}]
W powyższych odpowiedziach mamy „ Wiadomość ' i ' Status ' elementy. Tak więc łatwo jest zweryfikować te odpowiedzi za pomocą „ Wiadomość ”Lub„ Status ”Wartość. W tym celu musimy odpowiednio skonfigurować w odpowiednich asercjach jako XPath Asercja dopasowania, XQuery, zawiera i nie zawiera itp.
SoapUI NG Pro:
SoapUI niedawno wydało najnowszą wersję SoapUI Pro. Zasadniczo jest rozwijany na podstawowym SoapUI, więc możesz nadal używać istniejących projektów SoapUI również w tej wersji.
Na tej stronie możesz porównać funkcje SoapUI i SoapUI NG Pro: Porównanie funkcji SoapUI i SoapUI NG Pro.
SoapUI NG Pro Ważne funkcje:
1. SoapUI NG Pro zapewnia pełne możliwości testowania funkcjonalnego dla SOAP API, REST i innych protokołów
2. SoapUI NG Pro jest wprowadzane w „Ready! Platforma API ”, która określa faktyczną funkcjonalność usługi API i jej oczekiwane zachowanie.
3. Gotowe! Platforma API zapewnia szkielet, który określa nasze dane wejściowe usługi do generowania raportu pokrycia testów, który niejawnie ocenia pokrycie funkcjonalności.
4. Umożliwia testowanie ad-hoc lub interfejs wiersza poleceń w celu skutecznego testowania naszych interfejsów API.
5. Wszystkie REST, SOAP API i inne komponenty usług mogą być używane po prostu metodą przeciągnij i upuść
6. W SoapUI NG Pro, funkcja oparta na danych jest nieco ulepszona w pobieraniu informacji z zewnętrznych źródeł danych, na przykład Excel, XML, źródła danych JDBC i pliki / katalogi itp. Następnie te pobrane dane zostaną przekonwertowane na test właściwości SoapUI NG krok.
7. Możemy przenieść wartości kroku testu właściwości do zapytań XPath, skryptów i tak dalej.
8. SoapUI NG Pro oferuje funkcję o nazwie wskaż i kliknij do szybkiego generowania scenariuszy testowych
9. SoapUI NG Pro umożliwia użytkownikom końcowym łatwe dostosowywanie usług, nawet jeśli są nowicjuszami w SoapUI Pro lub mają doświadczenie w programowaniu.
10. Kilka ważniejszych funkcji dostępnych w SoapUI NG Pro:
- Pokrycie testów: Aby przeanalizować testy API wraz z oczekiwaną funkcjonalnością
- Obsługa wielu środowisk: umożliwia zmianę środowiska testowego w oparciu o nasze wymagania
- Debugowanie testów: ta funkcja pomaga analizować debugowanie krok po kroku testu. Obejmuje również zmienne, właściwości, żądania wejściowe itp.
- Złożone scenariusze: SoapUI NG Pro ułatwia API, które są zaangażowane w architekturę klient-serwer
- Tworzenie testów metodą „przeciągnij i upuść”: w obecnym stanie łatwo jest tworzyć i uruchamiać scenariusze testowe za pomocą funkcji „przeciągnij i upuść”
- Zespół SoapUI wprowadził również narzędzie LoadUI NG dla użytkowników LoadUI Pro. Służy do wykonywania testów obciążenia w Ready! Platforma API. Zasadniczo symuluje przypadki SoapUI NG Protest i określa obciążenie serwera aplikacji
Wniosek:
Funkcje SoapUI i SoapUI Pro są pomocne w tworzeniu i dostarczaniu usług internetowych z mniejszą liczbą defektów. SoapUI i SoapUI Pro obsługują również inne funkcje, takie jak testowanie usług, wiele środowisk, generowanie szybkich raportów, kreator / edytor SQL i tak dalej.
Następny samouczek : Do tej pory w tym samouczku omawialiśmy główne funkcje narzędzi SoapUI, SoapUI Pro (i SoapUI NG Pro). W następnym samouczku nauczymy się instalacji SoapUI i SoapUI Pro. Zobaczymy również główne różnice między SoapUI, SoapUI Pro i ich wtyczkami.
Czytaj dalej i nie zapomnij zamieścić swoich zapytań w komentarzach poniżej.
rekomendowane lektury
- 4 Ważne cechy SoapUI Pro dla Pro Audience - SoapUI Tutorial # 12
- Jak przeprowadzić testy oparte na danych w SoapUI Pro - samouczek SoapUI nr 14
- Ponad 15 samouczków SoapUI: Najlepsze narzędzie do testowania interfejsu API usług internetowych
- Jak korzystać z właściwości w skrypcie SoapUI Groovy - samouczek SoapUI # 7
- Zrozumienie asercji w SoapUI - SoapUI Tutorial # 5
- Praca z właściwościami SoapUI - SoapUI Tutorial # 8
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Jak używać metod w SoapUI do masowego wykonywania testów - SoapUI samouczek nr 10