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.

Basic

697 PLN

  • Dostęp roczny
  • 15 modułów
  • Ponad 13 godzin materiałów
  • Ponad 130 lekcji
  • Zadania domowe
  • Przykładowe rozwiązania zadań domowych
  • Wsparcie merytoryczne
  • Dostęp do kolekcji z rozwiązaniami
  • Dostęp do kodu
  • Lekcje i materiały dodatkowe
  • Lekcje i materiały dodatkowe
  • 30 dni na zwrot kursu
  • Zamknięta grupa na FB
  • Dożywotni dostęp do kursu
  • Dożywotni dostęp do aktualizacji
  • Sprawdzanie zadań domowych przez prowadzącego
  • Wideo code review
  • Konsultacja 1:1

VIP

1999 PLN

  • Dostęp dożywotni
  • 15 modułów
  • Ponad 13 godzin materiałów
  • Ponad 130 lekcji
  • Zadania domowe
  • Przykładowe rozwiązania zadań domowych
  • Wsparcie merytoryczne
  • Dostęp do kolekcji z rozwiązaniami
  • Dostęp do kodu
  • Lekcje i materiały dodatkowe
  • Lekcje i materiały dodatkowe
  • 30 dni na zwrot kursu
  • Zamknięta grupa na FB
  • Dożywotni dostęp do kursu
  • Dożywotni dostęp do aktualizacji
  • Sprawdzanie zadań domowych przez prowadzącego
  • Wideo code review (2 sesje)
  • Konsultacja 1:1 (1h)

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