Automatyzacja testów aplikacji webowych: Postman, Cypress, JMeter - szkolenie kompleksowe

Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
Dzień 1 - Postman
Informacje ogólne
- Statusy HTTP
- Metody HTTP
- Kilka słów o narzędziu
Wprowadzenie do testów API
- Podstawowe zagadnienia, typy testów, dostępne narzędzia
- Kiedy i dlaczego warto testować API
- Proces implementacji, zasady testowania, scenariusze testowe
Pierwsze kroki z Postmanem
- Instalacja
- Struktura projektu
- Snippety
Testowanie API
- Tworzymy projekt
- Testujemy zapytania GET
- Metoda POST
- Metoda PUT
- Metoda DELETE
Testowanie API więcej ćwiczeń
- Tworzymy projekt
- Testujemy zapytania, piszemy uniwersalne testy
Uruchamianie testów w trybie non-gui
- Instalacja Postman Newman
- Dlaczego tryb non-gui
- Uruchamiamy testy
- Możliwości
Raporty
- Tworzymy raporty z naszych testów
- Odczytujemy raporty
Dodatkowe informacje
- Postman Monitoring
- Postman & AI
- Performance testing z Postmanem
- Postman na Gitlabie / Bitbuckecie
Podsumowanie
- Zakończenie szkolenia
- Sekcja finalnego QA
Dzień 2-3 - Cypress
Informacje ogólne
- Wprowadzenie do testów automatycznych
- Historia i informacje o narzędziu;
- Zalety i Wady Cypressa
- Dokumentacja Cypressa
Pierwsze kroki z JS
- JavaScript – niezbędne podstawy
Pierwsze kroki z Cypressem
- Instalacja NodeJS
- Instalacja Cypressa poprzez NodeJS
- Pierwsze uruchomienie;
- Przykłady testów dostarczonych przez twórców;
- Omówienie trybu GUI (v. 13+)
Projekt w Cypressie
- Struktura plików;
- Pierwsze testy;
Dodatki do Cypressa
- Przeglądamy dostępne dodatki;
- Instalujemy kilka przykładowych;
- Ułatwiamy sobie pracę w Visual Studio Code;
Testowanie API
- Tworzymy przykładową klasę testową;
- Wysyłamy podstawowe zapytanie;
- Omówienie;
Więcej praktyki
- Rozbudowujemy testy
- Konfiguracja cypress.config.js
- Robimy screenshoty;
- POM;
Uruchamianie testów w trybie non-gui
- Dlaczego tryb non-gui;
- Uruchamiamy testy;
Raporty
- Tworzymy raporty z naszych testów;
- Odczytujemy raporty;
- Omawiamy treść raportów
Dodatkowe informacje
- Integracje;
- Obsługa przeglądarki Safari;
- Pluginy do Cypressa
- Wykorzystanie AI przy tworzeniu testów automatycznych
Proces CI/CD
- Uruchamianie testów z poziomu Gitlaba, Githuba czy Bitbucketa
- Możliwości parametryzacji
- Pobieranie raportów
Podsumowanie
- Cypress dobre praktyki;
- Zakończenie szkolenia
- Sekcja QA
Dzień 4-5 - JMeter
Informacje ogólne
- Statusy HTTP
- Metody HTTP
- Kilka słów o narzędziu
Wprowadzenie do testów wydajnościowych
- Podstawowe zagadnienia, typy testów;
- Kiedy i dlaczego warto testować wydajności?
- Proces implementacji, zasady testowania, scenariusze testowe;
- Problemy procesu testowania wydajności;
- Inne narzędzia do testowania wydajności
Pierwsze kroki z JMeter
- Instalacja
- Zainstalowanie plugin managera
- Instalacja dodatków do JMetera
- Skróty klawiszowe w trybie GUI
Projekt w JMeterze
- Struktura projektu
- Budowa test planu
- Listenery, asercje, itd.
Testowanie aplikacji WWW
- Pierwsze zapytania;
- Ćwiczenia z testami;
- Zmienne,
- Korzystamy z różnego rodzaju dodatków do testów
- Throughput & Random Controller
- Losowo generowane requesty
Testowanie API
- Tworzymy projekt
- Testujemy zapytania;
- JSON Extractor
Więcej praktyki
- Nagrywanie ruchu (dwie metody)
- Ćwiczenia w trybie GUI;
- JMX Checker tool
Uruchamianie testów w trybie non-gui
- Dlaczego tryb non-gui
- Uruchamiamy testy
- Możliwości;
Raporty
- Tworzymy raporty z naszych testów;
- Odczytujemy raporty;
- Omawiamy treść raportów
Dodatkowe informacje
- Java Heap Size
- Jmeter distributed testing
- Integracje
Podsumowanie
- JMeter dobre praktyki;
- Alternatywy dla JMetera
- Zakończenie szkolenia;
- Sekcja finalnego QA;
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
O szkoleniu w skrócie
Na szkoleniu zdobędziesz wiedzę i umiejętności z zakresu wykorzystania kilku narzędzi wspierający Twoją pracę z automatyzacją testów. W ramach 5 dniowego spotkania poznacie odpowiednio:
Postman - 1 dzień
Cypress - 2 dni
JMeter - 2 dni
Na szkoleniu zdobędziesz wiedzę odpowiednio - z tworzenia testów API z wykorzystaniem Postmana. Na którym dowiesz się jak w sposób prawidłowy tworzyć przedmiotowe testy, poznasz metody i statusy HTTP. Poznasz jak we właściwy sposób tworzyć kolekcje i katalogować testy i re-używać stworzone skrypty. Ponadto dowiesz się jak wyorzystać narzędzia AI do zwiększenia Waszej wydajności przy tworzeniu przedmiotowych testów.
Ponadto w ramach szkolenia poznasz narzędzie Cypress do automatyzacji testów. Podczas szkolenia zdobędziesz wiedzę od zera jak tworzyć realne testy automatyczne z wykorzystaniem Cypressa od Ambasadora tego narzędzia na Polskę. Poznasz najlepsze praktyki, oraz sposoby realnego użycia przedmiotowego narzędzia. Dowiesz się w jaki sposób wykorzystać pluginy do Cypressa i jakie są ich plusy i minus. Ponadto jak zintegrować bezpłatnie narzędzie z procesami CI/CD, oraz jak prawidłowo uruchamiać testy.
W zakresie części związanej z JMeterem zdobędziesz wiedzę i umiejętności niezbędne do tworzenia, przeprowadzania testów wydajnościowych z wykorzystaniem JMetera. Poznasz jak w holistyczny sposób podchodzić do tematyki testów wydajnościowych, jakie są istotne aspekty związane z przeprowadzaniem wskazanych testów. Dowiesz się czym są samplery, listnery czy timery. Poznasz jak w prawidłowy sposób skonfigurować JMetera aby poszerzyć jego możliwości. Nauczysz się dobrych praktyk, dowiesz się jakie są limity JMetera i jak postępować aby Ciebie te limity nie obowiązywały.
Duży nacisk w trakcie całych 5 dni szkolenia położymy na sesje warsztatowe podczas których zdobędziesz umiejętności praktyczne, które dzięki specyficznemu podejściu - pozwolą Ci wykorzystać tą wiedzę praktyczną w Twojej pracy.
Dla kogo?
Szkolenie adresowane jest do osób, które chcą w kompleksowy sposób poznać narzędzia do automatyzacji różnych obszarów testów i wykorzystaniem praktycznym Postmana, Cypressa i JMetera. Jeśli interesują Cię praktyczne aspekty tworzenia testów wydajnościowych z wykorzystaniem JMetera, automatyzacji API z wykorzystaniem Postmana i pracą z narzędziem Cypress to szkolenie jest dla Ciebie.
Wymagania wstępne
Brak wymagań wstępnych. Szkolenie jest prowadzone od podstaw abyś mógł po szkoleniu miał umiejętnośći praktyczne do automatyzacji testów API, frontendu oraz testów wydajnościowych. Przed szkoleniem otrzymasz szczegółową instrukcję.
Prowadzący szkolenie:
Rafał Krząpa
Head of Quality Assurance z wieloletnim doświadczeniem w testach manualnych, automatyzacji, testach wydajnościowych czy bezpieczeństwie aplikacji.
Pracował przy dużych polskich projektach z branży sportowej, portali informacyjnych, czy systemach państwowych.
Ponadto wieloletnie doświadczenie w międzynarodowych projektach na rynku Skandynawskim, USA, UK, czy MEA w wielu branżach.
Konsultant, prelegent, szkoleniowiec i co najważniejsze - aktywny QA.
Poza swoimi codziennymi obowiązkami - Ambasador Cypressa, Champion narzędzi K6, Grafana i Gitlab czy ZAP Proxy Evangelista. Uwielbia dzielić się wiedzą, co czyni od wielu lat na swoim serwisie dla testerów oprogramowania.
Stanowisko robocze

Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Testowanie oprogramowania


Head of Quality Assurance z wieloletnim doświadczeniem w testach manualnych, automatyzacji, testach wydajnościowych czy bezpieczeństwie aplikacji. Pracował przy dużych polskich projektach z branży sportowej, portali informacyjnych, czy systemach państwowych. Ponadto wieloletnie doświadczenie w międzynarodowych projektach na rynku Skandynawskim, USA, UK, czy MEA w wielu branżach.
Konsultant, prelegent i szkoleniowiec i co najważniejsze aktywny QA. Poza swoimi codziennymi obowiązkami - Ambasador Cypressa, Champion narzędzi K6, Grafana i Gitlab czy ZAP Proxy Evangelista. Uwielbia dzielić się wiedzą, co czyni od wielu lat na swoim serwisie dla testerów oprogramowania.

