Full stack Automation Software Tester

Zautomatyzuj testy do frontendu i backendu.

Chcesz się nauczyć automatyzować testy do frontendu i backendu?

Jeżeli TAK!
To mam dla Ciebie rewelacyjną wiadomość!

Właśnie ukończyłem prace nad nowym kursem, w którym nauczę Cię jak połączyć testy frontendu z testami backendu.
F.A.S.T. czyli Full stack Automation Software Tester.

Jeżeli brzmi to interesująco, to proszę przeczytaj do końca!

Dlaczego F.A.S.T. to coś wyjątkowego?

To pierwszy tego typu program na polskim rynku, łączący testy automatyczne na frontendzie oraz backendzie, który pozwoli Ci zrewolucjonizować swoje umiejętności w dziedzinie testowania.

F.A.S.T. składa się z trzech części:

  • 1. Automatyzacja testów frontendu - Playwright + Java
  • 2. Automatyzacja testów backendu REST API - Playwright + Java
  • 3. Połączenie automatyzacji frontendu i backendu - Playwright + Java
  • BONUS I: ZAAWANSOWANE LOKATORY
  • BONUS II: URUCHAMIANIE TESTÓW NA CI
  • BONUS III: KURS LOMBOK

F jak Full stack

Wiele osób pytało mnie, dlaczego postawiłem na "Full Stack Automation" zamiast tylko na testy frontendu.

Odpowiedź jest prosta: dzięki narzędziu Playwright możemy połączyć ze sobą testy UI i API, co przekłada się na znacznie większą efektywność testowania.


To właśnie Playwright pozwala nam na takie połączenie, które dotąd było trudne do osiągnięcia, szczególnie w świecie Javy.


Jeśli zastanawiasz się, dlaczego nie wybrałem Selenium lub Cypress, to odpowiadam:

Playwright jest szybszy, łatwiejszy w obsłudze, posiada lepsze narzędzia do debugowania i pozwala na prowadzenie testów we wszystkich przeglądarkach w trybie headless.

Zresztą zobacz porównania szybkości Playwright vs. Selenium vs. Cypress.



https://blog.checklyhq.com/cypress-vs-selenium-vs-playwright-vs-puppeteer-speed-comparison/
https://mtlynch.io/notes/cypress-vs-playwright/#playwright-is-significantly-faster-than-cypress
https://applitools.com/blog/cypress-vs-playwright/


Jak widzisz wszędzie wygrywa Playwright.

Nawiasem mówiąc, przewiduję, że w ciągu najbliższych dwóch lat Playwright zdetronizuje Selenium jako główne narzędzie do automatyzacji testów.

Dodatkowo Playwright oferuje:

  • Wsparcie kilku języków programowania: Java, JavaScript, Python i C#
  • Wbudowany mechanizm czekania na elementy: to jest gamechanger w porównaniu do Selenium!
  • Łatwość pracy z IFrame: żadnego kombinowania, żadnego JavaScriptExecutor. Wybierasz ramkę i pracujesz.
  • Praca na wielu zakładkach w przeglądarce: BrowserContext to takie mini kontenery, które otwierają tab w trybie incognito. Otwierasz przeglądarkę i w jednym tabie logujesz się jako admin a w drugim jako użytkownik.
  • Wysłanie requestów do API i przekazywanie sesji do przeglądarki.
  • Wbudowane narzędzia do debugowania testów.
  • Wbudowane wsparcie dla najnowszej wersji przeglądarki. Nie musisz się martwić o ściąganie odpowiedniego drivera do przeglądarki.
  • Wbudowane screenshoty i nagrywanie wideo z przebiegu testu.

Poznaj swojego instruktora

Kim jestem i dlaczego mogę Cię tego wszystkiego nauczyć?

Nazywam się Bartosz Kita, mam dwóch wspaniałych synów i niesamowitą żonę!
Od 15 lat zajmuję się testowaniem oprogramowania, a od 10 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 Postmana lub Javy wraz z biblioteką REST Assured.


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


W 2022 roku zostałem nominowany do konkursu "Ludzie testowania 2021" organizowanego przez testerzy.pl


Do tej pory miałem przyjemność pracować dla takich firm, jak: InPost, Avra, IPF Digital, Sii Polska, STX Next, Rakuten KOBO, Workday, AOL

Zobacz szczegóły kursu F.A.S.T

MODUŁ 1 - WPROWADZENIE

LEKCJA 1 - POWITANIE

LEKCJA 2 - TWÓJ INSTRUKTOR

LEKCJA 3 - CZEGO BĘDZIESZ POTRZEBOWAĆ

LEKCJA 4 - CERTYFIKAT I QUIZY

LEKCJA 5 - DWIE PORADY

LEKCJA 6 - POMOC W NAUCE

LEKCJA 7 - BONUSY

LEKCJA 8 - ZADANIE DOMOWE

MODUŁ 2 - KONFIGURACJA ŚRODOWISKA

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - LISTA NARZĘDZI W10

LEKCJA 3 - INSTALACJA CMDR W10

LEKCJA 4 - INSTALACJA JAVY 17 - JVMS - W10

LEKCJA 5 - DODANIE JAVA_HOME DO ZMIENNEJ PATH - W10

LEKCJA 6 - INSTALACJA MAVEN - W10

LEKCJA 7 - INSTALACJA INTELLIJ - W10

LEKCJA 8 - INSTALACJA GITHUB COPILOT

LEKCJA 9 - ZAMIANA POWERSHELL NA CMDR - W10

LEKCJA 10 - INSTALACJA DOCKERA - W10

LEKCJA 11 - INSTALACJA WOV LAUNCHER - W10

LEKCJA 12 - PODSUMOWANIE

MODUŁ 3 - SZYBKI START

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - PRACA Z DOKUMENTACJĄ PW

LEKCJA 3 - KONFIGURACJA ZALEŻNOŚCI W PROJEKCIE

LEKCJA 4 - PIERWSZY TEST

LEKCJA 5 - WŁĄCZENIE PRZEGLĄDARKI

LEKCJA 6 - KONWENCJA NAZEWNICTWA TESTÓW

LEKCJA 7 - URUCHAMIANIE TESTÓW NA RÓŻNYCH PRZEGLĄDARKACH

LEKCJA 8 - BROWSERCONTEXT

LEKCJA 9 - UTWORZENIE KLASY BAZOWEJ

LEKCJA 10 - ĆWICZENIE

LEKCJA 11 - PODSUMOWANIE

LEKCJA 12 - PRZYKŁADOWE ROZWIĄZANIE ĆWICZENIA

MODUŁ 4 - WSTĘP DO SELEKTORÓW

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - RÓŻNICA MIĘDZY SELEKTOREM A LOKATOREM

LEKCJA 3 - ZNAJDOWANIE ELEMENTU PO ID

LEKCJA 4 - DEBUGOWANIE TESTÓW

LEKCJA 5 - ZNAJDOWANIE ELEMENTU ZA POMOCĄ TEKSTU

LEKCJA 6 - ASERCJE WBUDOWANE W PW

LEKCJA 7 - ZNAJDOWANIE ELEMENTU ZA POMOCĄ CSS

LEKCJA 8 - ZNAJDOWANIE ELEMENTÓW ZA POMOCĄ XPATH

LEKCJA 9 - NAGRYWANIE TESTÓW

LEKCJA 10 - REKOMENDOWANE LOKATORY

LEKCJA 11 - POPRAWIENIE TESTU

LEKCJA 12 - ĆWICZENIE

LEKCJA 13 - PODSUMOWANIE

LEKCJA 14 - PRZYKŁADOWE ROZWIĄZANIE ĆWICZENIA

MODUŁ 5 - QUIZ I

PYTANIE 1

PYTANIE 2

PYTANIE 3

PYTANIE 4

PYTANIE 5

MODUŁ 6 - PODSTAWOWE AKCJE PW

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - PAGE

LEKCJA 3 - INPUT

LEKCJA 4 - TEXT

LEKCJA 5 - DROPDOWN

LEKCJA 6 - CHECKBOX

LEKCJA 7 - ASERCJE

LEKCJA 8 - RADIO BUTTON

LEKCJA 9 - DYNAMICZNIE ŁADOWANE ELEMENTY

LEKCJA 10 - DYNAMICZNIE ŁADOWANE KONTROLKI

LEKCJA 11 - KLAWIATURA I MYSZKA

LEKCJA 12 - PRZECZYTANIE DANYCH Z TABELI

LEKCJA 13 - ZAMIANA DANYCH Z TABELI NA OBIEKTY

LEKCJA 14 - ĆWICZENIE

LEKCJA 15 - PODSUMOWANIE

LEKCJA 16 - PRZYKŁADOWE ROZWIĄZANIE ĆWICZENIA

MODUŁ 7 - ZAAWANSOWANE AKCJE PW

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - IFRAME

LEKCJA 3 - SHADOW DOM

LEKCJA 4 - DIALOD

LEKCJA 5 - DOWNLOAD FILE

LEKCJA 6 - UPLOAD SINGLE FILE

LEKCJA 7 - UPLOAD MULTIPLE FILES

LEKCJA 8 - SCREENSHOT

LEKCJA 9 - NAGRANIE VIDEO Z TESTU

LEKCJA 10 - TRACING

LEKCJA 11 - URUCHAMIANIE TRACINGU LOKALNIE

LEKCJA 12 - BASIC AUTH

LEKCJA 13 - PRACA Z KILKOMA OKIENKAMI PRZEGLĄDARKI

LEKCJA 14 - STORAGE STATE

LEKCJA 15 - WYKONANIE KODU JAVASCRIPT

LEKCJA 16 - ĆWICZENIE

LEKCJA 17 - PODSUMOWANIE

LEKCJA 18 - PRZYKŁADOWE ROZWIĄZANIE ĆWICZENIA

MODUŁ 8 - PAGE OBJECT PATTERN

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - PAGE OBJECT PATTERN TEORIA

LEKCJA 3 - TWORZYMY PIERWSZY PAGE OBJECT

LEKCJA 4 - TWORZYMY KOLEJNY PAGE OBJECT

LEKCJA 5 - BUDUJEMY STRONY Z MAŁYCH SEKCJI

LEKCJA 6 - TWORZYMY METODĘ KTÓRA ZWRACA NOWY PAGE OBJECT

LEKCJA 7 - DODAJEMY KOLEJNY TEST

LEKCJA 8 - ŁĄCZENIE METOD W ŁAŃCUCHY

LEKCJA 9 - TWORZYMY PUBLICZNY DSL

LEKCJA 10 - TWORZYMY DTO Z DANYMI

LEKCJA 11 - ĆWICZENIE

LEKCJA 12 - PODSUMOWANIE

LEKCJA 13 - PRZYKŁADOWE ROZWIĄZANIE ĆWICZENIA

LEKCJA 14 - BONUS - OSOBNA KLASA NA LOKATORY

MODUŁ 9 - PROJEKT UI CZĘŚĆ I

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - OMÓWIENIE STRONY I TESTÓW

LEKCJA 3 - KONFIGURACJA PROJEKTU

LEKCJA 4 - DODANIE KONFIGURACJI DLA TRACINGU

LEKCJA 5 - PISZEMY TEST DO WYSZUKIWANIA

LEKCJA 6 - DODANIE ASERCJI DO PIERWSZEGO TESTU

LEKCJA 7 - DODANIE TESTU Z PARAMETRAMI

LEKCJA 8 - DRUGI TEST Z PARAMETRAMI - DANE Z METODY

LEKCJA 9 - INNE SPOSOBY NA PRZEKAZYWANIE DANYCH DO PLIKU

LEKCJA 10 - PRZYSPIESZENIE TESTÓW I CZEKANIE NA STRONĘ

LEKCJA 11 - DODANIE PLIKU PROPERTIES

LEKCJA 12 - DODAJEMY PROPERTIES DLA TRACING I BROWSER

LEKCJA 13 - ODPALANIE TESTÓW NA CHROME I MSEDGE

LEKCJA 14 - ĆWICZENIE

LEKCJA 15 - PODSUMOWANIE

MODUŁ 10 - PROJEKT UI CZĘŚĆ II

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - ZMIANA JĘZYKA NA STRONIE

LEKCJA 3 - UTWORZENIE BROWSER FACTORY

LEKCJA 4 - UŻYCIE BROWSER FACTORY

LEKCJA 5 - DODAJEMY TEST FILTROWANIA PO CENIE

LEKCJA 6 - DODAJEMY STRONĘ ART PAGE

LEKCJA 7 - WYCIĄGAMY CENY PRODUKÓW

LEKCJA 8 - SPRAWDZAMY CENY PRZY POMOCY PARAMETRU W ADRESIE URL

LEKCJA 9 - CZYTAMY INFORMACJE NA TEMAT SUWAKA DO CENY

LEKCJA 10 - PRZESUWAMY SUWAK CENY ZA POMOCĄ MYSZKI

LEKCJA 11 - FILTROWANIE PO CENIE W PĘTLI

LEKCJA 12 - CZEKANIE NA ZNIKAJĄCE ELEMENTY

LEKCJA 13 - PRZESUWAMY SUWAK CENY ZA POMOCĄ KLAWIATURY

LEKCJA 14 - ĆWICZENIE

LEKCJA 15 - PODSUMOWANIE

MODUŁ 11 - PROJEKT UI CZĘŚĆ III

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - ZMIANA KODOWANIA POLSKICH ZNAKÓW NA UTF8

LEKCJA 3 - UTWORZENIE NOWEGO TESTU ZAKUP PRODUKTU

LEKCJA 4 - TWORZYMY KLASĘ PRODUCT DTO

LEKCJA 5 - ZAMIANA PRODUKTÓW HTML NA LISTĘ PRODUKTÓW DTO

LEKCJA 6 - DODANIE CUSTOMIZATION SECTION

LEKCJA 7 - DODANIE PRODUKTU DO KOSZYKA

LEKCJA 8 - OBSŁUGA MODALA

LEKCJA 9 - PODSUMOWANIE ZAKUPÓW

LEKCJA 10 - SPRZĄTAMY W KODZIE - DODAJEMY KLASĘ BASEPAGE

LEKCJA 11 - WYPEŁNIENIE FORMULARZA Z DANYMI OSOBY ZAMAWIAJĄCEJ

LEKCJA 12 - LOSOWY ADRES EMAIL

LEKCJA 13 - WYPEŁNIENIE FORMULARZA Z ADRESEM

LEKCJA 14 - WYPEŁNIENIE FORMULARZA Z PŁATNOŚCIĄ

LEKCJA 15 - POTWIERDZENIE ZAMÓWIENIA

LEKCJA 16 - UPROSZCZENIE TESTU

LEKCJA 17 - DODANIE FASDY DO TESTÓW

LEKCJA 18 - RÓWNOLEGŁE URUCHAMIANIE TESTÓW

LEKCJA 19 - ĆWICZENIE

LEKCJA 20 - PODSUMOWANIE

MODUŁ 12 - QUIZ II

PYTANIE 1

PYTANIE 2

PYTANIE 3

PYTANIE 4

PYTANIE 5

MODUŁ 13 - KOMUNIKACJA HTTP

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - WPROWADZENIE DO PROTOKOŁU HTTP

LEKCJA 3 - WYSŁANIE REQUESTU GET Z POSTMANA

LEKCJA 4 - CZYTAMY DANE Z RESPONSE

LEKCJA 5 - CZYTAMY DANE Z REQUESTU

LEKCJA 6 - HTTP HANDLERS

LEKCJA 7 - ĆWICZENIE

LEKCJA 8 - PODSUMOWANIE

LEKCJA 9 - PRZYKŁADOWE ROZWIĄZANIE ĆWICZENIA

MODUŁ 14 - REST API TEORIA

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - WPROWADZENIE DO BACKENDU

LEKCJA 3 - API - APPLICATION PROGRAMMING INTERFACE

LEKCJA 4 - METODY HTTP

LEKCJA 5 - REST

LEKCJA 6 - SKĄD SIĘ BIORĄ ENDPOINTY

LEKCJA 7 - ZASOBY

LEKCJA 8 - JSON

LEKCJA 9 - KODY ODPOWIEDZI

LEKCJA 10 - CRUD

LEKCJA 11 - PATH PARAM I QUERY PARAMS

LEKCJA 12 - PODSUMOWANIE

MODUŁ 15 - TESTOWANIE REST API POSTMAN

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - INSTALACJA POSTMANA

LEKCJA 3 - OMÓWIENIE API DO TESTOWANIA

LEKCJA 4 - INSTALACJA API NA DOCKERZE

LEKCJA 5 - PIERWSZY GET PRZECZYTANIE WSZYSTKICH UŻYTKOWNIKÓW

LEKCJA 6 - KOLEJNY GET PRZECZYTANIE JEDNEGO UŻYTKOWNIKA

LEKCJA 7 - WYSŁANIE REQUESTU POST - UTWORZENIE UŻYTKOWNIKA

LEKCJA 8 - WYSYŁAMY REQUEST PUT - EDYCJA UŻYTKOWNIKA

LEKCJA 9 - REQUEST PATCH - CZĘŚCIOWY UPDATE UŻYTKOWNIKA

LEKCJA 10 - REQUEST DELETE - USUNIĘCIE UŻYTKOWNIKA

LEKCJA 11 - QUERY PARAMS

LEKCJA 12 - ĆWICZENIE

LEKCJA 13 - PODSUMOWANIE

MODUŁ16 - TESTOWANIE REST API PW

LEKCJA 1 - WPROWADZENIE

LEKCJA 2 - WYSŁANIE PIERWSZEGO REQUESTU GET - PRZECZYTANIE JEDNEGO UŻYTKOWNIKA

LEKCJA 3 - PRZENIESIENIE KONFIGURACJI DO API CONTEXT

LEKCJA 4 - SPRAWDZENIE CO ZAWIERA RESPONSE

LEKCJA 5 - ZAMIANA ODPOWIEDZI NA JSON OBJECT - GSON

LEKCJA 6 - ZAMIANA ODPOWIEDZI NA JSON NODE - JACKSON

LEKCJA 7 - DESERIALIZACJA - ZAMIANA ODPOWIEDZI NA OBIEKT W JAVIE

LEKCJA 8 - PRZECZYTANIE LISTY UŻYTKOWNIKÓW

LEKCJA 9 - MAPOWANIE LISTY UŻYTKOWNIKÓW NA JSON ARRAY

LEKCJA 10 - MAPOWANIE LISTY UŻYTKOWNIKÓW NA JSON NODE

LEKCJA 11 - DESERIALIZACJA LISTY - MAPOWANIE LISTY UŻYTKOWNIKÓW NA DTO

LEKCJA 12 - UTWORZENIE UŻYTKOWNIKA ZA POMOCĄ TEKSTU

LEKCJA 13 - UTWORZENIE UŻYTKOWNIKA ZA POMOCĄ MAPY

LEKCJA 14 - UTWORZENIE UŻYTKOWNIKA ZA POMOCĄ JSON OBJECT

LEKCJA 15 - UTWORZENIE UŻYTKOWNIKA ZA POMOCĄ DANYCH Z PLIKU

LEKCJA 16 - SERIALIZACJA - UTWORZENIE UŻYTKOWNIKA ZA POMOCĄ OBIEKTU DTO

LEKCJA 17 - EDYCJA UŻYTKOWNIKA

LEKCJA 18 - REFACTOR W ISTNIEJĄCYM KODZIE

LEKCJA 19 - DODANIE TRANSFORMERÓW DLA UŻYTKOWNIKA

LEKCJA 20 - PARTIAL UPDATE

LEKCJA 21 - USUNIĘCIE UŻYTKOWNIKA

LEKCJA 22 - ĆWICZENIE

LEKCJA 23 - PODSUMOWANIE

MODUŁ17 - PROJEKT UI + API CZĘŚĆ I

LEKCJA 1 – WPROWADZENIE

LEKCJA 2 – OMÓWIENIE PROJEKTU

LEKCJA 3 – UTWORZENIE PLIKU STORAGE STATE DO LOGOWANIA

LEKCJA 4 – LOGOWANIE ZA POMOCĄ LOGIN STORAGE

LEKCJA 5 – KONFIGURACJA REST API

LEKCJA 6 – UTWORZENIE PROJEKTU ZA POMOCĄ REST API

LEKCJA 7 – DODANIE SPRAWDZENIA NA UI

LEKCJA 8 – UTWORZENIE API STEPS I REFAKTOR TESTU

LEKCJA 9 – SPRZĄTAMY PO TESTACH

LEKCJA 10 – ĆWICZENIE

MODUŁ18 - PROJEKT UI + API CZĘŚĆ II

LEKCJA 1 – WPROWADZENIE

LEKCJA 2 – EDYCJA NAZWY PROJEKTU

LEKCJA 3 – UTWORZENIE PROJEKTU Z TASKIEM

LEKCJA 4 – NOWY TEST, ZAKOŃCZENIE ZADANIA

LEKCJA 5 – UTWORZENIE KROKU DO PROJEKTU I ZADANIA

LEKCJA 6 – DODAWANIE KOMENTARZA DO ZADANIA

LEKCJA 7 – DODANIE ZDJĘCIA DO KOMENTARZA

LEKCJA 8 – ĆWICZENIE

LEKCJA 9 – PRZYKŁADOWE ROZWIĄZANIE ĆWICZENIA

LEKCJA 10 – PODSUMOWANIE

LEKCJA 11 – BONUS – URUCHOMIENIE TESTÓW RÓWNOLEGLE

MODUŁ 19 - QUIZ III

PYTANIE 1

PYTANIE 2

PYTANIE 3

PYTANIE 4

PYTANIE 5

BONUS - ZAAWANSOWANE LOKATORY

LEKCJA 1 - FILTROWANIE ELEMETÓW I

LEKCJA 2 - FILTROWANIE ELEMETÓW II

LEKCJA 3 - CSS PSEUDOKLASY HAS-TEST TEXT I IS-TEXT

LEKCJA 4 - CSS PREUDOKLASA HAS

LEKCJA 5 - CSS LAYOUT BASE LOCATORS

LEKCJA 6 - CSS NTH ELEMENT

LEKCJA 7 - XPATH FUNKCJE

BONUS - URUCHAMIANIE TESTÓW NA CI

LEKCJA 1 - W PRZYGOTOWANIU

LEKCJA 2 - W PRZYGOTOWANIU

LEKCJA 3 - W PRZYGOTOWANIU

LEKCJA 4 - W PRZYGOTOWANIU

LEKCJA 5 - W PRZYGOTOWANIU

LEKCJA 6 - W PRZYGOTOWANIU

LEKCJA 7 - W PRZYGOTOWANIU

LEKCJA 8 - W PRZYGOTOWANIU

LEKCJA 8 - W PRZYGOTOWANIU

LEKCJA 9 - W PRZYGOTOWANIU

LEKCJA 10 - W PRZYGOTOWANIU

BONUS - KURS LOMBOK CZĘŚĆ I

LEKCJA 1 - POWITANIE

LEKCJA 2 - PRZYGOTOWANIE ŚRODOWISKA

LEKCJA 3 - DODANIE LOMBOKA

LEKCJA 4 - PODSTAWOWE ADNOTACJE

LEKCJA 5 - KONSTRUKTORY

LEKCJA 6 - BUILDER

LEKCJA 7 - VALUE

LEKCJA 8 - WITH

BONUS - KURS LOMBOK CZĘŚĆ II

LEKCJA 1 - SNEAKYTHROWS

LEKCJA 2 - CLEANUP

LEKCJA 3 - NON NULL

LEKCJA 4 - LEAZY GETTER

LEKCJA 5 - KONSTRUKTORY

LEKCJA 6 - VAL

LEKCJA 7 - LOMBOK W SPRINGU

LEKCJA 8 - REKORDY

LEKCJA 8 - PODZIĘKOWANIE

Przykładowa lekcja - M6L13 - ZAMIANA DANYCH Z TABELI NA OBIEKTY

Przykładowa lekcja - M8L2 - PAGE OBJECT PATTERN TEORIA

Przykładowa lekcja - M1611 - DESERIALIZACJA LISTY - MAPOWANIE LISTY UŻYTKOWNIKÓW NA DTO

Zobacz opinie moich kursantów z poprzednich kursów:


Cena kursu

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


Oficjalny start kursu - pierwsza połowa września 2023.


Gwarancja satysfakcji

Wiem, jak to jest, gdy kupuje się przez internet.

Oferta ofertą, ale zawsze zastanawiamy się, jak to naprawdę wygląda w środku? Jak on ma zamiar spełnić te wszystkie cudowne obietnice? I powiem Ci – jest tylko jeden sposób, by się o tym przekonać.

MUSISZ TO ZOBACZYĆ. Dlatego kup sobie teraz ten kurs. Oglądaj nagrania. Dołącz do naszej grupy na Facebooku. Zacznij rozwiązywać ćwiczenia i przekonaj się na własnej skórze, co zmini się w Twojej pracy. Zobacz, co się wydarzy, gdy poprowadzę Cię za rękę przez cały proces nauki testowania full stack.

Biorę na siebie całe ryzyko Twojej decyzji. Daję Ci 30 dni GWARANCJI SATYSFAKCJI liczonej od Twojego zakupu. Jeżeli w ciągu 30 dni nuznasz, że kurs nie jest dla Ciebie odpowiedni, to wystarczy, że napiszesz na adres bartek@akademiaqa.pl i zwrócę Ci 100% Twojej wpłaty.

To trochę jak jazda próbna samochodem.

Weź ten kurs na próbę na 30 dni.



PASUJE Ci taki układ?

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

Kontakt

Adres:

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

Telefon:

+48 735 222 444