Tester automatyzujący – Python DevQA

1 czerwca - 15 grudnia 2019

sobota-niedziela w godz. 8:00 - 14:00

kurs weekendowy

10 800 zł

9 900 zł dla naszych absolwentów

Od podstaw

240 h

+ 120 h pracy w domu

Czego nauczysz się na kursie?

  • Poznasz najważniejsze technologie i narzędzia związane z testowaniem (QA), w tym Selenium PageObjects, WireMock, czy RestAssured
  • Poznasz język programowania Python
  • Poznasz podstawy języka SQL i baz danych
  • Poznasz system kontroli wersji Git i nauczysz się go wykorzystywać w codziennej pracy
  • Nauczysz się metod pracy z gałęziami (branchami) w Gicie, a także Git-flow porządkujący pracę przy większych projektach
  • Wykorzystasz PyCharm czyli środowisko programistyczne (IDE) dla Pythona
  • Nauczysz się pracować w zespole wykorzystując metodę Scrum
  • Dowiesz się, jak pisząc kod zwracać uwagę na możliwość jego integracji z kodem innych osób
  • Każdego dnia będziesz korzystać z narzędzi do zarządzania zadaniami (np. Jira)

Jak uczymy w akademii?

  • Przed rozpoczęciem kursu otrzymasz od nas materiały (prework), które przygotują Cię do nauki podczas kursu.
  • Uczymy praktycznie, tzn. teoria ograniczona jest do niezbędnego minimum, a większość nauki polega na realizacji zadań i pracy przy projekcie.
  • Będziesz pracować w zespole zgodnie z metodyką prowadzenia projektów Scrum.
  • Zrealizujesz projekty, które będziesz mogła/mógł umieścić w swoim portfolio.
  • Po każdym bloku tematycznym rozwiążesz test, który sprawdzi Twoje postępy.
  • Podczas całego kursu będziesz miał/miała możliwość konsultacji z trenerem wspierającym – również poza godzinami zajęć.
  • Po zajęciach będziesz regularnie pracować w domu rozwiązując zadania domowe.
  • Weźmiesz udział w szkoleniach HR, które pomogą Ci wejść na rynek pracy IT.
  • Odbędziesz próbną, technologiczną rozmowę rekrutacyjną, która przygotuje Cię do procesów rekrutacyjnych.

Wsparcie HR

Nasi konsultanci zadbają, abyś był świetnie przygotowany do rozmów rekrutacyjnych. Na naszych kursach gwarantujemy:

szkolenia HR, na których dowiesz się, jak stworzyć świetne CV i profil na LinkedIn oraz jak przygotować się do rozmowy kwalifikacyjnej

konsultacje ze specjalistami, którzy odpowiedzą na Twoje pytania dotyczące rekrutacji w branży IT oraz pomogą stworzyć dokumenty aplikacyjne
próbne rekrutacyjne rozmowy technologiczne, podczas których zobaczysz, jakie pytania mogą pojawić się na prawdziwej rozmowie

Program kursu

Materiały przygotowujące do kursu (prework)

Przed rozpoczęciem kursu otrzymasz od nas materiały przygotowujące. Dzięki nim przygotujesz sobie środowisko pracy na komputerze, a także poznasz podstawowe zagadnienia, których znajomość będzie niezbędna podczas kursu.

Wykonując prework poznasz:

  • system operacyjny Linux (Ubuntu LTS)
  • podstawy systemu kontroli wersji Git
  • podstawy Pythona
  • oraz zainstalujesz i skonfigurujesz sobie środowisko programistyczne

Moduł 1 – Teoria testów i podstawy programowania w Pythonie

Poznasz teorię testów i najlepsze praktyki związane z zapewnieniem jakości oprogramowania, w tym metody testowania eksploracyjnego. Nauczysz się podstaw programowania w Pythonie i wykorzystasz go do tworzenia odpowiednich struktur danych oraz ich przetwarzania.

Podczas tego modułu poznasz:

  • edytor kodu PyCharm
  • podstawy systemu Linux, praca z logami aplikacji
  • podstawy programowania w Pythonie
  • struktury danych w Pythonie
  • system kontroli wersji Git
  • podstawy quality assurance, testowanie eksploracyjne
  • podstawy UX i UI

Moduł 2 – Generowanie danych testowych i technologie frontendowe

Podczas tego modułu rozpoczniesz pracę projektową w zespole. W pierwszej kolejności stworzysz generatory danych testowych, które wykorzystasz w dalszym testowaniu. Poznasz biblioteki do testów jednostkowych PyTest, nauczysz się czytać i konfigurować logi aplikacji. Poznasz też narzędzia przeglądarki, za pomocą których można testować strony i aplikacje www.

Podczas tego modułu poznasz:

  • popularną metodykę zwinnego wytwarzania oprogramowania – Scrum
  • pip i PyBuilder
  • praktyki testowania jednostkowego w PyTest oraz mockowania obiektów testowych
  • podstawy technologii frontendowych: HTML, CSS i biblioteki Bootstrap, JavaScript
  • poznasz założenia i praktyczne realizacje idei responsive web design
  • poznasz różnice między aplikacjami frontendowymi typu SPA i SSR
  • logi, informacje, które można w nich znaleźć i popularne sposoby ich konfiguracji

Moduł 3 – Testy automatyczne interfejsu webowego i Continuous Integration

W tym module rozpoczynamy pisanie testów automatycznych w Pythonie, poznasz must have każdego testera automatyzującego – narzędzie Selenium, nauczysz się używać narzędzia do ciągłej integracji – Jenkins CI, poznasz wreszcie zasady konteneryzacji i wirtualizacji środowisk testowych.

Podczas tego modułu poznasz:

  • programowanie obiektowe w Pythonie (OOP)
  • Selenium i Page Objects
  • Data Driven Testing
  • narzędzie do ciągłej integracji Jenkins CI
  • docker jako narzędzie do konteneryzacji
  • podstawy wirtualizacji i zarządzania środowiskami testowymi

Moduł 4 – Testy automatyczne z API i bazy danych

W ostatniej części kursu poznasz narzędzie do testowania API – RestAssured i WireMock, poznasz podstawy języka SQL służącego do pobierania i przetwarzania danych. Wisienką na torcie będą testy automatyczne z API.

Podczas tego modułu poznasz:

  • podstawy i zasady działania protokołu HTTP
  • co to jest i jak korzystać z REST API
  • narzędzia do obsługi i testowania REST API: Postman, Requests, RestAssured i WireMock
  • podstawy języka SQL i baz danych
  • testowanie wydajnościowe w jMeter
  • zagadnienia związane z bezpieczeństwem aplikacji
  • język do projektowania systemów UML
  • Behaviour Driven Development z wykorzystaniem Robot Framework

Scrum

Podczas kursu pracujemy w Scrumie, czyli zwinnej metodyce prowadzenia projektów IT.

Czym jest SCRUM?

Scrum to metoda organizacji codziennej pracy w zespołach programistycznych, stosowana w większości firm IT. Nie tylko uczymy jej, ale praktykujemy ją przez cały czas trwania kursu, realizując wspólnie zlecone projekty.

Jak wygląda praca w SCRUMie?

Praca odbywa się 3-5-osobowych zespołach developerskich, które synchronizują swoją pracę w czasie daily scrumów w dniach zajęć, ale i między nimi. Wspólnie planujemy kolejne sprinty (części), estymujemy (wyceniamy) pracę , pielęgnujemy backlogi z zadaniami oraz dokonujemy retrospekcji metod pracy, .

Osoby i narzędzia

W trakcie przygotowywania rozwiązań jesteś w stałym kontakcie z Product Ownerem oraz tech leadem. Po każdym etapie (Sprincie) przeglądamy efekty prac w obecności przedstawiciela klienta. Używamy Jiry jako narzędzia wspomagającego codzienną pracę w Scrumie (trackowanie tasków, monitorowanie postępów, radiatory) oraz praktykujemy ciągłą integrację prac (m.in. git-flow, JenkinsCI).

Co nas wyróżnia?

  • Przez cały czas trwania kursu będziesz miał(a) dostęp do opiekuna merytorycznego, który zapewni Tobie i Twojemu zespołowi stałe wsparcie.
  • Podczas kursu symulujemy pracę przy realizacji komercyjnego zlecenia, którym będzie kilkuetapowy projekt rozbudowywany przez cały czas trwania kursu.
  • Będziesz pracować z narzędziami wykorzystywanymi w firmach programistycznych, m.in. Git, Jira, Visual Studio Code, Jenkins.
  • Będziesz pracować w kilkuosobowych zespołach zgodnie z metodyką Scrum, dzięki czemu poznasz realne warunki pracy w firmach IT.
  • Otrzymasz wsparcie HR, dzięki któremu będziesz dobrze przygotowana(y), aby wejść do branży IT i zdobyć pracę.
  • Odbędziesz próbną rekrutacyjną rozmowę technologiczną, która przygotuje Cię do przyszłej rekrutacji.

Dla kogo jest kurs?

Kurs przeznaczony jest dla Ciebie, jeśli:

  • chcesz nauczyć się automatyzować testy aplikacji webowych z wykorzystaniem Pythona
  • chcesz związać swoją przyszłość z Pythonem, ale nie chcesz zamykać się na inne ścieżki – w tym języku można nie tylko automatyzować testy, ale również tworzyć aplikacje webowe (Django) czy wreszcie korzystać z przebogatych możliwości wykorzystania bibliotek do Machine Learningu czy Deep Learningu.
  • lubisz dynamikę – Python to jeden z najbardziej dynamicznie rozwijających się języków, który nie narzuca sposobu pisania kodu. Możesz w nim pisać zarówno proste skrypty, jak i budować skomplikowane aplikacje obiektowe.
  • lubisz działać szybko i bez zbędnych wstępów – w Pythonie możesz rozpocząć tworzenie w pełni funkcjonalnych aplikacji w kilka chwil. Jeśli chcesz osiągać szybkie efekty programistyczne lub przetwarzać duże ilości danych, nie ma lepszego wyboru niż Python

Nie wiesz, czy programowanie jest dla Ciebie?

Sprawdź się w teście

Czego oczekujemy od Ciebie?

  • wysokiej motywacji
  • podstawowej znajomości języka angielskiego
  • własnego laptopa z systemem operacyjnym Windows 7 / 8 / 10 /lub/ MacOS /lub/ Linux, optymalna konfiguracja sprzętowa: procesor i5+ lub podobny, 8GB+ pamięci RAM, zalecany dysk SSD. Jeżeli nie masz własnego laptopa – nie martw się, ponieważ istnieje możliwość wypożyczenia sprzętu.

Jeżeli masz pytania – skontaktuj się z opiekunką kursu:

Monika Kmiecik, monika.kmiecik@infoshareacademy.com, tel. 730 822 441

ZAPYTAJ O KURS







Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu nawiązania kontaktu w sprawie udziału w kursie.

Administratorem danych osobowych jest infoShare Academy sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS 0000561749, NIP 5842742213, który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.

Strona korzysta z zabezpieczenia reCAPTCHA. Prywatność - Warunki.

KURSANCI O NAS

Zobacz co mówią kursanci po naszych kursach.
Poznaj ich historie.

POTRZEBUJESZ POMOCY
W SFINANSOWANIU KURSU?

Istnieje 8 sposób finansowania kursów w infoShare Academy, więc z pewnością znajdziesz coś dla siebie.

Możesz rozłożyć płatność na raty lub zapłacić jednorazowo, a jeżeli brakuje Ci pieniędzy,
żeby zapłacić za kurs, w szybki i wygodny sposób skontaktujemy Cię z naszym doradcą kredytowym.

Do Twojej dyspozycji są również takie metody finansowania jak pomoc Urzędu pracy,
Baza Usług Rozwojowych czy Krajowy Fundusz Szkoleniowy.

Uzyskaj środki na kurs

Skontaktuj się z nami




Wypełniając formularz zgadzasz się na przetwarzanie Twoich danych w celu nawiązania kontaktu w sprawie udziału w kursie.

Administratorem danych osobowych jest infoShare Academy sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS 0000561749, NIP 5842742213, który dane osobowe przetwarza zgodnie z Klauzulą informacyjną.

Strona korzysta z zabezpieczenia reCAPTCHA. Prywatność - Warunki.



WARSZAWA

ul. Puławska 2
Plac Unii Lubelskiej
Budynek B

KRAKÓW

al. Kijowska 14
30-079 Kraków

LUBLIN

ul. Józefa Franczaka „Lalka” 43
Inkubator Fundacji Rozwoju Lubelszczyzny

GDAŃSK

al. Grunwaldzka 472B
Olivia Business Centre
budynek Olivia Four (O4)

SZCZECIN

ul. Cyfrowa 6
Technopark Pomerania

POZNAŃ

ul. Słowackiego 55/1
60-521 Poznań

WROCŁAW

ul. Plac Solny 15
Idea Place