Wersja podstawowa
MODUŁ 1 – Fundamenty testowania
- 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
- Formaty JSON i XML
- 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
- Odczyt danych z tabel, wybór kolumn: SELECT
- Wybór wierszy: WHERE
- Operatory logiczne AND, OR, NOT, LIKE, BETWEEN
- Sortowanie wyników: ORDER BY
- Wstawianie i modyfikacja danych: INSERT, UPDATE, DELETE
- Funkcje agregujące: MIN, MAX, COUNT, AVG, SUM
- Grupowanie: GROUP BY
- Łączenie wielu tabel: 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 – Sztuczna inteligencja w pracy testera
- Generowanie przypadków testowych z user stories za pomocą LLM (ChatGPT, Claude)
- Tworzenie i optymalizacja dokumentacji testerskiej z pomocą AI
- Analiza błędów i logów z pomocą modeli językowych
- Generowanie syntetycznych danych testowych przez AI
- Testowanie systemów AI – specyfika, halucynacje, testy regresji modeli
- Jak bezpiecznie korzystać z AI w firmach – dane wrażliwe, polityki, prompt injection
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
- 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
- Wprowadzenie do programowania w Python dla testerów
- 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ącą if
- switch
- pętle
- metody
- Koncepcje programowania obiektowego – podstawowe zagadnienia
- Podstawy programowania w Javie – omówienie najważniejszych elementów:
- 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
Dla grup zorganizowanych na zamówienie, istnieje również możliwość oparcia programu niniejszego kursu wyłącznie o jeden język programowania (np. Python czy Java).