Szkoła Testowania Backendu

Nauczę Cię jak testować REST API oraz jak pisać testy automatyczne w Postmanie, Javie i bibliotece RestAssured.

O autorze

Cześć!
Nazywam się Bartosz Kita, mam dwóch wspaniałych synów i niesamowitą żonę! Od 14 lat zajmuję się testowaniem oprogramowania a od 9 lat zajmuję się tylko i wyłącznie automatyzacją testów. Piszę testy zarówno do frontendu, używając Javy i Selenium, oraz testy do backendu używając Postman'a lub Javy wraz z biblioteką REST Assured.
Przez 10 lat mieszkałem w Irlandii, gdzie pracowałem w takich firmach jak:

  • AOL
  • Workday
  • Rakuten KOBO

Po powrocie do Polski miałem przyjemość współpracować z takimi firmami jak:

  • STX Next
  • Sii Polska
  • IPF Digital
  • Avra

Uwielbiam spędzać czas z moimi dziećmi, poznawać nowe technologie oraz pić yerbę w nietypowych miejscach ;)

Przedstawiam Ci Szkołę Testowania Backendu

Program "Szkoła Testowania Backendu" składa się z 15 modułów, 13 godzin materiału video i ponad 130 lekcji. Pokażę Ci krok po kroku, czym jest, jak działa i jak testować Rest API. Pokażę Ci z czego składa się Request oraz Response, czym są kody odpowiedzi, jak przekazywać zmienne między requestami i jak pisać zaawansowane testy. Pokażę Ci jak uruchomić testy z linii komend za pomocą Newman'a. W trzeciej części zrobię Ci wprowadzenie do programowania w Javie, pokażę Ci jak skonfigurować projekt przy użyciu Maven'a jak dodać bibliotekę RestAssured oraz jak uruchomić testy na Jenkinsie.

Teoria

Pierwsza część szkolenia to teoria. W tej części tłumaczę co to jest backend, jak backend komunikuje się z frontendem, co to jest REST, API, RESTfull API, request, response, status code, json, body, endpoint itp.

Postman

W tej części skupiamy się na testowaniu REST API za pomocą aplikacji Postman. Zaczynamy od prostych requestów a kończymy na konfiguracji i odpaleniu testów na Jenkinsie.

Java + RestAssured

Trzecią część szkolenia zaczynamy od MINI kursu Javy. Znajomość Javy pozwoli nam na płynne pisanie testów automatycznych przy użyciu biblioteki RestAssured. Wszystkie testy, które napisaliśmy w Postmanie będziemy automatyzować w Javie i RestAssured.

Jenkins

Ostatnia częśc kursu to uruchomienie testów RestAssured na Jenkinsie. Cały kod umieścimy na Githubie, skonfigurujemy bibliotekę Allure i odpalimy całość na Jenkinsie.

Szkoła Testowania Backendu w liczbach

180

Kursantów

15

Modułów

13

Godzin lekcji materiału

130

Lekcji

Plan szkolenia

Plan gry

Lekcja 1 - Powitanie

Lekcja 2 - Plan gry

Lekcja 3 - Czego będziesz potrzebować

Lekcja 4 - Program wspólnej nauki

Lekcja 5 - Efekt końcowy

Lekcja 6 - O Twoim instruktorze

Lekcja 7 - Po co mi ten backend

Lekcja 8 - Zadanie domowe

Fundamenty

Lekcja 1 - Wprowadzenie

Lekcja 2 - Co to jest backend

Lekcja 3 - Nazewnictwo

Lekcja 4 - Rest API

Lekcja 5 - Zasoby

Lekcja 6 - Endpoint

Lekcja 7 - Metody HTTP

Lekcja 8 - Kody odpowiedzi

Lekcja 9 - Podsumowanie

Lekcja 10 - Zadanie domowe

BONUS - Odpowiedzi na pytania kursantów

Postman wprowadzenie

Lekcja 1 - Wprowadzenie i instalacja Postmana

Lekcja 2 - Omówienie sekcji w Postmanie

Lekcja 3 - Pierwsze requesty GET i POST

Lekcja 4 - Pierwsza kolekcja

Lekcja 5 - Przekazywanie zmiennej między requestami

Lekcja 6 - Pierwsze testy

Lekcja 7 - Zadanie domowe

BONUS - Przykładowe rozwiązanie zadania domowego

BONUS - Błędy początkujących

Postman request i response

Lekcja 1 - Serwis requestbin

Lekcja 2 - Z czego składa się request

Lekcja 3 - Omówienie Cookies

Lekcja 4 - Import requestu z przeglądarki

Lekcja 5 - Zapisywanie requestów

Lekcja 6 - Z czego składa się response + kody odpowiedzi

Lekcja 7 - Zadanie domowe

BONUS - Przykładowe rozwiązanie zadania domowego

Postman CRUD

Lekcja 1 - Co to jest CRUD

Lekcja 2 - Wprowadzenie do projektu

Lekcja 3 - Instalacja CMDR

Lekcja 4 - Instalacja NodeJS

Lekcja 5 - Instalacja Json Server

Lekcja 6 - Metoda GET

Lekcja 7 - Metoda POST

Lekcja 8 - Metoda PUT i PATCH

Lekcja 9 - Metoda DELETE

Lekcja 10 - Magiczne id

Lekcja 11 - Zadanie domowe

BONUS - Dodatkowe metody HEAD i OPTIONS

Postman zmienne

Lekcja 1 - Wprowadzenie

Lekcja 2 - Zmienne globalne + UPDATE

Lekcja 3 - Zmienne środowiskowe

Lekcja 4 - Zmienne kolekcyjne + UPDATE

Lekcja 5 - Zmienne lokalne

Lekcja 6 - Debugowanie zmiennych w konsoli

Lekcja 7 - Używanie randomowych zmiennych

Lekcja 8 - Przykłady randomowych zmiennych

BONUS - Przekazywanie danych z pliku

Lekcja 9 - Zadanie domowe

Lekcja 10 - Problemy początkujących

BONUS - Przykładowe rozwiązanie zadania domowego

Postman testowanie

Lekcja 1 - Wprowadzenie

Lekcja 2 - Wprowadzenie do JavaScript

Lekcja 3 - Chai Assertion

Lekcja 4 - Lodash

Lekcja 5 - Zadanie domowe

BONUS - Przykładowe rozwiązanie zadania domowego

Postman projekt

Lekcja 1 - Zadanie projektowe 1

Lekcja 2 - Zadanie projektowe 2

Lekcja 3 - Zadanie projektowe 3

Lekcja 4 - Zadanie projektowe 4

Lekcja 5 - Zadanie projektowe 5

Lekcja 6 - Zadanie projektowe 6

Lekcja 7 - Zadanie domowe

Postman autentykacja i autoryzacja

Lekcja 1 - Wprowadzenie

Lekcja 2 - Autentykacja vs. Autoryzacja

Lekcja 3 - Basic Auth

Lekcja 4 - Bearer token

Lekcja 5 - OAuth2 teoria

Lekcja 6 - 0Auth2 praktyka

Lekcja 7 - Podsumowanie

Lekcja 8 - Zadanie domowe

BONUS - Przykładowe rozwiązanie zadania domowego

Postman Jenkins

Lekcja 1 - Wprowadzenie

Lekcja 2 - Instalacja newmana

Lekcja 3 - Newman + raport html

Lekcja 4 - Instalacja Javy 11

Lekcja 5 - Instalacja Jenkinsa

Lekcja 6 - Pierwszy job na jenkinsie

Lekcja 7 - Jenkins + raport html

Lekcja 8 - Zadanie domowe

Mini kurs JAVA

Lekcja 1 - Java 11 i Intellij na Windows 10

Lekcja 2 - Java 11 i Intellij na MacOS

Lekcja 3 - Typy danych, zmienne, operatory

Lekcja 4 - Pola obiektu

Lekcja 5 - Konstruktor

Lekcja 6 - Metody

Lekcja 7 - Modyfikatory dostępu

Lekcja 8 - Enkapsulacja, gettery i settery

Lekcja 9 - Dziedziczenie

Lekcja 10 - Kolekcje

Lekcja 11 - Streamy

RestAssured CRUD

BONUS - Pluginy do Intellij

Lekcja 1 - Wprowadzenie

Lekcja 2 - Konfiguracja projektu i pierwszy request

Lekcja 3 - Przeczytanie danych użytkownika

Lekcja 4 - Path variable i query params

Lekcja 5 - Inny sposób pisania testów

Lekcja 6 - Tworzenie nowego użytkownika

Lekcja 7 - Edycja użytkownika

Lekcja 8 - JSONObject

Lekcja 9 - BeforeAll, BeforeEach, Faker

Lekcja 10 - Usunięcie użytkownika

Lekcja 11 - Zadanie domowe

RestAssured projekt

Lekcja 1 - Wprowadzenie

Lekcja 2 - Pierwszy test

Lekcja 3 - Tablica bez list

Lekcja 4 - Tablica z domyślnymi listami

Lekcja 5 - Biblioteka AssertJ

Lekcja 6 - Testy, które sprzątają po sobie

Lekcja 7 - Kolejność wykonywania testów

Lekcja 8 - Dwa ostatnie testy

Lekcja 9 - RequestBuilder i RequestSpecification

Lekcja 10 - Zadanie domowe

RestAssured autentykacja i autoryzacja

Lekcja 1 - Wprowadzenie

Lekcja 2 - Bearer token

Lekcja 3 - Basic Auth

Lekcja 4 - OAuth2

Lekcja 5 - Serializacja

Lekcja 6 - Deserializacja

Lekcja 7 - Budowanie obiektu + lombok

Lekcja 8 - Testy organizacji

Lekcja 9 - Testy z parametrami

Lekcja 10 - Zadanie domowe

RestAssured Jenkins + Allure

Lekcja 1 - Wprowadzenie

Lekcja 2 - Omówienie projektu

Lekcja 3 - Klonowanie projektu z Git'a

Lekcja 4 - Instalacja Mavena

Lekcja 5 - Biblioteka Allure

Lekcja 6 - Konfiguracja pom.xml

Lekcja 7 - Uruchomienie testów na Jenkinsie

Lekcja 8 - Konfiguracja raportu Allure

Lekcja 9 - Zadanie domowe

BONUS 1 - Konfiguracja Git'a (od zera)

BONUS 2 - Ustawienia .gitignore

"Już teraz wiem, że wybór tego kursu to świetna inwestycja w siebie.
Już widzę efekty!"

Mariusz


"... najlepszy kurs jaki do tej pory przerobiłam"

Katarzyna


"Szkoła Testowania Backendu to był mój strał w 10!"

Ania

Opinie kursantów


Przykładowa lekcja

Przekazywanie danych testowych z pliku.

W tej lekcji pokażę Ci w jaki sposób można przekazać dane testowe do requestu wysyłanego w Postmanie.

  • #postman
  • #request
  • #dane_testowe
  • #parametryzacja_testów

Cena szkolenia

Wszystkie ceny cą cenami brutto. Do każdej sprzedaży wystawiana jest faktura VAT.

Gwarancja 30 dni

POKOCHAJ SZKOLENIE LUB ODDAM CI PIENIĄDZE

Przygotowałem materiały tak, aby dały Ci jak najwięcej wartości.
Jeżeli z jakichś powodów szkolenie jednak nie będzie dla Ciebie odpowiednie, to wystarczy, że napiszesz na adres bartek@akademiaqa.pl i zwrócę Ci 100% Twojej wpłaty.

Moim celem jest nauczenie Cię jak testować backend!

  • Wszystkie materiały dostajesz w pierwszy dzień.
  • 30 dni na podjęcie finalnej decyzji.
  • Jeden mail i zwracam Ci całość pieniędzy.
  • Ponad 180 zadowolonych kursantów.

Często zadawane pytania

  • Kiedy rozpoczyna się szkolenie i jak długo trwa?

    Szkolenie rozpoczyna się w momencie, kiedy wykupisz do niego dostęp. Składa się z 15 modułów podzielonych na tygodnie, ale możesz przejść je szybciej ponieważ od początku będziesz mieć dostęp do wszystkich modułów. Tylko od Ciebie zależy jak szybko przerobisz cały materiał i ile czasu zajmą Ci zadania domowe. Każdy moduł możesz przerabiać w swoim tempie i w każdej chwili wrócić do dowolnej lekcji.

  • To zależy od wybranego pakietu. W pakiecie "Basic" dostaniesz dostęp na 12 miesięcy. W pakietach "Standard" i "VIP" otrzymujesz dożywotni (a raczej tak długo, jak AkademiaQA będzie istnieć) dostęp do tego szkolenia. Szkolenie będzie aktualizowane, a Ty będziesz mieć darmowy dostęp do wszystkich aktualizacji.

  • Jeżeli uznasz, że szkolenie nie jest dla Ciebie, to otrzymasz zwrot pieniędzy. Możesz zgłosić się o zwrot lub zrezygnować z niego. Masz na to 30 dni od daty zakupu. Po prostu napisz na bartek@akademiaqa.pl, a zwrócę Ci 100% pieniędzy. PS. NIE MUSISZ podawać przyczyny rezygnacji. Wystarczy, że w ciągu 30 dni poinformujesz mnie o rezygnacji ze szkolenia.

  • Szkolenie możesz przerobić w dowolnym miejscu. Wystarczy dostęp do Internetu. O szczegółach dotyczących narzędzi używanych w szkoleniu opowiem w pierwszym module.

  • TAK! Dostaniesz dostęp do wszystkich materiałów już w pierwszym dniu.

  • Oczywiście. System jest zintegrowany z platformą do płatności oraz z usługą Fakturownia, która automatycznie wyśle Ci na maila fakturę po zakupie szkolenia.

  • Napisz na adres email: bartek@akademiaqa.pl

Kontakt

Adres:

BTX Bartosz Kita, Ul. Ceglana 7b/4, 58-140 Jaworzyna Śląska. NIP: 884-233-6584

Telefon:

+48 735 222 444