parasoft soatest tutorial
Ten samouczek SOATest wyjaśnia, jak utworzyć projekt lub plik .tst w Parasoft SOATest, główne składniki projektu SOATest i techniki we / wy:
W tym samouczku omówimy szczegóły Narzędzie SOAtest czyli API Automation Tool, w jaki sposób możemy stworzyć przykładowy projekt za pomocą tego narzędzia, jakie są główne komponenty tego narzędzia, znaczenie każdego komponentu wraz z jego zastosowaniem, techniki I / O i terminologie związane z SOAtest.
W tym samouczku dowiesz się, jak buduje się plik / projekt .tst do automatyzacji API.
Lista samouczków w tej serii testów SOAtest.
Samouczek nr 1: Samouczek Parasoft SOAtest (ten samouczek)
Samouczek nr 2: Różnica między mydłem a REST
Samouczek nr 3: Asercja w teście SOAtest z przykładem kodu XML
Czego się nauczysz:
- Co to jest narzędzie SOAtest?
- Techniki We / Wy
- Ważne terminologie
- Podsumowanie
Co to jest narzędzie SOAtest?
Parasoft SOAtest to narzędzie do automatyzacji interfejsu API sieci Web, które wykorzystuje dwie usługi, tj. SOAP i REST, do wykonywania testów funkcjonalnych, regresji, testów jednostkowych, wykrywania błędów w czasie wykonywania, statycznej analizy kodu, wirtualizacji usług i tak dalej.
Tworzenie projektu w SOAtest
Warunek wstępny: Nie zapomnij zaimportować niezbędnych plików .jar.
Kliknij prawym przyciskiem myszy swój projekt -> Właściwości -> Właściwości systemu -> Dodaj Jars .
(wizerunek źródło )
Kroki tworzenia nowego projektu za pomocą SOAtest
# 1) Kliknij menu Plik -> Nowy -> Projekt z istniejącego testu SOAtest -> Wybierz kreatora -> Test SOA -> Pusty projekt. (Nowy projekt zostanie utworzony z domyślnym plikiem .tst (ten plik będzie miał taką samą nazwę jak Twój projekt))
# 2) Kliknij prawym przyciskiem myszy swój projekt -> Dodaj nowy -> Pakiet testowy (To jest zestaw testów, który będzie zawierał Twój rzeczywisty test. Każdy test może być klientem SOAP lub REST). Domyślnie jeden zestaw testów jest już utworzony na poziomie scenariusza.
To jest poziom scenariusza Test Suite, w którym możesz napisać o wymaganiach jako ważną uwagę. Możesz również udostępnić opcje wykonywalne, takie jak Test działa jako grupa lub jednocześnie.
# 3) Kliknij prawym przyciskiem myszy swój pakiet testowy -> Dodaj nowy-> Test-> klient SOAP lub klient REST.
# 4) Kliknij prawym przyciskiem myszy scenariusz -> Dodaj nowe -> Źródło danych -> Źródło danych Excel / zapisywalne.
# 5) Kliknij prawym przyciskiem myszy swoje środowisko -> nowe środowisko -> zadeklaruj zmienne globalne .
Twój cały zestaw testów będzie wyglądał jak na poniższym obrazku:
Główne składniki projektu SOAtest
Poniżej znajdują się główne komponenty hierarchiczne, które każdy projekt SOAtest musi mieć, aby wykonać prostą operację.
# 1) Projekt (przykład)
Zawiera nazwę nadaną podczas tworzenia projektu, który zawiera plik .tst zawierający wszystkie komponenty projektu. Może być postrzegany jako najwyższy zestaw testów, który zawiera Twój plik wykonywalny.
Po kliknięciu pustego projektu SOAtest pojawi się plik (.tst).
Zobacz poniższy zrzut ekranu, na którym utworzono pusty projekt „Przykład”, w którym automatycznie utworzono plik o nazwie „Przykład.tst”.
jak znaleźć kod bezpieczeństwa sieci
# 2) Plik tst (Przykład.tst)
Jest to plik wykonywalny, który zawiera wszystkie zestawy testów, testy, zmienną środowiskową, metody, źródło danych, obiekt ruchu itp. Ten plik jest jądrem twojego projektu. Jest tworzony automatycznie po utworzeniu projektu i ma taką samą nazwę jak projekt.
# 3) Pakiet testów (scenariusz: pakiet testów)
Jest to folder znajdujący się w pliku .tst i zawierający wykonywalne testy, źródło danych, zmienną środowiskową. Aby utworzyć pakiet testowy, kliknij prawym przyciskiem myszy plik .tst i kliknij opcję Dodaj, a następnie Pakiet testowy (.tst -> Dodaj -> Pakiet testowy).
Odpowiada za tryb wykonania (wykonanie sekwencyjne lub współbieżne), logikę przepływu testów (wykonanie metody w sposób chronologiczny), deklarowanie dowolnej zmiennej testowej, która będzie używana w parametryzacji. Ponadto w tej sekcji możesz zdefiniować wymagania dotyczące testowania.
# 4) Środowisko
Jest to folder zawierający zmienną środowiskową, w której możesz zadeklarować zmienne globalne, które będą używane podczas wykonywania testu.
Kliknij prawym przyciskiem myszy Środowisko -> Nowe środowisko -> Rozpocznij deklarowanie zmiennych.
# 5) Źródło danych
Jeśli zamierzasz odczytywać lub zapisywać dane z zewnętrznego źródła danych, takiego jak Excel lub dane do zapisu, możesz utworzyć dla niego źródło danych. Kliknij prawym przyciskiem myszy zestaw testów, a następnie nowe źródło danych . Poprosi Cię o ścieżkę do twojego programu Excel (.xls lub .xlsx), a wszystkie arkusze pojawią się z kolumnami programu Excel.
Jeśli chcesz zapisać swoje dane wyjściowe, przejdź do danych do zapisu. Zapewni Ci kilka opcji, takich jak zapisywanie wyników po każdej iteracji lub po zakończeniu wykonywania. Możesz dołączyć (dodać do poprzedniego wykonania) lub nadpisać / zastąpić dane po każdym przebiegu.
# 6) Test (Test1: Messaging Client)
Jest to komponent operacyjny, który zawiera główny element żądania. Możesz użyć klienta SOAP lub REST w zależności od usług, z których zamierzasz korzystać w swoim pakiecie. Powiedzmy, że jeśli zamierzasz używać REST, to URL, metoda, treść żądania i nagłówki HTTP zostaną zadeklarowane w tej sekcji.
# 7) Przeglądarka ruchu
Jest to komponent, który ułatwia Ci zobaczenie żądania, które przeszedłeś podczas wykonywania testu i odpowiedniej odpowiedzi dla każdego przypadku testowego. Zawiera treść żądania, treść odpowiedzi, tokeny, kod odpowiedzi HTTP, wersję HTTP itp.
# 8) Inne komponenty
SOAtest obsługuje inne komponenty, takie jak Quality Tasks i Console, do celów debugowania, dzięki czemu można łatwo przeanalizować, gdzie test kończy się niepowodzeniem. Kliknij przycisk Okno u góry paska menu Parasoft, a następnie kliknij opcję Pokaż preferencje i dodaj zadania konsoli lub jakości.
Na poniższym diagramie wykonywany jest tylko jeden test (1/1 testów powiodło się), zatem zadanie jakości jest puste, a konsola będzie miała tylko jeden test ze statusem pomyślnym.
Techniki We / Wy
Przeglądarka ruchu odgrywa bardzo ważną rolę podczas zajmowania się technikami wejścia i wyjścia. Cokolwiek przekażesz jako żądanie w kliencie SOAP lub REST, zostanie wyświetlone w obiekcie przeglądarki ruchu w części ruchu dotyczącej żądania, a odpowiedź wysłana z usługi zostanie wyświetlona w sekcji odpowiedzi.
Do każdego rodzaju wniosku potrzeba pięciu głównych elementów.
Weźmy przykład REST:
# 1) Zasób: Zawiera adres URL, kontekst lub klucz dokumentu, które są przekazywane w żądaniu.
# 2) Metoda / czasowniki: Polecenia używane w żądaniu, takie jak GET, PUT lub POST.
# 3) Ładunek: To tworzy treść dokumentu. Zwykle jest w formacie JSON i służy do sprawdzania, co zostało przekazane w treści żądania. Na tej podstawie zostanie wyświetlona odpowiedź.
# 4) Nagłówki HTTP: Składa się z trzech składników, tj. Typu treści, autoryzacji i uwierzytelniania. Uwierzytelnienie decyduje o formacie, w jakim zostanie udzielona odpowiedź. Autoryzacja umożliwia przekazanie dowolnej wartości tokenu.
Istnieją trzy typy używanych tokenów, tj. OAuth (z prefiksem Bearer tokenValue), SAML (Prefixed przez SAML tokenValue) i CSK3 (z prefiksem CSK tokenValue).
# 5) Kod odpowiedzi: To jest kod odpowiedzi HTTP (kod stanu), na przykład 200 w przypadku powodzenia, 400 i 500 w przypadku niepowodzenia.
Ważne terminologie
Poświadczenie: Jest to komponent, który poinformuje nas, że dany użytkownik jest uwierzytelniony lub uprawniony do dostępu do zasobów.
Upoważnienie: Jest to komponent, który wskazuje, że określony uwierzytelniony użytkownik jest upoważniony do korzystania z określonego zasobu lub nie.
Weryfikacja: Jest to proces weryfikacji źródeł danych, formatu ładunku, zasobów i wszystkich innych rzeczy z wyjątkiem kodu, który stanowi treść żądania. Prosty zwrot, który jest powszechnie używany do określenia procesu weryfikacji, brzmi: „czy budujemy go dobrze”.
Uprawomocnienie: Jest to proces walidacji rzeczywistej i oczekiwanej odpowiedzi. Prosty zwrot, który jest powszechnie używany do określenia procesu weryfikacji, brzmi: „czy budujemy to, co właściwe”. Proces ten obejmuje asercje i kodowanie.
Podsumowanie
W tym samouczku widzieliśmy, jak utworzyć projekt lub plik .tst w programie Parasoft, główne komponenty wraz z ich rolami i zastosowaniem, techniki I / O wraz z niektórymi ważnymi terminologiami. To z kolei pomoże Ci w zbudowaniu własnego pakietu SOAtest, który będziesz mógł wykonać samodzielnie od podstaw.
Nadchodzący samouczek skupi się na asercjach, ich typach, asercji vs weryfikacja, a także na kilku innych składnikach SOAtest, takich jak bank danych JSON i XML, ich użycie, SQL vs Mongo DB, API vs UI vs Unit Testing. Po zapoznaniu się z tymi tematami możesz śmiało zaprojektować swój pakiet i zautomatyzować interfejs API.
rekomendowane lektury
- Samouczek narzędzia do testowania dostępności WAVE
- Geb Tutorial - Testowanie automatyzacji przeglądarki za pomocą narzędzia Geb
- Samouczek TestComplete: kompleksowy przewodnik po narzędziu do testowania GUI dla początkujących
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Testy niszczące i samouczek dotyczący testów nieniszczących
- Samouczek TestLodge - Jak organizować projekty testowania oprogramowania za pomocą narzędzia TestLodge do zarządzania testami
- Testy funkcjonalne a testy niefunkcjonalne
- Testowanie automatyzacji przy użyciu narzędzia Cucumber i selenu - samouczek dotyczący selenu nr 30