Testowanie z JUnit 5

Testowanie z JUnit 5

Opis szkolenia

Jest to  szkolenie z testowania oprogramowania w języku Java, skupiające się na pełnym wykorzystaniu potencjału JUnit 5. Adresowane jest głównie do doświadczonych programistów Java, którzy posiadają już solidne podstawy w dziedzinie testowania oprogramowania i pragną rozwijać swoje umiejętności. Celem szkolenia jest nie tylko przekazanie wiedzy na temat najnowszych funkcji JUnit 5, ale także wprowadzenie uczestników w najlepsze praktyki związane z testowaniem oprogramowania.

Podczas dwudniowego szkolenia uczestnicy zdobędą głębsze zrozumienie architektury i ekosystemu JUnit 5, zyskując jednocześnie umiejętność efektywnego pisania testów. Poprzez praktyczne ćwiczenia, uczestnicy nauczą się korzystać z zaawansowanych technik, takich jak asercje, asumpcje, testy parametryzowane czy dynamiczne testy. Ponadto, będą mieli okazję zrozumieć, jak zarządzać testami za pomocą tagów, filtrować je oraz kontrolować kolejność ich wykonania.

Drugiego dnia szkolenia skoncentrowane będzie na integracji JUnit 5 z narzędziami budowania i CI/CD, co umożliwi uczestnikom efektywne włączenie testów do procesu ciągłej integracji i dostarczania. Przeanalizowane zostaną także strategie testowania dla różnych warstw aplikacji, obejmujące m.in. testowanie warstwy dostępu do danych, aplikacji webowych i REST API. Uczestnicy nauczą się pracować z Mockami i stubami, wykorzystując Mockito, co pozwoli im lepiej kontrolować zachowanie komponentów systemu podczas testów.

Dodatkowo, szkolenie skupi się na optymalizacji czasu wykonania testów oraz testowaniu bezpieczeństwa aplikacji. Uczestnicy zdobędą wiedzę na temat narzędzi wspierających JUnit 5 oraz wezmą udział w praktycznych warsztatach i studiach przypadków, co umożliwi im zastosowanie zdobytej wiedzy w rzeczywistych sytuacjach.

Program szkolenia

Dzień 1:

  1. Wprowadzenie do JUnit 5: historia, różnice między JUnit 4 a JUnit 5.
  2. Architektura i ekosystem JUnit 5.
  3. Podstawy pisania testów z użyciem JUnit 5.
  4. Zaawansowane asercje i asumpcje.
  5. Testy parametryzowane.
  6. Dynamiczne testy.
  7. Wykorzystanie tagów i filtrowanie testów.
  8. Testy zależne i kolejność wykonania.
  9. Wstrzykiwanie zależności w testach.
  10. Obsługa wyjątków i testowanie błędów.

Dzień 2:

  1. Integracja z narzędziami budowania i CI/CD.
  2. Praca z Mockami i stubami przy użyciu Mockito.
  3. Testowanie warstwy dostępu do danych.
  4. Testowanie aplikacji webowych i REST API.
  5. Strategie testowania aplikacji wielowarstwowych.
  6. Optymalizacja czasu wykonania testów.
  7. Testowanie bezpieczeństwa aplikacji.
  8. Przegląd narzędzi wspierających JUnit 5.
  9. Praktyczne warsztaty i studia przypadków.
  10. Q&A, najlepsze praktyki, i jak pozostać na bieżąco z JUnit 5.

 

Informacje podstawowe

Co dostajesz w standardzie?