
Dlaczego warto wybrać ten kurs?
Praktyka
Od pierwszych zajęć będziesz pisać kod oraz automatyzować testy i procesy.
Ciągłe wsparcie
Masz zapewnione wsparcie mentorów przez cały czas trwania kursu, jak i po nim.
Nie jesteś sam
Zyskujesz dostęp do dedykowanej grupy – nie zostajesz sam na sam z problemem
Dopasowanie
Nie musisz być guru programowania – kurs odpowiada na potrzeby nowicjuszy, jak i tych bardziej doświadczonych – dostosowujesz go pod siebie
Rozwój umiejętności
Zdobywasz konkretne umiejętności, które szybko wprowadzisz w życie
Certyfikat
Na zakończenie kursu otrzymujesz certyfikat potwierdzający Twoje kompetencje
Zapisz się już teraz!
Zero spamu, sto procent konkretów
Moduły kursu
Poniżej znajdziesz opis tego, czego możesz się spodziewać
1. Podstawy Pythona – na start w programowanie
- Zaczniesz od podstaw Pythona
- Poznasz składnię, nauczysz się tworzyć środowiska wirtualne i zarządzać bibliotekami
- Na tej bazie oprzesz dalszą pracę z kodem
2. Python w praktyce – o krok dalej
- Dowiesz się jak napisać prosty, ale czysty i efektywny kod, łatwy do utrzymania i rozbudowy
- Przejdziesz przez typy danych, zmienne, operatory i funkcje
- Zorganizujesz przejrzyście swój projekt
- Zobaczysz też, jak AI może wspomóc Twoją pracę
3. Testowanie z Pytest – kontrola jakości w Pythonie
- Poznasz Pytest – potężne narzędzie do organizacji testów w Pythonie
- Dowiesz się jak korzystać z asercji, fixtures i parametryzacji w testach
- Zaczniesz je optymalizować i tworzyć czytelne raporty
4. Automatyzacja testów API – REST w praktyce
- Opanujesz najważniejsze aspekty testowania API z requests
- Poznasz metody HTTP, techniki autoryzacji i walidację odpowiedzi
- Dowiesz się, jak obsługiwać dynamiczne dane i mockować zapytania
5. Testowanie UI z Playwright – aplikacje webowe
- Nauczysz się podstaw Playwright – pracy z elementami, jak działa synchronizacja i oczekiwanie
- Stworzysz konfigurację testów na wielu przeglądarkach i uruchomisz je równolegle
- Poznasz zasady debugowania i naprawiania niedziałających testów
6. Testowanie z Appium – w świecie aplikacji mobilnych
- Poznasz Appium i jego działanie
- Dowiesz się jak skonfigurować emulatory i urządzenia fizyczne
- Stworzysz testy na aplikacje natywne i hybrydowe, z uwzględnieniem specyfiki aplikacji mobilnych (gestów i akcji dotykowych)
7. Automatyzacja w CI/CD – integracja testów i dobre praktyki
- Zadbasz o jakość i estetykę kodu
- Dowiesz się jak mądrze korzystać z formatowania
- Otrzymasz dodatkowe wskazówki i przykłady utrzymania testów w dłuższej perspektywie
- Dowiesz się jak zacząć integrację z pipeline’ami i CI/CD
“Automatyzacja testów jest jak młotek – to tylko narzędzie, to Ty jesteś budowniczym”
Szczegóły kursu
Co konkretnie wyniesiesz z kursu?
1. Wprowadzenie do Pythona i przygotowanie środowiska
- Krótkie wprowadzenie do języka Python – składnia, zastosowania, czemu warto
- Instalacja niezbędnych narzędzi (Python, PyCharm, konfiguracja zmiennych środowiskowych)
- Praca ze środowiskami wirtualnymi (virtualenv, pipenv) – tworzenie, aktywacja, zarządzanie
2. Podstawy języka Python
- Zmienne, typy danych i operatory
- Instrukcje warunkowe i pętle
- Funkcje, klasy i podstawy programowania obiektowego
- Obsługa plików, wyjątki i zarządzanie kontekstem (with, try/except)
- Praca z bibliotekami i zależnościami (pip, requirements.txt)
- Organizacja kodu i struktura projektu (__init__.py, PYTHONPATH)
- Wspomaganie pracy dzięki AI (integracja PyCharm z GitHub Copilot)
3. Testowanie z wykorzystaniem Pytest
- Instalacja i konfiguracja środowiska testowego z pytest
- Struktura i organizacja testów – dobre praktyki
- Assercje, parametryzacja testów, użycie fixture i tworzenie własnych helperów
- Grupowanie i tagowanie testów, konfiguracja pytest.ini
- Pluginy i rozszerzanie możliwości Pytesta
- Debugowanie testów – narzędzia i techniki
- Raportowanie wyników testów (HTML, Allure, JUnit XML)
4. Automatyzacja testów API z użyciem biblioteki requests
- Podstawy REST API – metody HTTP, statusy, headers
- Wysyłanie zapytań i odbieranie odpowiedzi z requests
- Różne metody autoryzacji (Bearer Token, Basic Auth, JWT)
- Walidacja odpowiedzi – status, body, nagłówki, formaty JSON/XML
- Obsługa sesji i danych dynamicznych
- Przechowywanie tokenów między testami
- Mockowanie zapytań (responses, requests-mock)
Organizacja kodu testowego i tworzenie narzędzi pomocniczych (utils.py)
5. Testowanie UI aplikacji webowych z Playwright
- Instalacja i konfiguracja Playwrighta z pytest-playwright
- Wyszukiwanie i interakcja z elementami strony
- Synchronizacja i oczekiwania (waits, expect)
- Testowanie w różnych przeglądarkach (Chrome, Firefox, Safari)
- Równoległe uruchamianie testów
- Wzorzec Page Object – porządek w testach UI
- Debugowanie – zrzuty ekranu, logi, nagrania, Playwright Inspector
6. Automatyzacja testów mobilnych z Appium
- Wprowadzenie do Appium i jego architektury
- Konfiguracja emulatorów i urządzeń fizycznych
- Tworzenie testów dla aplikacji natywnych i hybrydowych
- Lokalizacja elementów, interakcje dotykowe i gesty
- Przełączanie kontekstów (native/webview)
- Diagnostyka i debugowanie – logi, screeny, testy równoległe
- Różnice i wyzwania w testach na emulatorach vs urządzeniach fizycznych
7. Automatyzacja w CI/CD – integracja testów i dobre praktyki
- Formatowanie i jakość kodu – black, flake8, lintery
- Wskazówki dotyczące utrzymania testów i automatyzacji w projektach
- Wprowadzenie do integracji testów z pipeline’ami CI/CD
O Autorach
Dawid Pacia
Test Automation Manager oraz QA Consultant, a także mentor i trener. Pasjonat technologii, który na bieżąco śledzi wszelkie nowinki, i wdraża je we własnych projektach. Fan podejścia Agile do zarządzania projektami i produktami. Wspiera firmy w transformacjach w kierunku lepszej jakości.
Zaczynał jako developer C++ wdrażając systemy analizy wizyjnej z wykorzystaniem sztucznej inteligencji, zanim było to modne. Od kilkunastu lat związany z automatyzacją testów i procesów. Ma na koncie ponad 1000 godzin przeprowadzonych warsztatów i szkoleń oraz taką samą liczbę kursantów. Zagorzały promotor Pythona, ale z akceptacją dla innych języków programowania. Współorganizator meetupów KraQA oraz UkrainQA. Od wielu lat wspierający programy mentoringowe, w szczególności TechLeaders. Współzałożyciel grupy Polish Testing Retreat. Dwukrotny laureat konkursu “Ludzie testowania”. Aktywnie przemawia i podróżuje po świecie, dzieląc się wiedzą i doświadczeniem. Miłośnik 🐱, ☕ i 🥃.
Jakub Konicki
QA Manager i Test Architect z ponad 12-letnim doświadczeniem w IT, twórca podcastu Po szklanie i na testowanie.
Swoją karierę zaczął w gamedevie, gdzie projektował i programował gry komputerowe. Po kilku latach zdecydował na stałe związać się z QA opuszczając sektor rozrywki elektronicznej. Od ponad roku zarządza 40-osobowym zespołem w firmie MakoLab, gdzie pełni również funkcję Architekta testów, tech leada i mentora. Od 2022 roku prowadzi podcast Po Szklanie i na Testowanie. W 2023 roku został wyróżniony tytułem “Człowiek Testowania” według serwisu Testerzy.pl, z kolei w 2025 wziął udział w programie mentoringowym TechLeaders.eu. Członek rady programowej TADA (ex-ConSelenium) i TestWarez.
Wspólnie tworzą kolektyw o nazwie Automation Toolkit.
