RestAssured (Java) - automatyzacja testów funkcjonalnych serwisów REST API
Czas trwania szkolenia:2 dni (16h)
Kod kursu:TEST/RESTAPI/JAVA
Poziom zaawansowania:
O szkoleniu RestAssured (Java) - automatyzacja testów funkcjonalnych serwisów REST API
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Wymagania
- Od uczestników szkolenia wymagana jest znajomość zagadnień związanych z testowaniem funkcjonalnym
- Znajomość podstawowych zagadnień języka Java: klasa, obiekt, funkcja, zmienna, dziedziczenie. Szkolenie to nie uczy języka Java - podstawowa znajomość Javy jest wymagana
- Podstawowe doświadczenie w pracy z kodem (zasięg zmiennych)
- Przyda się podstawowa wiedza na temat Maven
- Mile widziana podstawowa wiedza na interfejsów REST API
Zalety
- Szkolenie prowadzone w formule „Live coding”. W trakcie trwania szkolenia wspólnie zbudujemy od zera projekt automatyzacji testów REST API dla prawdziwej aplikacji
- Szkolenie jest zorientowane na przekazanie wiedzy o automatyzacji testów REST API a nie tylko i wyłącznie na zaprezentowaniu wszystkich dostępnych funkcji RestAssured
- Podczas szkolenia będziemy się uczyć praktycznego podejścia do tworzenia i zarządzania testami automatycznymi. Naszym celem jest stworzenie łatwo rozszerzalnego i dobrze zarządzanego zestawu testów dla serwisu REST API
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Poznanie możliwości wybranego narzędzia w zakresie automatyzacji testów funkcjonalnych interfejsów REST API
- Poznanie dobrych praktyk, które powinno się stosować w procesie developmentu: unikanie powtórzeń, podział odpowiedzialności, refactoring
- Stworzenie dobrej architektury test frameworka: łatwe utrzymanie, wsparcie wielu środowisk, łatwe rozszerzanie
- Poznanie sposobów i strategii uruchamiania testów w procesie CI
Program
Wprowadzenie
- Kilka słów o automatyzacji testów - dlaczego warto?
Wstęp do protokołu HTTP
- Podstawowe rodzaje requestów
- Nagłówki wiadomości HTTP
- Format danych JSON
- Operacje CRUD na danych
- Interfejsy/serwisy REST API
Przykładowe dokumentacje API
- Jak szukać, jak korzystać
- Omówienie aplikacji do przetestowania
Tworzenie dobrych testów automatycznych
- GET/POST/PUT/DELETE
- Korzystanie z „query params”
- Korzystanie z „path variables”
- Nagłówki
- Generowanie danych testowych
- Asercje
- Parametryzacja testów
Dobre praktyki
- Zarządzanie testami
- DRY
- Debugowanie
- Zarządzanie danymi testowymi
Integracja z CI
- Jak korzystać z testów automatycznych
- Linia poleceń
- Jenkins