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.

Kurs został podzielony na dwie cześci:

  • Podstawy REST Assured
  • Framework z REST Assured

Podstawy REST Assured - część 1

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.

 

Czego się nauczycz z pierwszej części:

  • 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.

Poniżej zrzut ekranu z projektu z pierwszej części kursu:

Framework z REST Assured - część 2

W drugiej części kursu utworzymy kompletnie nowy projekt, w którym to wykorzystując zdobytą wiedzę, zbudujemy od zera framework do testów, który pozwoli na testować API przygotowanego wcześniej projektu. Framework zostanie też rozbudowany o dodatkowe elementy, takie jak:

  • Generatory danych przy użyciu biblioteki Java Faker,
  • Zaawansowane raportowanie z frameworkiem Allure,
  • Zastosowanie wzorca Request Object Pattern,
  • Zastosowanie biblioteki Owner do właściwości,
  • Zastosowanie biblioteki AssertJ do zaawansowanych asercji,
  • Uruchomienie testów w ramach ciągłej integracji (Jenkins).

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.

Lista tematów dla "Podstawy REST Assured" - pierwsza część kursu

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

Lista tematów dla "Framework z REST Assured" - druga część kursu

  • Wstęp do frameworka, pierwszy pom
  • Pierwszy test, konwencje i rozdzielność
  • Właściwości - czyli eksternalizacja konfiguracji
  • TestBase - czyli unikanie duplikacji kodu
  • Ćwiczenie F.1
  • Wdrożenie podstaw FIRST, czyli losujące generatory danych
  • Ćwiczenie F.2
  • F.I.R.S.T - ciąg dalszy, czyli sprzątanie po testach
  • Ćwiczenie F.3
  • F.I.R.S.T - asercje
  • Ćwiczenie F.4
  • Ujednolicenie konfiguracji żądania i elementy statyczne, czyli DRY
  • Ćwiczenie F.5
  • Wprowadzenie wzorca Request Object Pattern
  • Użycie ROP w pierwszej klasie
  • Ćwiczenie F.6
  • Ćwiczenie F.7
  • Ćwiczenie F.8
  • Ćwiczenie F.9
  • Ćwiczenie F.10
  • Przygotowanie pod CI, integracja z Allure framework
  • Rozbudowa raportu Allurowego
  • Ćwiczenia F.11
  • Integracja Allure z REST Assured
  • Uruchomienie testów na Jenkinsie - prosty plan
  • Uruchomienie testów na Jenkinsie - pipeline
  • Ćwiczenie F.12
  • Ćwiczenie F.13
  • Ćwiczenie F.14
  • Ćwiczenie F.15
  • Zakończenie

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

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

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

OFERTA

Wersja Podstawowa
119zł
  • 52 lekcji
  • 3 quizy
  • 20 ćwiczeń
Kupuję
Rekomendowane
Wersja Standardowa
179zł
  • 69 lekcji
  • 3 quizy
  • 35 ćwiczeń
  • Framework z REST Assured - stwórz własny framework do testów
  • Dostęp do wsparcia merytorycznego z nieograniczoną liczbą pytań
Kupuję

Gwarancja satysfakcji

Dostęp do kursu w ciągu kilku minut po zakupie

Zwrot pieniędzy do 14 dni

Faktura VAT 23%