"Testy wydajnościowe w k6". Warsztat dla testerów oprogramowania.
"Testy wydajnościowe w k6". Warsztat dla testerów oprogramowania.
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Identyfikatory projektówMałopolski Pociąg do kariery, Nowy start w Małopolsce z EURESEM, Kierunek - Rozwój
- Grupa docelowa usługi
W szkoleniu mogą wziąć udział:
Testerzy oprogramowania (QA Engineers) – manualni i automatyzujący, którzy chcą poszerzyć kompetencje o testy wydajnościowe,
Inżynierowie ds. wydajności (Performance Engineers) – osoby odpowiedzialne za monitorowanie i optymalizację działania systemów,
Programiści – szczególnie backend i API, chcący umieć samodzielnie przygotować i uruchomić testy wydajnościowe,
DevOps / SRE – specjaliści zajmujący się utrzymaniem środowisk i monitorowaniem wydajności,
Architekci systemów – osoby projektujące rozwiązania z myślą o skalowalności i odporności na obciążenie,
Liderzy techniczni – chcący świadomie planować procesy testów niefunkcjonalnych i komunikować ich wyniki interesariuszom.
Szkolenie dedykowane jest uczestnikom projektów: Kierunek-Rozwój, Małopolski Pociąg do kariery, Nowy start w Małopolsce z EURESEM.
- Minimalna liczba uczestników6
- Maksymalna liczba uczestników12
- Data zakończenia rekrutacji24-10-2025
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi21
- Podstawa uzyskania wpisu do BURStandard Usługi Szkoleniowo-Rozwojowej PIFS SUS 2.0
Cel
Cel
Cel edukacyjny
Szkolenie prowadzi do nabycia kompetencji w zakresie projektowania, implementowania i analizowania testów wydajnościowych przy użyciu narzędzia k6, w celu wczesnego wykrywania problemów z wydajnością aplikacji, optymalizacji obciążenia i raportowania wyników w formie zrozumiałej zarówno dla zespołów technicznych, jak i biznesowych.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Wiedza - uczestnik po szkoleniu:- definiuje pojęcie testów wydajnościowych oraz rozróżnia ich typy (load, stress, spike, soak itp.), - wyjaśnia ryzyka związane z późnym wykryciem błędów wydajnościowych, - wskazuje kluczowe metryki i parametry, które należy mierzyć w testach, - charakteryzuje metodologię przygotowania i realizacji testów wydajnościowych, - opisuje pojęcia statystyczne (percentyl, średnia, odchylenie standardowe) w kontekście raportów testów, - identyfikuje elementy architektury aplikacji mające wpływ na wydajność, - opisuje znaczenie load balancera, SLA, SLI, SLO, oraz ich wpływ na projektowanie testów, - wyjaśnia rolę asercji funkcjonalnych i niefunkcjonalnych w testach wydajnościowych. | Kryteria weryfikacji Wiedza:- podaje definicję testów wydajnościowych i ich typów, - omawia konsekwencje późnego wykrycia problemów wydajnościowych, - wymienia kluczowe metryki używane w testach, - opisuje proces przygotowania scenariusza testowego w k6, - interpretuje percentyle i inne wskaźniki statystyczne w raporcie testów, - wskazuje elementy architektury istotne dla wydajności, - wyjaśnia różnice między SLA, SLI i SLO na przykładzie. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Umiejętności - uczestnik po szkoleniu:- konfiguruje środowisko testowe w k6 z wykorzystaniem JavaScript/TypeScript, - tworzy skrypty testów wydajnościowych z użyciem k6, - pracuje z danymi testowymi w formacie JSON/CSV, - generuje losowe dane testowe w kodzie, - implementuje logikę zapisywania i ponownego używania danych z odpowiedzi HTTP (np. token JWT), - profiluje ruch testowy i dostosowuje obciążenie do wymagań, - czyści dane testowe po wykonaniu testów, - analizuje raporty z k6 i wyciąga wnioski dotyczące wydajności systemu, - definiuje asercje w k6 dla walidacji wyników testów, - przygotowuje czytelną metrykę wydajnościową i raportuje wyniki dla biznesu. | Kryteria weryfikacji Umiejętności:- uruchamia testy wydajnościowe na przygotowanej aplikacji REST API, - pisze skrypt testu w k6 z uwzględnieniem parametrów obciążenia, - integruje dane z plików JSON/CSV w scenariuszu testowym, - stosuje generowanie danych dynamicznych w kodzie, - wykorzystuje wartości z odpowiedzi HTTP w kolejnych żądaniach, - przeprowadza profilowanie ruchu i modyfikuje scenariusz w oparciu o wyniki, - czyści środowisko po testach, - prezentuje wnioski z raportu k6 w formie zrozumiałej dla odbiorcy nietechnicznego. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Kompetencje społeczne - uczestnik po szkoleniu:- współpracuje z zespołem QA i developerami w planowaniu i analizie testów wydajnościowych, - uzasadnia wybór scenariuszy testowych i metryk w kontekście wymagań biznesowych, - komunikuje wyniki testów w sposób dostosowany do odbiorcy (zarówno technicznego, jak i biznesowego), - stosuje dobre praktyki raportowania i dokumentowania wyników, - inicjuje działania mające na celu poprawę wydajności systemu na podstawie wyników testów. | Kryteria weryfikacji Kompetencje społeczne:uczestniczy w omawianiu wyników testów w grupie, - prezentuje raporty z testów wydajnościowych w formie zrozumiałej dla menedżera, - argumentuje wybór metryk i strategii obciążenia, - proponuje usprawnienia w oparciu o dane z raportu, - dzieli się wnioskami i rekomendacjami w kontekście zespołowej pracy nad poprawą wydajności. | Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Szkolenie realizowane jest w formule online w czasie rzeczywistym, w godzinach 09.00-17.00. Czas trwania to 21 godzin zegarowych. W trakcie szkolenia przewidziane są przerwy ( max 1 h/dzień), które nie są wliczone w czas trwania usługi.
Grupa szkoleniowa liczy 6-12 osób. Uczestnicy korzystają z własnych laptopów/PC zgodnie z informacjami w sekcji "Warunki techniczne".
Zakres tematyczny
- Teoria - podstawy
- Definicja testów wydajnościowych
- Typy testów wydajnościowych
- Ryzyka związane z późnym wykryciem błędów wydajnościowych
- Co należy mierzyć przy testach wydajnościowych?
- Metodologia i setup testów wydajnościowych
- Percentyl i inne pojęcia ze statystyki
- Setup aplikacji
- uruchomienie projektu
- omówienie testowanej architektury (Javowa aplikacja napisana w Spring Bootcie udostępniająca testowane API REST)
- uruchomienie projektu z testami
- Praktyka - razem piszemy testy w K6 i Javascripcie
- K6 i Node - setup projektu z Typescriptem, Babelem i Webpackiem
- Praca ze statycznych danymi testowym w formacie *.json lub *.csv
- Generowanie losowych danych testowych za pomocą kodu
- Zapisywanie i ponowne użycie wartości z odpowiedzi HTTP (np. tokena JWT)
- Sprawdzanie requestów
- Profilowanie ruchu
- Czyszczenie danych testowych
- Analiza raportu z testów wydajnościowych
- Teoria - zaawansowane
- Definiowanie wymagań
- Asercje funkcjonalne i niefunkcjonalne
- Load balancer i jego znaczenie dla testów wydajnościowych
- SLIs, SLAs, SLOs
- Wprowadzanie jasnej i zrozumiałej metryki wydajnościowej, raportowanie dla biznesu i menedżerów
- Walidacja
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 7 Teoria - podstawy - wykład, dyskusja | Prowadzący Sławomir Radzymiński | Data realizacji zajęć 27-10-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 13:00 | Liczba godzin 04:00 |
Przedmiot / temat zajęć 2 z 7 Setup aplikacji- ćwiczenia | Prowadzący Sławomir Radzymiński | Data realizacji zajęć 27-10-2025 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 17:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 3 z 7 Praktyka - razem piszemy testy w K6 i Javascripcie - zajęcvia praktyczne | Prowadzący Sławomir Radzymiński | Data realizacji zajęć 28-10-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 13:00 | Liczba godzin 04:00 |
Przedmiot / temat zajęć 4 z 7 Praktyka - razem piszemy testy w K6 i Javascripcie- zajęcia praktyczne | Prowadzący Sławomir Radzymiński | Data realizacji zajęć 28-10-2025 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 17:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 5 z 7 Praktyka - razem piszemy testy w K6 i Javascripcie c.d.- zajęcia praktyczne, dyskusja | Prowadzący Sławomir Radzymiński | Data realizacji zajęć 29-10-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 6 z 7 Teoria - zaawansowane- wykład, dyskusja | Prowadzący Sławomir Radzymiński | Data realizacji zajęć 29-10-2025 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 17:00 | Liczba godzin 04:00 |
Przedmiot / temat zajęć 7 z 7 Walidacja - | Prowadzący - | Data realizacji zajęć 29-10-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 17:30 | Liczba godzin 00:30 |
Cena
Cena
Cennik
Rodzaj ceny | Cena |
---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 4 000,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 4 000,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 190,48 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 190,48 PLN |
Prowadzący
Prowadzący
Sławomir Radzymiński
Wielki zwolennik automatyzacji testów i wplatania ich w procesy Continuous Integration/Continuous Delivery. Zainteresowany nowoczesnymi technikami wytwarzania oprogramowania, które dążą do jak najszybszego dostarczania klientom produktu wysokiej jakości.
Obecnie pracuje jako Principal Software Engineer in Test w Ocado Technology.
Po godzinach aktywny trener współpracujący z kilkoma firmami szkoleniowymi i uczelniami.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
- Prezentacja szkoleniowa
Warunki uczestnictwa
Szkolenie przeznaczone jest dla osób, które znają podstawy programowania (najlepiej w JavaScript).
Informacje dodatkowe
Warunkiem organizacji szkolenia otwartego jest zebranie grupy min. 6 osób. W przypadku niewystarczającej liczby chętnych, szkolenie zostanie przełożone na kolejny termin.
Zawarto umowę z WUP w Toruniu w ramach projektu "Kierunek – Rozwój".
Warunki techniczne
Warunki techniczne
Szkolenie odbywa się za pośrednictwem platformy MS Teams/Zoom/Meet.
Uczestnicy proszeni są o przygotowanie laptopa/PC ze stabilnym łączem internetowym, przeglądarką internetową oraz edytorem tekstu zgodnie z instrukcją, która zostanie przekazana 3 dni robocze przed rozpoczęciem szkolenia.