Testowanie API w TOSCA - doskonały przewodnik dla Tosca 13.x

Samouczek Tosca - spis treści

Tosca jest teraz jednym z wiodących narzędzi do automatyzacji testów, które działa zgodnie z metodologią bez skryptów. W całym samouczku Tosca dowiedzieliśmy się już o różnych komponentach Tosca i podejściu do automatyzacji testów. Teraz wyjaśnimy koncepcje testowania API w TOSCA.

Samouczek Tosca nr 1: Przegląd Tosca

Tosca Poradnik # 2: Konfiguracja Tricentis Tosca - instalacja, dezinstalacja i konfiguracja licencji

Tosca Poradnik # 3: Tosca Tworzenie przestrzeni roboczej

Samouczek Tosca # 4: Zrozumienie TOSCA Commander i Tosca User Management

Tosca Poradnik # 5: Skanowanie Tosca - wprowadzenie do modułów

Tosca Poradnik # 6: Tworzenie przypadków testowych Tosca

Tosca Poradnik # 7: Parametry i biblioteka Tosca - bufor, parametr biznesowy, TCP

Tosca Poradnik # 8:Wykonywanie testów Tosca, raporty i zarządzanie błędami

Tosca Poradnik # 9: Projekt przypadku testowego - podejście do zarządzania danymi testowymi 

Tosca Poradnik # 10: Zarządzanie danymi testowymi Tosca.

Tosca Poradnik # 11: Testowanie API w Tosca

Samouczek Tosca nr 12: Pytania i odpowiedzi do wywiadu Tosca

W tym „Testowanie API w TOSCA” artykułu, wyjaśnimy przegląd API i szczegółowe kroki automatycznego testowania API w TOSCA.

Testowanie API w Tosca

Co to jest API?

API to krótsza forma interfejsu programu aplikacji. Działa jako interfejs, który pozwala dwóm aplikacjom komunikować się ze sobą za pomocą popularnych formatów wiadomości, takich jak XML, JSON itp. Rozważmy poniższy rysunek, aby lepiej zrozumieć interfejs API–

Załóżmy, że mamy cztery różne aplikacje - aplikację SAP, aplikacje mobilne, portal internetowy i system rozliczeniowy, które są zintegrowane przez wspólny interfejs jako API. Tutaj API działa jako interpreter. Każdy z systemów współdziała ze sobą, wysyłając żądanie API i otrzymując odpowiedź API. Zasadniczo każdy system komunikuje się z API i na podstawie żądania API kieruje komunikaty do systemu docelowego.

Testowanie API w Tosca - Omówienie
Testowanie API w Tosca - Omówienie

Cele API:

  • Komunikuj się między różnymi aplikacjami.
  • Jest niezależny od platformy.
  • Rozwój jednego systemu nie jest zależny od innego.
  • Szybka i bezpieczna komunikacja.
  • Łatwa integracja wielu aplikacji.

Różne typy API:

REST API (Reprezentacyjny transfer stanu): Jest to interfejs API usługi sieciowej, który jest obecnie istotną częścią nowoczesnych aplikacji internetowych, takich jak Facebook, Netflix itp. REST API powinien spełniać poniższe standardy -

  • Bezpaństwowiec - Nie pozwala na przechowywanie danych, które otrzymali od żądającego.
  • Architektura klient-serwer - Interfejsy API REST klienta i serwera powinny być od siebie niezależne.
  • Cache - Pamięć podręczna przechowuje dane przeglądania przez określony czas.
  • Jednolity interfejs - Komunikacją powinny być żądania HTTP przy użyciu adresu URL, CRUD (tworzenie, odczytywanie, aktualizowanie, usuwanie) i JSON.
  • System warstwowy - API REST powinny wykorzystywać różne warstwy architektury, co przyczynia się do jasnej hierarchii.
  • Kod na żądanie - Opcjonalna reguła przesyłania kodu w ramach aplikacji za pośrednictwem interfejsu API.

RPC API (zdalne wywołanie procedury): To najprostsze API używane od dawna. Celem RPC jest wykonanie kodu w systemie serwera. Twórcom aplikacji łatwiej było tworzyć aplikacje obejmujące więcej programów lub usług w interfejsie API RPC.

Istnieją dwa typy interfejsów API RPC - XML-RPC i JSON-RPC.

SOAP API (prosty protokół dostępu do obiektów): Jest to również jeden rodzaj internetowego interfejsu API. SOAP jest pierwszym, który definiuje proces, w którym aplikacje używają połączenia sieciowego do zarządzania usługami. Jest to specjalny protokół zdefiniowany przez World Wide Web Consortium (W3C).

Testowanie API w TOSCA:

Przed zrozumieniem testowania API w TOSCA, najpierw musimy zrozumieć „Co to jest testowanie API?”.

Co to jest testowanie API? 

Testowanie API to podejście do testowania komponentów API dowolnego oprogramowania w efektywny sposób. Aby przeprowadzić testy API, musimy zweryfikować odpowiedź API otrzymaną na podstawie żądania API. Głównym mottem testowania API jest testowanie podstawowej funkcjonalności, niezawodności, wydajności i bezpieczeństwa poprzez API. Testowanie API jest idealne do testowania podstawowej funkcjonalności aplikacji, gdy cała aplikacja jest częściowo opracowana. Dzięki temu możemy rozpocząć testowanie przed integracją komponentów oprogramowania.

Aby uzyskać więcej informacji na temat testowania API, kliknij tutaj.

Testowanie API w TOSCA:

Celem testowania API jest zapewnienie, że podstawowe funkcje aplikacji działają zgodnie z oczekiwaniami bez interakcji w warstwie UI. Aby wykonać testowanie API, zawsze musimy skorzystać z pomocy narzędzi stron trzecich, takich jak Postman, UFT, TOSCA itp.

Tutaj TOSCA jest jednym z najlepszych narzędzi automatyzacji do testowania API.

Korzyści z testowania API w TOSCA:

  • Testy API mogą być używane do sprawdzania podstawowych funkcji, nawet jeśli interfejs użytkownika nie został opracowany / zmodyfikowany. W związku z tym testowanie można rozpocząć na długo przed wykonaniem rzeczywistego testowania funkcjonalnego (opartego na interfejsie użytkownika).
  • Częste zmiany aplikacji można szybko przetestować. 
  • Utrzymanie przypadków testowych w TOSCA jest łatwe.
  • Testowanie API w TOSCA można wykonać znacznie szybciej.
  • Dostępny jest samodzielny kreator skanowania interfejsu API Tosca do skanowania interfejsu API w najprostszy sposób.
  • Łatwe tworzenie scenariuszy testowych Tosca.

Obsługiwane standardy testowania API w TOSCA:

Standardy usług internetowychMYDŁO 1.1, MYDŁO 1.2, ODPOCZYNE
Warstwa transportowaHTTP 1.1, IPv4, IPv6
Format wiadomościXML, JSON
Komunikat Opis JęzykOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, schemat JSON
UwierzytelnianieUwierzytelnianie podstawowe, Kerberos / SPNEGO, NTLM

Przebieg procesu testowania API w TOSCA:

Usługi API - Zidentyfikuj szczegóły API i przepływ funkcjonalny dla automatyzacji.

Skanowanie API - Przeskanuj interfejs API i utwórz moduły Tosca.

Utwórz przypadek testowy - Generuj przypadki testowe i przeprowadź czyszczenie z parametryzacją.

run - Wykonuj przypadki testowe i udostępniaj raporty właścicielom stosów.

Testowanie API w Tosca - przepływ procesów
Testowanie API w Tosca - przepływ procesów

Przewodnik krok po kroku dotyczący automatyzacji testów API w Tosca:

Krok 1# Zbierz szczegóły interfejsu API - Musimy zebrać poniższe informacje API przykładowej aplikacji,

Krok 2# Zidentyfikuj scenariusze i formaty danych dla żądania API.

Scenariusz testowy - Po zalogowaniu się do przykładowej aplikacji swagger należy dodać nową markę kawy i zweryfikować.

Format danych - Dane muszą być przekazywane w formacie JSON.

Krok 3# Ręcznie zweryfikuj scenariusz za pomocą narzędzi takich jak Postman (opcjonalnie). Zapoznaj się z artykułem pod adresem Listonosz aby zrozumieć proces testowania interfejsu API.

Krok 4# Przeskanuj interfejs API za pomocą odwołania do punktu końcowego. Kroki skanowania są wymienione poniżej -

1) Otwórz kreator skanowania API z zakładki „Testowanie API” dostępnej w sekcji Nagłówek TOSCA.

2) Kliknij przycisk URI i wprowadź adres punktu końcowego. Teraz kliknij OK, aby rozpocząć skanowanie.

Testowanie API w Tosca - Scan API
Testowanie API w Tosca - Scan API

3) Po kilku chwilach skanowanie API zostanie zakończone, a zeskanowane moduły API zostaną wyświetlone w Kreatorze skanowania API.

Testowanie API w Tosca - skanowane komponenty
Testowanie API w Tosca - skanowane komponenty

Krok 5 # Tworzenie modułów i przypadków testowych - Wybierając folder główny, tj. „Swagger Demo CoffeeShop V2”, kliknij „API Test Case”, aby wygenerować moduły i przypadki testowe w TOSCA. Każda transakcja ma dwie części - jedną na żądanie i drugą na odpowiedź.

Testowanie API w Tosca - generowane moduły
Testowanie API w Tosca - generowane moduły

Krok 6# Scenariusze czyszczenia: Automatycznie generowane przypadki testowe mogą być używane jako zestaw podstawowy, który należy wyczyścić poprzez usunięcie niechcianych folderów, utworzenie atrybutów modułu w celu parametryzacji wartości odpowiedzi, takich jak token uwierzytelniania, który będzie wymagany do wykonania dowolnej transakcji.

Po kawie (moduły na żądanie API) -

Testowanie API w Tosca - moduły po czyszczeniu
Testowanie API w Tosca - moduły po czyszczeniu

Po przypisaniu parametrów Przypadek Testowy API będzie wyglądał jak poniżej,

Testowanie API w Tosca - przypadek testowy
Testowanie API w Tosca - przypadek testowy

Krok 7# Wykonaj przypadek testowy API w TOSCA - Przede wszystkim musimy dodać nowo utworzony przypadek testowy do listy wykonań. Teraz można rozpocząć wykonywanie, klikając przycisk „Uruchom”. Ponieważ jest to testowanie interfejsu API, interfejs użytkownika aplikacji nie będzie widoczny podczas wykonywania. Po zakończeniu realizacji Raport będzie wyglądał jak poniżej, 

Testowanie API w Tosca - dziennik wykonania
Testowanie API w Tosca - dziennik wykonania

Wnioski:

W tym „Testowanie API w TOSCA” dowiedzieliśmy się o testowaniu API i API w TOSCA. Aby dowiedzieć się więcej na temat testowania API w Tosca z portalu wsparcia Tricenties, kliknij tutaj.

Zostaw komentarz