Kategoria: Testowanie oprogramowania
Uczestnik szkolenia pozna podstawy protokołu HTTP oraz interfejsu REST API. Pokażemy jak posługiwać się narzędziem Postman do komunikowania z serwisami API. W kolejnym module dowiemy się w jaki sposób automatyzować testy API. Wiedza zdobyta podczas szkolenia znacznie ułatwi korzystanie z interfejsu REST API oraz przyśpieszy wykonania kolejnych iteracji testów.
Dzisiejsze projekty wymagają szybkich, powtarzalnych i zautomatyzowanych testów API – i dokładnie tego uczysz się na tym szkoleniu. W ciągu dwóch intensywnych dni przejdziemy od zera do pełnej automatyzacji: od pierwszego żądania GET, przez zaawansowane skrypty i testy danych, aż po integrację z pipeline’em CI/CD.
Kurs zaczynamy od solidnych podstaw – pokazujemy, jak naprawdę działa komunikacja między klientem a serwerem, czym są metody HTTP i dlaczego JSON stał się językiem API. Nasze szkolenie to warsztat praktyczny – każdy koncept jest od razu testowany w Postmanie na żywych zapytaniach. Już pierwszego dnia wysyłamy własne żądania, debugujemy odpowiedzi i piszemy pierwsze asercje.
Następnie pokazujemy bardzie zaawansowane techniki: zarządzanie środowiskami (Dev, Test, Prod), łańcuchowanie zapytań, automatyczne przekazywanie tokenów między requestami i uruchamianie setek przypadków testowych z jednego pliku CSV. Na koniec pokażemy całą kolekcję pod CI/CD za pomocą Newmana i wygenerujemy profesjonalne raporty HTML – dokładnie tak, jak robi się to w produkcyjnych projektach.
Co zyskujesz?
- Pewność w pracy z REST API i protokołem HTTP – rozumiesz, co dzieje się „pod maską” każdego żądania,
- praktyczną znajomość Postmana – od organizacji kolekcji, przez debugowanie, aż po zaawansowane skrypty,
- umiejętność pisania asercji i automatycznych testów API bez znajomości frameworków testowych,
- wiedzę, jak zarządzać środowiskami (Dev, Test, Prod) i dynamicznie przekazywać dane między zapytaniami,
- doświadczenie w Data Driven Testing – testowanie setek przypadków z jednego pliku CSV/JSON,
- gotowość do pracy z CI/CD – uruchamianie testów przez Newmana i generowanie raportów HTML,
- imienny certyfikat potwierdzający ukończenie szkolenia.
Czas trwania
2 dni, 9:00 - 17:00
Program
- Moduł 1: Wprowadzenie do świata API (Teoria)
- Czym jest API i REST? – Wyjaśnienie architektury klient-serwer.
- Protokół HTTP pod lupą:
- Struktura żądania (Metoda, URL, Nagłówki, Body).
- Struktura odpowiedzi (Statusy, Nagłówki, Body).
- Metody HTTP: Kiedy użyć GET, POST, PUT, PATCH, DELETE?
- Format JSON: Dlaczego stał się standardem i jak go czytać?
- Moduł 2: Pierwsze kroki w Postmanie
- Interfejs i Workspace: Organizacja pracy w zespołach.
- Kolekcje i Foldery: Jak utrzymać porządek w projektach.
- Wysyłanie pierwszych żądań:
- Pobieranie danych (GET) i używanie Query Params.
- Dynamiczne ścieżki (Path Variables).
- Wysyłanie danych do serwera (POST/PUT): Praca z Body (raw JSON, form-data).
- Moduł 3: Debugowanie i Narzędzia pomocnicze
- Postman Console: Podgląd tego, co naprawdę „lata” w sieci.
- Import i Eksport: Praca z formatem cUrl oraz Swagger/OpenAPI.
- Dokumentacja API: Jak czytać dokumentację, by wiedzieć, co wysłać.
- Moduł 4: Podstawy testowania
- Zakładka Tests: Wprowadzenie do JavaScriptu w Postmanie.
- Pierwsze asercje (Snippets):
- Sprawdzanie kodu statusu (200 OK, 201 Created).
- Weryfikacja czasu odpowiedzi.
- Sprawdzanie, czy tekst znajduje się w body.
- Moduł 5: Zarządzanie danymi (Zmienne i Środowiska)
- Hierarchia zmiennych: Global, Environment, Collection, Data.
- Tworzenie środowisk (np. Dev, Test, Prod): Jak łatwo przełączać się między serwerami.
- Dynamiczne zmienne (Dynamic Variables): Generowanie losowych imion, adresów e-mail i ID za pomocą biblioteki Faker.
- Moduł 6: Zaawansowane skrypty i Testy (Scripting)
- Pre-request Scripts: Przygotowanie danych (np. timestamp) przed wysłaniem zapytania.
- Testy asynchroniczne: Weryfikacja wartości konkretnych pól w JSON.
- Chaining (Łańcuchowanie): Wyciąganie danych z odpowiedzi (np. ID lub Token) i przekazywanie ich do kolejnego żądania.
- Autentykacja: Obsługa Bearer Token, Basic Auth oraz wprowadzenie do OAuth 2.0.
- Moduł 7: Collection Runner i Data Driven Testing
- Uruchamianie całych kolekcji: Automatyczne wykonywanie testów jeden po drugim.
- Testy z pliku (CSV/JSON): Jak przetestować 100 przypadków testowych za pomocą jednego żądania (Data Driven Testing).
- Workflow Control: Sterowanie kolejnością zapytań za pomocą postman.setNextRequest().
- Moduł 8: Postman w procesie CI/CD
- Newman: Uruchamianie testów Postmana z poziomu wiersza poleceń (CLI).
- Generowanie raportów: Tworzenie czytelnych raportów HTML z przebiegu testów.
- Dobre praktyki: Jak pisać testy, które są łatwe w utrzymaniu.
Training also available in English .
Przeznaczenie i wymagania
Szkolenie przeznaczone jest dla osób uczestniczących w cyklu wytwarzania oprogramowania opartego m.in. na mikroserwisach.
Ogólna wiedza na temat działania aplikacji webowych, podstawowa wiedza czym są testy oprogramowania.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.