Kurs REST Assured
Automatyzacja testów z wykorzystaniem REST Assured
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 5.3.0
- TestNG 7.6.1 wersja z 2022
- 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
- Kurs automatyzacji testów z REST Assured
- Rok dostępu do treści wraz z aktualizacjami
- Gwarancję satysfakcji lub zwrot pieniędzy
OFERTA
- 52 lekcji
- 3 quizy
- 20 ćwiczeń
- 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ń
Gwarancja satysfakcji
Dostęp do kursu w ciągu kilku minut po zakupie
Zwrot pieniędzy do 14 dni
Faktura VAT 23%