Wersja podstawowa
MODUŁ 1 – Fundamenty testowania
- Teoria + praktyka
- Rola testera w 2026
- Weryfikacja vs walidacja
- Siedem zasad testowania
- Cykl życia defektu
- Severity i Priority
- Jak pisać poprawne zgłoszenia błędów
- Tworzenie przypadków i scenariuszy testowych
- Raportowanie błędów i pracy testera
- Praca w qTest & TestLink
- Test Plan
- Przypadki testowe
- Wykonywanie testów
- Tworzenie raportów
MODUŁ 2 – Modele, techniki testowania + JIRA & XRay
- Teoria
- Piramida testów
- Testy czarnoskrzynkowe i białoskrzynkowe
- Analiza wartości brzegowych
- Tablice decyzyjne
- Waterfall, V-Model, Agile, Scrum
- Praktyka – JIRA
- Nowy projekt
- Backlog, sprinty, raporty
- Tworzenie zgłoszeń i historii użytkownika
- Planowanie pracy zespołu
- Praktyka – XRay
- Integracja XRay z JIRA
- Tworzenie planów testów
- Przypadki testowe
- Raporty z testów
MODUŁ 3 – Testowanie API + Postman
- Teoria
- Co to jest API
- Protokół HTTP
- Metody i kody odpowiedzi
- Dokumentacja API
- Praktyka
- Instalacja Postmana
- Tworzenie zapytań GET, POST, PUT, DELETE
- Filtrowanie danych
- Analiza odpowiedzi
- Automatyzacja testów w Postmanie
MODUŁ 4 – Testowanie aplikacji (10 mini-projektów)
- Testy wizualne
- Testy funkcjonalne (walidacje, formularze, obliczenia, limity danych, błędy, bezpieczeństwo)
- Testy magazynowe, finansowe, podatkowe
- Testowanie komunikatów i obsługi błędów
- Praktyczny blok: testy API + funkcjonalne razem
MODUŁ 5 – SQL dla testera
- SELECT, WHERE
- AND/OR/NOT
- MIN/MAX/COUNT/AVG/SUM
- LIKE, BETWEEN
- ORDER BY
- INSERT
- GROUP BY
- INNER JOIN
- Ćwiczenia na bazach danych wykorzystywanych w firmach
MODUŁ 6 – Python dla testera
- Instalacja i konfiguracja
- Podstawy składni
- Typy danych
- Pętle i warunki
- Funkcje
- Mini-projekty testerskie
MODUŁ 7 – ChatGPT w pracy testera
- Generowanie przypadków testowych
- Tworzenie dokumentacji testerskiej
- Analiza błędów za pomocą AI
- Tworzenie scenariuszy i danych testowych
- Jak bezpiecznie korzystać z AI w firmach
MODUŁ 8 – Ścieżka kariery testera (Mentoring)
- Tworzenie profesjonalnego CV testera
- Analiza ogłoszeń i wymagań
- Przygotowanie do rozmowy kwalifikacyjnej
- Pytania rekrutacyjne + odpowiedzi
- Symulacje rozmów z mentorem
- Plan rozwoju na 3–6 miesięcy
- Regularne konsultacje i wsparcie
Wersja XL - dodatkowe tematy
Moduł 9 – Automatyzacja testów i narzędzia
- Co to jest automatyzacja? Frontend i backend, HTML, CSS
- HTML atrybuty
- Struktura pliku html
- Lokalizowanie elementów na stronie
- Za pomocą name, id, tagu
- Za pomocą selektorów CSS
- Za pomocą XPath
- Selenium podstawy – teoretyczne
- Selenium IDE
- Selenium WebDriver
- Selenium Grid
- Środowisko programistyczne Python
- Wprowadzenie do programowania w Python dla testerów
- Przechowywanie danych w zmiennych
- Operacje na liczbach i tekstach
- Warunki logiczne
- Instrukcja if
- Listy, wybieranie elementów i fragmentów, przeglądanie danych (pętla for)
- IDLE – środowisko programistyczne dostarczone z Pythonem
- Stworzenie projektu w PyCharmie
- Narzędzia do testowania – JUnit i Selenium
- Skrypt w Selenium
- Zarządzanie przeglądarką za pomocą webdriver manager
- Narzędzia deweloperskie w przeglądarce
- Tworzenie testów automatycznych aplikacji internetowych
- Akcje na elementach
- Weryfikacja stanu elementu
- Explicit wait – WebDriverWait
- Framework PyTest
- Pytest fixtures
- Pytest parametrize
- Testowanie backend
- Symulacja i wykonanie testu aplikacji wyszukiwarki
- Page Object Pattern
- Raporty z egzekucji testów
- Selenium Grid – utworzenie huba i node
- Uruchomienie testu na Selenium Grid
- Środowisko programistyczne Javy – krótki przegląd
- Podstawy programowania w Javie – omówienie najważniejszych elementów:
- Typy podstawowe
- Instrukcja sterująca if
- Switch
- Pętle
- Metody
- Koncepcje programowania obiektowego – podstawowe zagadnienia
- Selenium – Java interakcje na elementach
- Klikanie na elementy
- Pobieranie tekstu
- Sprawdzenie czy element istnieje na stronie
- Wybieranie wartości z pola wielokrotnego wyboru
- Sprawdzanie czy stan oczekiwany zgadza się ze stanem aktualnym