Kurs REST Assured

Automatyzacja testów z wykorzystaniem REST Assured

Issues · rest-assured/rest-assured · GitHub

Wstęp do kursu

Ten kurs to idealny wybór dla wszystkich osób, które dopiero rozpoczynają swoją przygodę z automatyzacją testów REST API przy użyciu frameworka REST Assured w języku Java.

Poprowadzimy Cię od absolutnych podstaw protokołu HTTP. Przechodząc płynie do instalacji potrzebnych elementów takich jak Java i Maven. Następnie stworzysz projekt, w którym poznasz wszystkie podstawowe elementy framework REST Assured. Dowiesz się też jak czytać dokumentację REST API. Wszystko to będzie poparte quizami sprawdzającymi twoją wiedzę oraz zadaniami praktycznymi z rozwiązaniami.

 

Kurs został opracowany w najpopularniejszych narzędziach i bibliotekach na rynku

Omawiane w kursie technologie to m.in.:

  • REST Assured 4.3.0
  • TestNG 7.0.0 wersja z Sierpień 2019
  • Maven
  • Java 8/9/10/11
  • Gson

 

Czego się nauczysz:

  • podstaw i średnio zaawansowanych zagadnień związanych z narzędziami takimi jak REST Assured, TestNG, Maven
  • podstaw automatyzacji testów REST API,
  • jak czytać dokumentację REST API,
  • zasad tworzenia czytelnego kodu źródłowego testów automatycznych,
  • poznasz podstawowe problemy w automatyzacji testów,
  • rozwiązywać podstawowe problemy w automatyzacji testów,
  • korzystania z popularnych narzędzi programistycznych dostępnych na rynku,
  • samodzielnej pracy z kodem.

Po ukończeniu kursu będziesz w stanie samodzielnie tworzyć testy automatyczne przy użycia frameworka REST Assured oraz nabędziesz wiedzę niezbędną do dalszego samodzielnego rozwoju.

 

Nauka przez praktykę

To, co odróżnia nasz kurs od książek, czy innych kursów na rynku to mocne nastawienie na praktykę i pracę własną. W ramach całego kursu rozwiążesz samodzielnie szereg zadań oraz quizów. W kursie znajdziesz zadania o różnym stopniu trudności wraz z przykładowymi rozwiązaniami. Wszystkie zadania i materiały zostały przygotowane przez inżyniera testów z 9 letnim doświadczeniem, który na co dzień pracuje w automatyzacji testów!

W kursie dostępne są też quizy.

Podstawy REST Assured i REST API praktycznie!

Razem z nami krok po kroku stworzysz swój pierwszy projekt, a wraz z nim przerobisz podstawy REST Assured!

Kupując ten kurs dostajesz

  • Dostęp do materiałów na okres jednego roku.
  • Dostęp do wszystkich aktualizacji w czasie subskrypcji.
  • 8 tematów głównych.
  • Quizy (testy) do rozwiązania
  • Ćwiczenia z rozwiązaniami do każdego tematu

 

Lista tematów

Wstęp

  • Wprowadzenie do kursu
  • O twórcy - informacje
  • Aktualizacje

Teoria podstawy

  • Frontend, backend, klient-serwer - wstęp
  • Protokól HTTP - wstęp i URI
  • Żądanie i odpowiedź
  • Metody HTTP
  • Nagłówki
  • Ciało - body
  • Kody odpowiedzi
  • Podsumowanie protokołu HTTP
  • WebSerwis, REST API i inne
  • Quiz - Teoria

Temat 1 - Instalacja

  • Wstęp do kursu
  • Instalacja JDK
  • Instalacja Maven
  • Instalacja IntelliJ Community Edition

Temat 2 - Konfiguracja projektu

  • Wstęp do Mavena
  • Utworzenie Projektu Mavenego
  • Dodanie podstawowych zależności do projektu

Temat 3 - Pierwszy test automatyczny w REST Assured

  • Pierwszy test automatyczny
  • Omówienie pierwszego testu
  • Zadanie 3.1

Temat 4 - Dokumentacja API

  • Dokumentacja API podstawy, na przykładzie Swaggera v2
  • Quiz 1 - Podstaw dokumentacji API
  • Dokumentacja API - parametry
  • Quiz 2 - Parametry
  • Dokumentacja API - modele

Temat 5 - Podstawy REST Assured

  • Metoda HTTP POST w kodzie
  • Podstawowe logowanie żądania i odpowiedzi
  • Zadanie 5.1
  • Zadanie 5.2
  • Metoda GET w kodzie wraz z path parametrem
  • Zadanie 5.3
  • Metoda PUT w kodzie
  • Metoda DELETE w kodzie
  • Serializacja
  • Zadanie 5.4
  • Zadanie 5.5
  • Zadanie 5.6
  • Deserializacja
  • Zadanie 5.7
  • Query parameters w kodzie oraz deserializacja tablicy
  • Zadanie 5.8
  • JsonPath
  • Zadanie 5.9
  • Statyczna konfiguracja
  • Zadanie 5.10
  • Zadawanie nagłówków, ciastek
  • Pobieranie z odpowiedźi elementów innych niż body
  • Filtry
  • Zadanie 5.11
  • Wbudowane asercje
  • RequestSpecification/ResponseSpecification - re-użycie żądań i odpowiedzi HTTP
  • Zadanie 5.12
  • Zadanie 5.13
  • Lukier składnowy - Syntatic sugar
  • Czas odpowiedzi
  • Zadanie 5.14

Temat 6 - Typowe problemy z REST Assured

  • Problemy z certyfikatami / SSL
  • Zadanie 6.1
  • Wyjątek przy deserializacji na tablicę/listę
  • Nieznany host - UnknownHostException 

Temat 7 - TestNG

  • Zestaw testów (TestNG XML Suite)
  • Zestaw testów TestNG.xml uruchomienie oraz prosty raport
  • Adnotacja @Parameters
  • Adnotacja @DataProvider
  • Adnotacja @Factory
  • Listeners w TestNG
  • TestNG - Quiz!
  • Zadanie 7.1
  • Zadanie 7.2
  • Zadanie 7.3
  • Zadanie 7.4

 

Pytania i wątpliwości?

Napisz do nas na adres restassured@javastart.pl

 

FAQ

W jakiej formie są materiały?
Materiały są w formie pisanej (tekstu). Składają się na nie tekst, zrzuty ekranów, kod, quizy (testy) oraz zadania z rozwiązaniami.
Jak wersja REST Assured została użyta? 
Kurs był pisany dla wersji: 4.3.0 (Marzec 2020)
Czy wystarczająca będzie podstawowa wiedza z zakresu programowania w Javie?
Wymagana jest podstawowa znajomość Javy oraz programowania obiektowego. Jeśli boisz się, że twoja wiedza jest nie wystarczająca zapraszamy do zapoznania się z kursem Java  Podstawy. Zakres kursu Java Podstawy jest wystarczający do pracy z kursem REST Assured. 
Czy kurs zawiera ćwiczenia?
Tak. Kurs zawiera quizy typu ABCD oraz zadania z rozwiązaniami.
Kto jest autorem kursu?
Autorem kursu jest Mateusz Ciołek
  • Kurs automatyzacji testów z REST Assured
  • Rok dostępu do treści wraz z aktualizacjami
  • Gwarancję satysfakcji lub zwrot pieniędzy