Tylko do końca lipca możesz skorzystać z opcji DOFINANSOWANIA 60% ceny na dowolne szkolenie! Złóż wniosek

Zapraszamy na darmowy WEBINAR: Podstawy organizacji testów: doświadczenia z projektów – 08.08.2024. Zapisz się.

Top kursy udemy – testowanie Rest API

Przed Wami kolejna część artykułu z serii top 5 kursów na udemy. Jako drugie na tapetę wrzucamy testy REST Api.

Representational State Transfer (REST) to styl architektoniczny, który definiuje zestaw ograniczeń do wykorzystania przy tworzeniu usług internetowych. REST API to sposób na uzyskanie dostępu do usług internetowych w prosty i elastyczny sposób bez konieczności przetwarzania.

Zarządzanie API to proces kontrolowania sposobów, w jakie interfejsy programowania aplikacji (API) są wykorzystywane w organizacji. Zarządzanie API obejmuje pełny cykl życia API, w tym proces projektowania, publikowania, wdrażania, zarządzania i wycofywania interfejsów API. Dzięki odpowiedniej strategii zarządzania interfejsami API Twoja organizacja może zarządzać wewnętrznym wykorzystaniem interfejsów API, a także kontrolować sposób, w jaki publikowane przez Ciebie interfejsy API są wykorzystywane przez klientów i partnerów. Dzięki temu możesz szybciej generować nowe produkty i źródła wartości, uzyskać wgląd w wykorzystanie API oraz utrzymać kontrolę nad dostępem i bezpieczeństwem.

Jak działa? Żądanie jest wysyłane z klienta do serwera w postaci adresu internetowego jako żądanie HTTP GET lub POST lub PUT lub DELETE. Po tym, odpowiedź wraca z serwera w postaci zasobu, który może być cokolwiek jak HTML, XML, obraz lub JSON. Jednak obecnie JSON jest najpopularniejszym formatem używanym w usługach internetowych.

W HTTP istnieje pięć metod, które są powszechnie stosowane w architekturze opartej na REST, tj. POST, GET, PUT, PATCH i DELETE. Odpowiadają one odpowiednio operacjom tworzenia, odczytu, aktualizacji i usuwania. Istnieją inne metody, które są rzadziej używane jak np. OPTIONS i HEAD.

GET: Metoda GET służy do pobierania informacji z danego serwera za pomocą podanego URI. Żądania wykorzystujące metodę GET powinny jedynie pobierać dane i nie powinny mieć żadnego innego wpływu na te dane.

POST: Żądanie POST służy do wysyłania danych do serwera, na przykład informacji o klientach, przesyłania plików itp. za pomocą formularzy HTML.

PUT: Zastępuje wszystkie aktualne reprezentacje zasobu docelowego przesłaną zawartością.
PATCH: Służy do modyfikacji. Stosuje się ją do częściowej modyfikacji zasobu.
DELETE: Usuwa wszystkie aktualne reprezentacje zasobu docelowego podanego przez URI.

Gdy już wstępnie poznaliśmy Api. Przejdźmy do konkretów. Oto top 5 kursów na udemy z testowania REST API.

Postman od podstaw – testowanie REST API

https://www.udemy.com/course/postman-od-podstaw-testowanie-rest-api/

Ocena: 4,5 na 475 oceny – 2 605  Uczestników

Język: Polski

Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl

Czas trwania: 5,5 h 

Certyfikat: TAK

Wymagania:

  • Nie musisz mieć żadnego doświadczenia z programem Postman. Kurs jest od podstaw.
  • Dostęp do komputera z systemem (Windows, MacOS, Linux)

Opis:

Jeśli chcesz się nauczyć testowania REST API przy użyciu programu Postman to ten kurs jest idealny dla Ciebie! Od podstaw pokaż Ci krok po kroku, jak w praktyce wygląda testowanie API. Kurs jest skierowany dla osób na wszystkich poziomach. Zarówno dla tych, którzy nie mają żadnego doświadczenia z Postmanem oraz dla tych, którzy już go znają. Kurs został podzielony na moduły. W pierwszej kolejności przygodę zaczniemy od części teoretycznej. Dowiemy się dlaczego testowanie api jest ważne, jaka jest różnica pomiędzy SOAP, a REST oraz poznamy dostępne metody oraz ich kody odpowiedzi. W dalszej części kursu nauczymy się tworzyć kolekcję oraz zapytania, które w kolejnych modułach zautomatyzujemy. Zaimplementowane testy automatyczne podłączymy dodatkowo z narzędziem CI/CD Jenkins przy użyciu Newman.

Co uzyskasz po ukończeniu tego kursu:

  • wiedza z zakresu testowania API
  • nauczysz się tworzyć kolekcję
  • nauczysz się tworzyć zapytania z wykorzystaniem metody GET, POST, PUT, DELETE
  • dowiesz się jak przekazywać parametry do zapytania
  • dowiesz się jak wykorzystać różne metody autoryzacji
  • nauczysz się przekazywać nagłówki
  • będziesz potrafił pracować z prawdziwym API (Trello)
  • nauczysz się tworzyć zmienne globalne, środowiskowe, w kolekcji
  • nauczysz się implementować testy automatyczne API
  • dowiesz się jak tworzy się skrypty wykonywane przed zapytaniem
  • poznasz runner kolekcji
  • nauczysz się uruchamiać cyklicznie testy za pomocą Postman Monitors
  • zapoznasz się z narzędziem Newman i nauczysz się uruchamiać testy przy pomocy CLI
  • nauczysz się instalacji i konfiguracji narzędzia CI/CD Jenkins
  • zapoznasz się z Mock Server

Czego się nauczysz:

  • Implementacja testów API w Postman
  • Tworzenie zapytania GET, POST, PUT, DELETE
  • Tworzenie zmiennych globalnych, środowiskowych, kolekcji
  • Uruchamianie testów API z Newman + Jenkins
  • Korzystanie z Mock Servers
  • Wykorzystanie metod autoryzacji
  • Praca z prawdziwym API
  • Testowanie REST API

Postman – testowanie REST API

https://www.udemy.com/course/kurs-postman/

Ocena: 4,5 na 466 oceny – 1 669  Uczestników

Język: Polski

Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl

Czas trwania: 5,5 h 

Certyfikat: TAK

Wymagania:

  • Dostęp do internetu
  • Posiadanie komputera

Opis:

Aplikacja Postman jest klientem HTTP, który umożliwia testowanie, tworzenie i dokumentowanie API.  Być może jesteś na początku swojej drogi i wszystkie pojęcia związane z testowaniem API są dla Ciebie „czarną magią” , jednak po przerobieniu mojego kursu przekonasz się, że strach ma wielkie oczy i wykonywanie testów na poziomie API za pomocą aplikacji Postman to czysta przyjemność 🙂
Na początku kursu skupimy się na teorii, wyjaśniając wszystkie najważniejsze pojęcia i koncepcje.
Z pierwszej sekcji dowiesz się między innymi:

  • jak zbudowana jest aplikacja
  • czym jest API i jakie ma zastosowanie
  • czym jest protokół HTTP i jakie znamy metody HTTP
  • czym są zasoby
  • jak wygląda dokumentacja API
  • czym jest kod odpowiedzi
  • jak wygląda aplikacja, która korzysta z REST API

Po zapoznaniu się z teorią przejdziemy do sekcji praktycznej. Na początku przetestujemy bardzo proste API, które zainstalujesz na swoim komputerze. Czego nauczysz się w tej sekcji ?

  • jak stworzyć i wysłać żądanie podając konkretny adres zasobu i wybierając metodę http
  • jak dodać parametry
  • jak zdefiniować i używać zmiennych
  • jak zweryfikować czy testowane API działa zgodnie z założeniami za pomocą testów „napisanych” przy pomocy języka programowania JavaScript
  • jak uruchomić Nasze testy z poziomu lini komend i po co jest nam to potrzebne

Po zapoznaniu się z działaniem aplikacji Postman i uzbrojeniu w wiedzę zdobytą podczas testów pierwszej aplikacji przejdziemy do testowania realnej aplikacji internetowej. Przetestujemy narzędzie do zarządzania projektami informatycznymi (Jira). W celu przeprowadzenia testów będziemy musieli między innymi zapoznać się z dokumentacją API aplikacji Jira oraz dowiedzieć się jak stworzyć token api, który pozwoli aplikacji rozpoznać Naszego użytkownika.

Po ukończeniu tego kursu będziesz wiedział jak obsługiwać aplikację Postman i za jego pomocą tworzyć testy REST API. Znajomość aplikacji Postman jest pożądana na rynku pracy na stanowiskach testera manualnego i automatyzującego.

Czego się nauczysz:

  • Obsługa aplikacji Postman
  • Testowanie REST API
  • Wysyłanie requestów
  • Definiowanie zmiennych
  • Definiowanie środowisk
  • Uruchamianie testów z poziomu lini komend
  • Dodawanie testów do żądań
  • Testowania realnych aplikacji internetowych

Testowanie REST API – REST Assured Java

https://www.udemy.com/course/rest-assured-java/

Ocena: 4,4 na 65 oceny – 559  Uczestników

Język: Polski

Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl

Czas trwania: 21 h 

Certyfikat: TAK

Wymagania:

Nie musisz posiadać wiedzy o API

  • Nie musisz znać żadnego języka programowania
  • Pokaże Ci jak zainstalować wszystkie narzędzia krok po kroku

Opis:

Kurs tworzenia testów automatycznych za pomocą biblioteki REST Assured . Testy w kursie tworzone są przy pomocy języka programowania Java. Kurs nie wymaga znajomości języka programowania. Wprowadzenie do programowania stanowi część tego kursu. Z tego kursu dowiesz się :

  • teorii dotyczącej testowania API
  • jak zainstalować wszystkie niezbędne narzędzia
  • jak wysyłać  dowolne zapytanie za pomocą biblioteki REST Assured
  • jak dostać się do konkretnych wartości w odpowiedzi
  • jak zweryfikować rezultaty
  • jak korzystać z aplikacji Postman do testowania API

Po ukończeniu tego kursu będziesz w stanie stworzyć własny framework do testowania REST API dowolnej aplikacji

Czego się nauczysz:

  • Testowania REST API
  • Biblioteki Rest Assured do pisania testów automatycznych REST API przy pomocy języka programowania Java
  • Narzędzia do manualnego testowania REST API – Postman
  • Projektowania i implementacji frameworka do testów automatycznych API
  • Podstaw języka programowania Java

Quick Introduction to Postman and API Testing for Beginners

https://www.udemy.com/course/postman-crash-course-for-beginners-learn-rest-api-testing/

Ocena: 4,7 na 9 472  oceny – 51 459  Uczestników

Język: angielski

Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl

Czas trwania: 3 h 

Certyfikat: TAK

Wymagania:

  • Chęć poznania Postmana i interfejsów API.
  • Możliwość zainstalowania Postmana na Windows, macOS lub Linux
  • Doświadczenie w programowaniu nie jest wymagane, ale może być przydatne w późniejszym czasie.

Opis:

Potrzebujesz dowiedzieć się o Postman & APIs na nowe stanowisko lub na rozmowę o pracę?
Nie jesteś pierwszy.  Interfejsy API REST są dziś wszędzie, ale możesz nie wiedzieć, od czego zacząć. Jeśli jesteś całkowicie początkujący w API i szukasz szybkiego wprowadzenia do API za pomocą Postman. Ten kurs jest dla ciebie.

Czego się nauczysz:

  • Wprowadzenie do API przy użyciu Postmana
  • Zaczniesz używać Postmana
  • Przegląd komunikatów HTTP
  • Używanie parametrów zapytania, zmiennych ścieżki i nagłówków
  • Odczyt/zapis JSON
  • Napiszesz podstawowe testy API
  • Popracujesz ze zmiennymi Postmana
  • Poznasz metody żądań HTTP: GET, POST, PATCH & DELETE

Postman: The Complete Guide – REST API Testing

https://www.udemy.com/course/postman-the-complete-guide/

Ocena: 4,6 na 12 467  oceny – 73 798  Uczestników

Język: angielski z polskimi napisami 

Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl

Czas trwania: 14 h 

Certyfikat: TAK

Wymagania:

  • Wymagana jest podstawowa znajomość programowania i/lub JavaScript (potrzebna do pisania testów)
  • Wymagana podstawowa wiedza o HTTP (adres, treść wiadomości, nagłówki, ciasteczka, …)
  • Podstawowa wiedza o RESTful API i JSON
  • Podstawowe doświadczenie z Jenkinsem, jeśli pożądana jest integracja z Jenkinsem
  • Podstawowe doświadczenie w NodeJS/NPM (potrzebne do automatyzacji testów)
  • Opcjonalnie – Podstawowe doświadczenie z Dockerem (dla Jenkinsa lub Newmana)
  • Do obejrzenia wykładów i zainstalowania Postmana wymagany jest komputer z systemem Windows, macOS lub Linux. Używanie telefonu komórkowego/tabletu nie jest zalecane.
  • Rejestracja w kilku renomowanych publicznych API jest wymagana, abyś mógł śledzić kurs

Opis:


Kurs jest dla inżynierów testujących, jak również dla programistów lub innych stanowisk technicznych.  Postman może pomóc Ci podczas tworzenia API, jak również po zakończeniu jego budowy, poprzez uruchamianie testów, które upewniają się, że Twoje API nadal działa zgodnie z przeznaczeniem.
W pierwszej części kursu zaczniemy poznawać funkcje Postmana i będziemy kontynuować pisząc testy API z zamiarem włączenia ich do serwera, gdzie testy będą uruchamiane na bieżąco.
Druga część kursu będzie zawierała pytania użytkowników i odpowiedzi na problemy, które nie były jeszcze poruszane w kursie lub które są bardziej specyficzne i mogą nie interesować wszystkich.

Czego się nauczysz:

  • Tworzyć żądania GET, POST, PUT, DELETE
  • Zrozumieć metodę żądania GET vs POST
  • Praca z prawdziwymi API (Github API, Trello API)
  • Podstawy JavaScript dla testów
  • Pisać testy API w Postmanie
  • Używanie danych z plików Excela (CSV) lub JSON
  • Używanie zmiennych z Postmana do tworzenia przepływów pracy i scenariuszy
  • Uruchamiaj testy API z Newmanem w Jenkins, GitLab CI lub TeamCityUżywaj OAuth2, kluczy API, tokenów, JWT, basic auth przesyłanie plików
  • Używaj mock serwerów
  • Współpracuj używając przestrzeni roboczych zespołu

Powszechnie uważa się, że interfejsy API REST będą wkrótce standardem branżowym w komunikacji internetowej, i nie bez powodu. Umożliwiają one dowolnym dwóm aplikacjom internetowym interakcję i współdzielenie danych, niezależnie od ich rozmiarów i możliwości. Dzięki REST mały startup może połączyć się z masywną agencją rządową i na odwrót.

Narzędzia programowe mogą tworzyć niesamowicie potężne i innowacyjne systemy poprzez współpracę, co jest czymś, co każda rozwijająca się platforma internetowa powinna mieć. Jeśli szukasz połączenia swojej aplikacji ze światem oprogramowania, musisz poznać API 🙂

 

Notatka o autorze:

Zajmuję się testowaniem, zabezpieczaniem i zapewnianiem jakości oprogramowania od ponad 13 lat. Rozpocząłem swoją karierę od testów manualnych i analizy biznesowo-technicznej. Obecnie prowadzę firmę Quality Island, która zajmuje się szeroko pojętym testowaniem oprogramowania oraz szkoleniami dla przyszłych i obecnych testerów oprogramowania. Moją specjalnością są testy automatyczne aplikacji webowych oraz budowa procesów automatyzacji i robotyzacji. Od 8 lat prowadzę aktywnie szkolenia oraz konsultacje z tych tematów i wykonuję zlecenia dla firm trzecich jako konsultant, ekspert oraz audytor. Współpracuję również z firmami jako osoba do rekrutacji i weryfikacji technicznych. Interesują mnie głównie tematy związane z architekturą IT oraz zagadnienia DevOps/TestOps, ponieważ ściśle wiążą się z zapewnianiem jakości oprogramowania.

 

Tomasz Stelmach

CEO&Founder

 

0 komentarzy

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *