Java Dla Testera

Napisz swoje pierwsze testy automatyczne.

5 pytań

Czytasz te słowa, ponieważ jesteś, bardzo zapracowanym, testerem manualnym, ale mocno rozważasz przejścia na pozycję testera automatyzującego.

Pozwól, że zadam Ci 5 krótkich pytań. Jeśli odpowiesz na każde z nich twierdząco, to możesz zamknąć tę stronę.
Umowa stoi?

  • Masz wystarczająco dużo czasu, na rozwój i naukę ciekawych rzeczy potrzebnych w pracy? TAK / NIE
  • Wiesz od czego zacząć naukę i nie przytłacza cię ogrom materiału? TAK / NIE
  • Zawsze kiedy pojawia się problem/pytanie/ściana, masz kogo zapytać? TAK / NIE
  • Bez problemu konfigurujesz środowisko IntelliJ/Java/Maven i znasz wszystkie potrzebne biblioteki? TAK / NIE
  • Zarabiasz wystarczająco dużo? TAK / NIE


Jeśli choć raz odpowiedziałeś NIE albo zawahałeś się nad odpowiedzią, to...

koniecznie czytaj dalej!


Przedstawiam Ci kurs "Java Dla Testera"

Java

Zaczynamy od zupełnych podstaw, takich jak instalacja Javy i konfiguracja IntelliJ. Następnie przejdziemy do podstaw Javy. Dowiesz się co to jest zmienna, poznasz różne operatory oraz nauczysz się instrukcji sterujących.
Po opanowaniu podstawy przejdziemy do programowania obiektowego.
Dowiesz się czym jest klasa oraz jak jest różnica między klasą a obiektem. Poznasz modyfikatory dostępu, pola i metody statyczne, dowiesz się, czym jest dziedziczenie, abstrakcja oraz interface.
Ostatnia część kursu to koleje, streamy i wyjątki.
Kolekcje i streamy to MUST HAVE w Javie, coś co musisz znać. Pokażę Ci trzy najbardziej popularne kolekcję oraz kilkanaście praktycznych przykładów zastosowania streamów.

Automatyzacja testów frontendu

Java to nie wszystko ;)
Kolejna część kursu to projekt w Selenium. Pokażę Ci jak od zera skonfigurować projekt za pomocą Mavena oraz jak zacząć pisać testy w Selenium. Poznasz wzorzec projektowy PageObject oraz PageFactory. Na sam koniec będę miał dla Ciebie zadanie. Samodzielnie napiszesz swoje pierwsze testy w Selenium. Nie będzie łatwo, ale będzie warto!

Automatyzacja testów backendu

Frontend to nie wszystko ;)
Na tym etapie znasz już bardzo solidne postawy programowania w Javie oraz umiesz pisać testy w Selenium. Doskonale wiesz, że automatyzacja testów to nie tylko frontend, ale też backend. W tej części kursu pokażę Ci jak od zera skonfigurować projekt do testów REST API. Poznasz metody GET, POST, DELETE oraz będziesz wiedzieć jaka jest różnica między metodami PUT a PATCH. Wspólnie napiszemy kilka testów do API, a na koniec zostawię Cię z zadaniem, które pozwoli Ci wszystko przeświczyć i utrwalić poznaną wiedzę.

Dla kogo jest ten kurs?

Jeżeli...

  • pracujesz jako tester manualny
  • masz między rok a trzy lat doświadczenia w testach manualnych
  • wydaj Ci się, że programowanie jest trudne i nigdy się tego nie nauczysz
  • programiści są zbyt zajęci, żeby Ci pomóc
  • przerabiasz już 10-ty kurs z programowania, ale zawsze kończy się tak samo
  • chcesz się rozwijać i nadążać za wymaganiami stawianymi przez rynek pracy
  • chcesz więcej zarabiać


To ten kurs jest właśnie dla Ciebie!

  • Nie musisz wszystkiego pamiętać, ale musisz zrozumieć podstawy.
  • Każdy z nas ma ograniczony czas (rodzina, dzieci, dom) więc dostaniesz kurs w postaci lekcji wideo. Będziesz go przerabiać w swoim czasie.
  • Za każdym razem kiedy napotkasz na problem, to MUSISZ mi o tym powiedzieć. W każdej chwili możesz zadać pytanie związane z lekcją, którą aktualnie przerabiasz.
  • Jeżeli masz problem z motywacją, to pamiętaj, że nie jesteś sam/sama! Po drugiej stronie jest przynajmniej kilkanaście osób, które jednocześnie z Tobą przerabiają ten kurs.
  • Czasami warto porozmawiać na żywo, dlatego raz w miesiącu, będziemy się spotykać na żywo (online) i omawiać napotkane problemy.

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 ;)

Java Dla Testera w liczbach

14

Modułów

15

Godzin lekcji video

160

Lekcji

28

Pytań rekrutacyjnych

Plan kursu

WPROWADZENIE

Lekcja 1 – Powitanie

Lekcja 2 – Dodatkowe bonusy

Lekcja 3 – Certyfikat

Lekcja 4 – Instalacja Java 11 i IntelliJ na Windows 10

Lekcja 5 – Instalacja Java 11 i IntelliJ na Mac OS

Lekcja 6 – CMDR

PROBLEMY Z KONFIGURACJĄ

Lekcja 7 – Wtyczki do IntelliJ

Lekcja 8 – Instalacja i konfiguracja konta na GitHub

TYPY DANYCH

Lekcja 1 – Pierwszy program

Lekcja 2 – Typy danych

Lekcja 3 – Zmienne

Lekcja 4 – Pozostałe typy danych

Lekcja 5 – Operatory matematyczne, porównania i logiczne

Lekcja 6 – Instrukcje sterujące

Lekcja 7 – Operator modulo, konwencja nazewnictwa i formatowanie kodu

Lekcja 8 – Ćwiczenie utrwalające

Lekcja 9 – Przykładowe rozwiązanie ćwiczenia

KLASY I OBIEKTY

Lekcja 1 – Co to jest klasa, pola obiektu

Lekcja 2 – Ustawianie pól obiektu i domyślne wartości

Lekcja 3 – Metody void

Lekcja 4 – Metody, zwracany typ

Lekcja 5 – Metody z parametrami

Lekcja 6 – Przeciążanie metod

Lekcja 7 – Konstruktor domyślny

Lekcja 8 – Konstruktor z parametrami

Lekcja 9 – Sprzątanie kodu

Lekcja 10 – Klasa – podsumowanie

Lekcja 11 – Ćwiczenie utrwalające

Lekcja 12 – Przykładowe rozwiązanie ćwiczenia

MODYFIKATORY DOSTĘPU

Lekcja 1 – Co to jest String

Lekcja 2 – String i metody

Lekcja 3 – Modyfikatory dostępu – domyślny

Lekcja 4 – Modyfikatory dostępu – public

Lekcja 5 – Modyfikatory dostępu – private

Lekcja 6 – Modyfikatory dostępy – podsumowanie

Lekcja 7 – Gettery i Settery

Lekcja 8 – Enkapsulacja

Lekcja 9 – Ćwiczenie utrwalające

Lekcja 10 – Przykładowe rozwiązanie ćwiczenia

TABLICE

Lekcja 1 – Wprowadzenie do tablic

Lekcja 2 – Zapis i odczyt elementów do tablicy

Lekcja 3 – Pętle for i foreach

Lekcja 4 – Tablice i pętle – podsumowanie

Lekcja 5 – Przykładowe zadanie rekrutacyjne 1

Lekcja 6 – Przykładowe zadanie rekrutacyjne 2

Lekcja 7 – Przykładowe zadanie rekrutacyjne 3

Lekcja 8 – Ćwiczenie utrwalające

Lekcja 9 – Przykładowe rozwiązanie ćwiczenia

POLA I METODY STATYCZNE

Lekcja 1 – Pętle while i do while

Lekcja 2 – Pola statyczne

Lekcja 3 – Metody statyczne

Lekcja 4 – Praktyczne zastosowanie statycznych metod

Lekcja 5 – Praktyczne zastosowanie statycznych pól

QUIZ I

Pytania utrwalające wiedzę z pierwszej części kursu

DZIEDZICZENIE

Lekcja 1 – Dziedziczenie

Lekcja 2 – Klasa matka

Lekcja 3 – Tworzenie obiektów

Lekcja 4 – Modyfikatory dostępu – protected

Lekcja 5 – Nadpisywanie metod

Lekcja 6 – super

Lekcja 7 – Nowe pole w klasie Laptop

Lekcja 8 – Ćwiczenie utrwalające

Lekcja 9 – Przykładowe rozwiązanie ćwiczenia

ABSTRAKCJA

Lekcja 1 – Wielodziedziczenie

Lekcja 2 – Referencja do obiektu

Lekcja 3 – Polimorfizm

Lekcja 4 – Rzutowanie typów

Lekcja 5 – Klasa abstrakcyjna

Lekcja 6 – Klasa abstrakcyjna – podsumowanie

Lekcja 7 – Ćwiczenie utrwalające

Lekcja 8 – Przykładowe rozwiązanie ćwiczenia

INTERFACE

Lekcja 1 – Interface – wprowadzenie

Lekcja 2 – Tworzymy kolejny interface

Lekcja 3 – Interface – wielodziedziczenie

Lekcja 4 – Różnica między klasą abstrakcyjną a interfacem

Lekcja 5 – Typy opakowujące

Lekcja 6 – Metody toString, equals i hashCode

Lekcja 7 – Kompozycja

Lekcja 8 – Ćwiczenie utrwalające

Lekcja 9 – Przykładowe rozwiązanie ćwiczenia

QUIZ II

Pytania utrwalające wiedzę z drugiej części kursu

KOLEKCJE

Lekcja 1 – Listy – wprowadzenie

Lekcja 2 – Listy z obiektami

Lekcja 3 – ArrayList vs. LinkedList

Lekcja 4 – Set – wprowadzenie

Lekcja 5 – Set z obiektami

Lekcja 6 – Mapa

Lekcja 7 – Ćwiczenie utrwalające

Lekcja 8 – Przykładowe rozwiązanie ćwiczenia

STREAMY

Lekcja 1 – Stream – wprowadzenie

Lekcja 2 – Wyrażenia lambda

Lekcja 3 – Metody sprawdzające

Lekcja 4 – Sortowanie obiektów w streamie

Lekcja 5 – Optional – wprowadzenie

Lekcja 6 – Metoda orElse

Lekcja 7 – Metody orElseGet i orElseThrow

Lekcja 8 – Metody ifPresent i ifPresentOrElse

Lekcja 9 – Ćwiczenie utrwalające

Lekcja 10 – Przykładowe rozwiązanie ćwiczenia

WYJĄTKI

Lekcja 1 – Typy wyliczeniowe

Lekcja 2 – Wyjątki, które trzeba łapać – przykłady

Lekcja 3 – try – catch – finally

Lekcja 4 – Wyjątki, których nie trzeba łapać – przykłady 1

Lekcja 5 – Wyjątki, których nie trzeba łapać – przykłady 2

Lekcja 6 – Tworzenie własnych wyjątków

Lekcja 7 – Ćwiczenie utrwalające

Lekcja 8 – Przykładowe rozwiązanie ćwiczenia

QUIZ III

Pytania utrwalające wiedzę z trzeciej części kursu

CERTYFIKAT UKOŃCZENIA KURSU

Lekcja 1 - Certyfikat

Lekcja 2 - Prośba

BONUS - WPROWADZENIE DO SELENIUM

Lekcja 1 – Omówienie bibliotek

Lekcja 2 – Konfiguracja projektu

Lekcja 3 – Pierwszy test

Lekcja 4 – Typy lokatorów

Lekcja 5 – Pierwszy test formularza

Lekcja 6 – Czekanie na elementy

Lekcja 7 – Test formularza z adresem email

Lekcja 8 – Refaktor kodu i dodanie klasy BaseTest

Lekcja 9 – Page Object i Page Factory

Lekcja 10 – PageObject dla formularza Contact Us

Lekcja 11 – Project Lombok

Lekcja 12 – Dokończenie testu z formularzem

Lekcja 13 – Raport Allure

Lekcja 14 – Ćwiczenie utrwalające

Lekcja 15 – Prośba

BONUS - WPROWADZENIE DO AUTOMATYZACJI REST API

Lekcja 1 – Wprowadzenie

Lekcja 2 – Nagranie z webinaru „Testowanie REST API dla początkujących”

Lekcja 3 – Projekt na Githubie

Lekcja 4 – Omówienie API

Lekcja 5 – GET all booking Ids

Lekcja 6 – Refactor requestu

Lekcja 7 – POST booking

Lekcja 8 – POST booking refactor

Lekcja 9 – POST token

Lekcja 10 – PATCH booking

Lekcja 11 – DELETE booking

Lekcja 12 – Booking URL

Lekcja 13 – Niespodzianka

Lekcja 14 – Ćwiczenie utrwalające

Lekcja 15 – Prośba

BONUS - PYTANIA REKRUTACYJNE

28 pytań + odpowiedzi rekrutacyjnych

BONUS - DRUGI KURS

30 zadań rekrutacyjnych z Javy

"... będę jeszcze często wracać do tego kursu bo wyjaśnione rewelacyjnie"

Beata


"Świetnie wyjaśnione te klasy i dziedziczenie. Znów czeka mnie refaktoryzacja automatów w pracy..."

Beata


"Dziś skończyłem lekcję oraz zadania z pierwszych 10 modułów z javy.
Bartosz Kita kawał dobrej roboty, kurs to same mięcho 🙃🙃🙃"

Dawid

Przykładowa lekcja

Różnica między klasą a obiektem.

W tej lekcji pokażę Ci jaka jest różnica między klasą a obiektem oraz 3 elementy, z których składa się klasa.

  • #klasa
  • #obiekt
  • #pola obiektu
  • #konstruktor
  • #metody

Kontakt z prowadzącym

Bartek, co jeżeli czegoś nie będę rozumiał/rozumiała?

Kurs przygotowany jest w taki sposób, żeby przeprowadzić Cię z miejsca, w którym zupełnie nie znasz Javy do miejsca, w którym będziesz swobodnie pisać i rozumieć kod w Javie.

Nauka programowania, szczególnie na początku, może sprawiać problemy i na 1000% pojawią się pytania. I bardzo dobrze - pamiętaj, że nie ma głupich pytań - szczególnie na początku.

Jeżeli będziesz mieć jakieś pytania, niejasności lub coś trzeba będzie wyjaśnić jeszcze raz, to MUSISZ pytać!
Pod każdym video znajdziesz formularz, w którym możesz zadać pytanie dotyczące danej lekcji.
Możesz dołączyć screen z IntelliJ lub link to Twojego konta na githubie/gitlabie.

Za każdym razem, kiedy pojawia się nowe pytania, natychmiast dostaję powiadomienie i staram się jak najszybciej odpowiedzieć na Twoje pytanie.

Spotkania na żywo i goście w AkademiaQA

W ramach kursu organizowane są spotkania na żywo (online), na których odpowiadam na pytania kursantów.
Zapraszam również gości, żeby dostarczyć Tobie jak najwięcej wartości.


Certyfikat ukończenia kursu

Po ukończeniu kursu istnieje możliwość uzyskania certyfikatu.

Aby otrzymać certyfikat ukończenia kursu "Java Dla Testera", musisz spełnić trzy warunki.

  • Po pierwsze, musisz obejrzeć wszystkie lekcje. Będzie Ci to potrzebne do kolejnego punktu.
  • Po drugie, musisz poprawnie odpowiedzieć na wszystkie pytania w trzech quizach. Kurs podzielony jest na trzy części i każda z nich kończy się quizem z pytaniami sprawdzającymi Twoją wiedzę.
  • Po trzecie, musisz uzyskać token potrzeby do wygenerowania certyfikatu. Wszystkiego na temat tokenu dowiesz się w kursie.

Materiały dodatkowe

Java to nie wszystko. W ramach kursu przygotowałem masę bonusów.
W kursie znajdziesz, między innymi:

  • Bonusowy moduł "Wprowadzenie do automatyzacji testów w Selenium". Pokażę Ci jak zacząć pisać testy do frontendu i gwarantuję Ci, że po tym module napiszesz swoje pierwsze testy automatyczne w Selenium.
  • Bonusowy moduł "Wprowadzenie do automatyzacji testów REST API". Automatyzacja to nie tylko frontend. W tym module pokażę Ci jak zacząć pisać testy do REST API w Javie i bibliotece RestAssured. Po tym module bez problemu będziesz pisać testy do API.
  • Kod na Githubie.
    W ramach kursu dostaniesz dostęp do kodu i projektów na Githubie. Nie musisz tracić czasu na konfigurację projektu, wystarczy, że ściągniesz gotowy szablon w Github'a i możesz zaczynać naukę automatyzacji testów.
  • Bonusowy moduł "Pytania rekrutacyjne", w którym pokazuję jak odpowiadać na pytania rekrutacyjne z Javy.
  • Notatki do kursu, które opracował jeden z moich kursantów podczas przerabiania kursu. PS. Jeszcze nigdy nie widziałem tak dobrze przygotowanych notatek.
  • Quizy z pytaniami utrwalającymi wiedzę.
  • Wszystkie nagrania spotkań na żywo.
  • GRATIS! Zupełnie za darmo otrzymasz też drugi kurs "Java Zadania Rekrutacyje", w którym pokazuję rozwiązania 30 zadań pojawiających się na rekrutacjach.



Opinie kursantów

Poniżej znajdziesz kilka przykładowych opinii, które dostałem od moich kursantów.


Drugi kurs za darmo

W ramach kursu "Java Dla Testera" otrzymasz też drugi kurs "Java Zadania Rekrutacyjne".

Kurs "Java Zadania Rekrutacyjne", w którym pokazuję i tłumaczę rozwiązania 30 zadań z Javy, które bardzo często pojawiają się na rozmowach rekrutacyjnych na stanowisko testera automatyzującego.

Standardowa cena kursu to 249zł, natomiast Ty dostaniesz go zupełnie za darmo.

UWAGA!!! Jeżeli w ciągu 30 dni zdecydujesz, że kurs "Java Dla Testera" nie jest dla Ciebie, to kurs "Java Zadania Rekrutacyjne" i tak zostanie u Ciebie na cały rok. Przez 12 miesięcy będziesz mieć dostęp do całego kursu "Java Zadania Rekrutacyjne".

Nie ma możliwości kupna kursu "Java Zadania Rekrutacyjne" osobno.

Cena kursu

Podana cena jest ceną brutto. Do każdej sprzedaży wystawiana jest faktura VAT.

DOŻYWOTNI + DEBUGOWANIE

997 PLN

  • Dostęp dożywotni
  • 14 modułów
  • Ponad 15 godzin materiałów
  • Ponad 160 lekcji
  • 28 pytań rekrutacyjnych
  • Ćwiczenie utrwalające wiedzę
  • Przykładowe rozwiązania ćwiczeń
  • Notatki do kursu
  • Wprowadzenie do Selenium
  • Wprowadzenie do REST API
  • Projekty na Githubie
  • Kontakt z prowadzącym
  • Lekcje i materiały dodatkowe
  • Kurs "Java Zadania Rekrutacyjne" gratis
  • Spotkania na żywo
  • Nagrania poprzednich spotkań
  • 30 dni na zwrot kursu
  • Dożywotni dostęp do aktualizacji

  • 👍 Kurs "Szkoła Debugowania Testów"
  • DebugowanieTestow.pl

  • ZERO RYZYKA!
    30 dni na zwrot kursu

Gwarancja 30 dni

POKOCHAJ KURS 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 kurs 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ę Javy oraz podstaw automatyzacji testów frontendu i backendu!

  • 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ę kurs i jak długo trwa?

    Kurs rozpoczyna się w momencie, kiedy wykupisz do niego dostęp. Składa się z 14 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 ćwiczenia. Każdy moduł możesz przerabiać w swoim tempie i w każdej chwili wrócić do dowolnej lekcji.

  • W przypadku pakietów "DOŻYWOTNI" oraz "DOŻYWOTNI + DEBUGOWANIE", dostęp do kursu będziesz mieć dożywotnio. W ciągu tego czasu będziesz też mieć dostęp do wszystkich aktualizacji kursu oraz do spotkań na żywo.

  • Jeżeli uznasz, że kurs 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 z kursu.

  • Kurs możesz przerobić w dowolnym miejscu. Wystarczy dostęp do Internetu. O szczegółach dotyczących narzędzi używanych w kursie 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 kursu.

  • 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