Cucumber w testach REST API

Naucz się komunikować z biznesem!

  

Przedstawiam Ci Szkołę Cucumbera

Wprowadzenie do Cucumbera

Pierwsza część kursu to wprowadzenie do Cucumbera. W tej cześci dowiesz się co to jest BDD, Cucumber oraz Gherkin. Nauczysz się czym jest spotkanie trzech amigos, czym jest metoda Outside In oraz czym jest żywa dokumentacja. Szczegółowo poznasz wszystkie elementy, z których składa się gherkin oraz napiszesz swoje pierwsze scenariusze. Moim zdaniem jest to najważniejsza część kursu i bez wiedzy zawartej w tej części nie będziemy mogli przejść dalej.

Projekt Trello

W drugiej części kursu napiszemy projekt do aplikacji Trello. Zaczniemy od przygotowania specyfikacji systemu i zgodnie z metodą outside in będziemy dodawali kolejne warstwy implementacji. W tej części, w sposób praktyczny, wykorzystasz całą wiedzę, której nauczysz się w pierwszej części kursu. Będzie dużo programowania, będzie duuużo pracy po Twojej stronie ale będzie warto. Pamiętaj, praktyka, praktyka i jeszcze raz PRAKTYKA!

Projekt JSON Server

Trzecia część kursu to koleny projekt, który wspólnie napiszemy. Projekt JSON Server będzie BARDZO (BARDZO!) różnił się od projektu Trello. Poznasz dwa różne podejścia to pisania testów do REST API. Na szczeście będzie też cześć wspólna dla obu tych projektów i przekonasz się jak uniwersalnym narzedziem jest Cucumber. W obu projektach bedzie dużo programowania i dużo ciekawych rozwiązań.

Dla kogo jest ten kurs?

  • Piszesz testy automatyczne do frontendu lub backendu ale jeszcze nie używasz Cucumbera?
  • Szukasz nowej pracy, w której wymagany jest Cucumber?
  • Przenosisz się do nowego projektu, w którym jest używany Cucumber?
  • Używasz Cucumbera, ale nie do końca rozumiesz co i jak działa?
  • Piszesz specyfikację w Gherkinie a dalsza część należy do developerów? Chcesz zrozumieć co się dzieje dalej i chcesz nauczyć się pisać testy automatyczne bazując na specyfikacji którą tworzysz?
  • Chcesz zarabiać więcej, lubisz się uczyć i chętnie inwestujesz w swój rozwój?
  • Chcesz się dowiedzieć czym jest odwrócenie kontroli, jak działa wstrzykiwanie zależności, jaka jest różnica między regular expressions a cucumber expressions, jak efektywanie używać DataTable, jak uniknąć wycieku danych między scenariuszami oraz czym jest helicoper view?

SUPER! Ten kurs jest właśnie dla Ciebie!

  • Cucumber jest bardzo uniwersalnym narzędziem używanym w wielu projektach.
  • Jest stosowany zarówno w testach frontendu np. Selenium jak i testach backendu REST API czy SOAP.
  • Jeżeli chcesz się rozwijać jako tester automatyzujący to Cucumber jest jednym z tych narzędzi, które MUSISZ umieć.
  • Nie musisz być expertem żeby zacząć naukę, ale musisz zacząć naukę żeby stać się expertem.

Dołączam do kursu!

Dobra Bartek, nie muszę czytać więcej.
Znam Cię, mam już Twoje kursy, wiem, że można Ci zaufać i chcę już teraz dołączyć do kursu.

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

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

Szkoła Cucumbera w liczbach

12

Modułów

10

Godzin lekcji video

100

Lekcji

4

Projekty na Githubie

Plan szkolenia

PLAN GRY

Lekcja 1 – Powitanie

Lekcja 2 – Plan gry

Lekcja 3 – Czego będziesz potrzebować

Lekcja 4 – Pomoc w nauce

Lekcja 5 – Efekt końcowy

Lekcja 6 – Kim jest Twój instruktor

Lekcja 7 – Certyfikat

FUNDAMENTY

Lekcja 1 – Wprowadzenie

Lekcja 2 – Co to jest BDD

Lekcja 3 – Spotkanie trzech amigos

Lekcja 4 – Co to jest Cucumber

Lekcja 5 – Co to jest Gherkin

Lekcja 6 – Living documentation

Lekcja 7 – Metoda Outside In

Lekcja 8 – Zadanie domowe

GHERKIN

Lekcja 1 – Wprowadzenie

Lekcja 2 – Setup projektu

Lekcja 3 – Struktura projektu

Lekcja 4 – Feature file

Lekcja 5 – Gherkin część 1

Lekcja 6 – Scenario vs. Scenario Outline

Lekcja 7 – Gherkin część 2

Lekcja 8 – Gherkin zmiana języka

Lekcja 9 – Podsumowanie

Lekcja 10 – Zadanie domowe

STEP DEFINITIONS

Lekcja 1 – Wprowadzenie

Lekcja 2 – Uruchomienie i konfiguracja snippetów

Lekcja 3 – CucumberOptions

Lekcja 4 – Pierwszy step definition

Lekcja 5 – Przekazywanie prostych danych

Lekcja 6 – Różnice między wyrażeniami regularnymi a cucumber expressions

Lekcja 7 – Przykłady wyrażeń regularnych

Lekcja 8 – DataTable część 1

Lekcja 9 – DataTable część 2

Lekcja 10 – DocString

Lekcja 11 – Hooks

Lekcja 12 – Podsumowanie

Lekcja 13 – Zadanie domowe

QUIZ I

Lekcja 1 – Pytania sprawdzające

PROJEKT TRELLO I

Lekcja 1 – Wprowadzenie

Lekcja 2 – Setup projektu

Lekcja 3 – Wprowadzenie do Trello

Lekcja 4 – Utworzenie boarda (feature file)

Lekcja 5 – Omówienie Trello REST API

Lekcja 6 – Utworzenie boarda (steps)

Lekcja 7 – Trello properties

Lekcja 8 – Utworzenie boarda (request do API)

Lekcja 9 – Wyszukiwanie zależności

Lekcja 10 – Request specification

Lekcja 11 – Podsumowanie

Lekcja 12 – Zadanie domowe

PROJEKT TRELLO II

Lekcja 1 – Wprowadzenie

Lekcja 2 – Rozwiązanie zadania domowego

Lekcja 3 – Przeczytanie jednego boarda

Lekcja 4 – Refactor kodu

Lekcja 5 – Usunięcie boarda (feature file)

Lekcja 6 – Usunięcie boarda (request do API)

Lekcja 7 – Usunięcie boarda (context)

Lekcja 8 – Posprzątanie po testach

Lekcja 9 – Podsumowanie

Lekcja 10 – Zadanie domowe

PROJEKT TRELLO III

Lekcja 1 – Wprowadzenie

Lekcja 2.1 – Rozwiązanie zadania domowego część 1

Lekcja 2.2 – Rozwiązanie zadania domowego część 2

Lekcja 2.3 – Rozwiązanie zadania domowego część 3

Lekcja 3 – Update boarda

Lekcja 4 – Omówienie scenariusza E2E

Lekcja 5 – Scenariusz E2E (feature file + steps)

Lekcja 6 – Utworzenie listy

Lekcja 7 – Przeniesienie karty

Lekcja 8 – Sprawdzenie karty

Lekcja 9 – Raport Allure + Tagi

Lekcja 10 – Projekt w stylu lambda

Lekcja 11 – Podsumowanie

Lekcja 12 – Zadanie domowe

QUIZ II

Lekcja 1 – Pytania sprawdzające

PROJEKT JSON SERVER I

Lekcja 1 – Wprowadzenie

Lekcja 2 – Omówienie projektu

Lekcja 3 – Instalacja CMDR (Windows 10)

Lekcja 4 – Instalacja NodeJS (Windows 10)

Lekcja 5 – Instalacja JsonServer

Lekcja 6 – Utworzenie pracownika (feature file + steps)

Lekcja 7 – Utworzenie pracownika (request do API)

Lekcja 8 – Utworzenie pracownika DTO

Lekcja 9 – Utworzenie pracownika Context

Lekcja 10 – Podsumowanie

Lekcja 11 – Zadanie domowe

PROJEKT JSON SERVER II

Lekcja 1 – Wprowadzenie

Lekcja 2 – Usunięcie pracownika

Lekcja 3 – Aktualizacja buga część 1

Lekcja 4 – Aktualizacja buga część 2

Lekcja 5 – Utworzenie buga część 1

Lekcja 6 – Utworzenie buga część 2

Lekcja 7 – Wygenerowanie raportu Allure dla testów

Lekcja 8 – Podsumowanie

Lekcja 9 – Zadanie domowe

QUIZ III

Lekcja 1 – Pytania sprawdzające

PODZIĘKOWANIE

Lekcja 1 – Podziękowanie

"Kurs jest zaje... fajny. Choć temat nie jest prosty."

Beata

"W pracy mamy testy Cucumber, piszę giveny, wheny i theny. Dalsza część należy do developerów, eksportują feature file i... no właśnie dalej nie wiedziałam, co się z tym dzieje. Dlatego zapisałam się na kurs."

Joanna


Przykładowa lekcja

Feature file - konfiguracja.

W tej lekcji pokażę Ci jak i gdzie dodawać feature file oraz jak skonfigurować IntellI, żeby feature file były dostępne w projekcie.

  • #IntellIJ
  • #konfiguracja
  • #feature file
  • #gherkin
  • #outside in

Certyfikat

Co muszę zrobić żeby otrzymać certyfikat ukończenia kursu?

Po każdej części kursu czeka na Ciebie quiz z pytaniami sprawdzającymi Twoją wiedzę.

Warunkiem otrzymania certyfikatu jest:

  • obejrzenie wszystkich lekcji
  • udzielenie poprawnych odpowiedzi na wszystkie pytania

Cena szkolenia

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

Pakiet BASIC

374 PLN

  • Dostęp roczny
  • 12 modułów
  • Ponad 10 godzin materiałów
  • Prawie 100 lekcji
  • 3 quizy z pytaniami
  • 4 projekty na Githubie
  • Dostęp do całego kodu
  • Wsparcie merytoryczne na platformie AkademiaQA.pl
  • 30 dni na zwrot kursu
  • Dostęp do aktualizacji

Pakiet VIP
TYMCZASOWO NIEDOSTĘPNY!

1999 PLN

  • Dostęp roczny
  • 12 modułów
  • Ponad 10 godzin materiałów
  • Prawie 100 lekcji
  • 3 quizy z pytaniami
  • 4 projekty na Githubie
  • Dostęp do całego kodu
  • Wsparcie merytoryczne na platformie AkademiaQA.pl
  • 30 dni na zwrot kursu
  • Dostęp do aktualizacji
  • 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ę Cucumbera oraz tego jak używać go w testach REST API!

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

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

  • Dostęp do szkolenia otrzymujesz na 12 miesięcy liczone od dnia opłacenia szkolenia. Jeżeli w ciągu tych 12 miesięcy pojawią się aktulalizacje to będziesz mieć darmowy dostęp do wszystkich aktualizacji.

  • Dostaniesz mail z zapytaniem, czy chcesz przedłużyć dostęp do materiałów na preferencyjnych warunkach – za około 40% ceny pierwotnej.

  • Tak. Kurs Cucumber w testach REST API skierowany jest do testerów, którzy piszą już testy automatyczne i posiadają solidne podstawy z programowania w Javie.
    Jeżeli pisanie kodu w Javie sprawia Ci problemy to zapraszam Cię do zapoznania się z innym kursem, który prowadzę: Java Dla Testera.
    W tym kursie nauczysz się bardzo (BARDZO) solidnych podstaw programowania w Javie i napiszesz swoje pierwsze testy automatyczne.

  • 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. Twoje zadowolenie jest dla mnie najważniejsze!

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

  • Jeżeli Twoje pytanie związane jest z treścią zawartą w kursie, to pod każdą lekcją jest możliwość zadania pytania. Jest to najszybsza droga, żeby uzyskać pomoc lub odpowiedź na Twoje pytanie.
    Jeżeli Twoje pytanie nie jest związane z kursem to napisz na adres email: bartek@akademiaqa.pl

Zobacz inne kursy, które prowadzę

Zapraszam Cię do zapoznania się z innymi kursami, które prowadzę.

  • Szkoła Testowania Backendu - nauczysz się testować REST API za pomocą aplikacji Postman oraz napiszesz pierwsze testy automatyczne w Javie i bibliotece RestAssured.
  • Java Dla Testera - nauczysz się programować w Javie oraz napiszesz pierwsze testy automatyczne do frontendu przy użyciu Javy i Selenium.
  • Szkoła Debugowania Testów - poznasz narzędzie jakim jest debugger oraz nauczysz się szybko i efektywnie pracować z kodem w testach automatycznych. Pokażę Ci jak zrozumieć kod, który napisał ktoś inny oraz jak szybko identyfikować i naprawiać błędy w testach automatycznych.
  • Java Zadania Rekrutacyjne - nie daj się zaskoczyć na rozmowie rekrutacyjnej.Poznaj zbiór 30 zadań pojawiających się na rozmowach rekrutacyjnych dla testerów automatyzujących.


Naucz się testować REST API


Naucz się Javy i napisz pierwsze testy automatyczne


Naucz się efektywnie pracować z testami automatycznymi


Ponad 30 zadań rekrutacyjnych z Javy

"...miałam inny kurs od Ciebie i jestem nim zachwycona :)"

Katarzyna


"Wiele lat po prostu przespałam. Testowałam manualnie i nie uczyłam się automatyzacji. Myślałam, że to jest za trudne. Aż nagle postanowiłam spróbować. Cucumber jest kolejny kursem przerabianym u Ciebie."

Beata


Kontakt

Adres:

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

Telefon:

+48 735 222 444