Java Mastery: Zaawansowane Techniki Testowania

Miasto
Tryb
Pakiet
Rodzaj płatności
500,00 zł Brutto
Sklep obsługuje tylko klientów indywidualnych. W celu zakupu kursu przez firmę prosimy o kontakt z Doradcą Klienta.

Najważniejsze informacje
Miasto: Online
Tryb: Indywidualny (self-learning)
Liczba tygodni: 6
Liczba godzin nauki: 30 godzin, po 5 godzin na każdy tydzień nauki.


Wartość dla uczestników:
1. Kompleksowa wiedza – Nasz kurs obejmuje zaawansowane zagadnienia z Javy. Wszystko, czego potrzebujesz, aby błyszczeć w projektach!
2. Cena, która Cię zaskoczy Tylko 500 zł za kurs wart znacznie więcej. To mniej niż cena kilku książek, a oferuje nieporównywalnie więcej praktyki i wsparcia!
3. Certyfikat ukończenia – Potwierdzenie Twoich nowych umiejętności, które możesz dodać do swojego CV.
4. Atrakcyjne materiały – Nauka przez praktykę! Nasze angażujące wideo instruktażowe, interaktywne quizy i realne zadania pomogą Ci szybko i efektywnie opanować zaawansowane techniki Javy.
5. Nauka we własnym tempie – Ucz się w swoim tempie, kiedy i gdzie chcesz. Materiały są dostępne online 24/7!

Java Mastery: Zaawansowane Techniki Testowania to zaawansowany kurs, który sprawi, że staniesz się mistrzem w testowaniu.


Czego się nauczysz?

1. Wprowadzenie do testowania z JUnit

Poznaj podstawy testowania aplikacji w Javie z wykorzystaniem JUnit. Zrozum znaczenie testów w procesie tworzenia oprogramowania, poznaj piramidę testów, różne rodzaje testów, oraz ich koszty. Naucz się poprawnie konfigurować projekt za pomocą Mavena oraz stosować różne wersje JUnit (4 i 5). Dowiedz się, jakie konwencje nazewnicze stosować, aby testy były czytelne i zrozumiałe.

2. Asercje i podstawy testów jednostkowych

Naucz się, jak tworzyć proste testy jednostkowe z wykorzystaniem asercji w JUnit. Zrozum strukturę testu z podziałem na given/when/then oraz poznaj dobre praktyki organizowania zawartości testu. Przećwicz tworzenie testów, które weryfikują różne scenariusze i warunki brzegowe.

3. Cykl życia testów i testy parametryzowane

Poznaj cykl życia testów w JUnit oraz dowiedz się, jak wykorzystać adnotacje, takie jak @Before, @After, @BeforeClass, i @AfterClass do zarządzania przygotowaniem i sprzątaniem przed i po testach. Naucz się tworzyć testy parametryzowane, które pozwalają na efektywne sprawdzanie różnych scenariuszy testowych.

4. Dobre praktyki w tworzeniu testów jednostkowych

Dowiedz się, jakie zasady warto stosować przy tworzeniu testów jednostkowych, takie jak zasady FIRST (Fast, Independent, Repeatable, Self-validating, Timely) i CORRECT (Conformance, Ordering, Range, Reference, Existence, Cardinality, Time). Poznaj teoretyczne podstawy Continuous Integration (CI) oraz zobacz praktyczne przykłady testów.

5. Testowanie z Hamcrest i AssertJ

Zapoznaj się z bibliotekami Hamcrest i AssertJ, które umożliwiają bardziej czytelne i elastyczne asercje w testach JUnit. Naucz się korzystać z matcherów Hamcrest i AssertJ, aby poprawić czytelność i jakość testów oraz poznać różnice między tymi bibliotekami.

6. Analiza kodu i pokrycie testami

Dowiedz się, jak sprawdzać pokrycie kodu testami za pomocą narzędzi takich jak JaCoCo, SonarCube, i SonarLite. Naucz się, dlaczego pokrycie testami jest istotne oraz jak integrować te narzędzia z procesem budowania, aby zapewnić wysoką jakość kodu.

7. Wprowadzenie do Mockito

Poznaj podstawy mockowania i rolę mocków w testach. Naucz się tworzyć mocki, ustawiać ich zachowania oraz weryfikować wywołania przy użyciu biblioteki Mockito. Zrozum, jak wykorzystać mocki do testowania logiki biznesowej i izolowania komponentów.

8. Zaawansowane techniki testowania z Mockito

Rozwijaj umiejętności korzystania z Mockito, ucząc się zaawansowanych technik mockowania, takich jak zwracanie wielu wartości, obsługa wyjątków, oraz użycie matcherów i ArgumentCaptor. Naucz się, co i kiedy warto mockować, oraz jak tworzyć dane testowe dla bardziej złożonych scenariuszy.

9. Testowanie dat i weryfikacja parametrów metod

Dowiedz się, jak testować operacje zależne od daty i czasu oraz jak weryfikować poprawność wywołania metod w kontekście parametrów za pomocą ArgumentMatcher i innych technik. Naucz się, jak testować metody typu void i używać narzędzi takich jak ArgumentCaptor do dokładnego weryfikowania parametrów.

10. Test Driven Development (TDD) w praktyce

Poznaj zasady Test Driven Development (TDD) i dowiedz się, jak tworzyć kod zgodnie z tą metodologią. Ćwicz tworzenie testów przed kodem, aby zapewnić wysoką jakość i łatwość wprowadzania zmian.

11. Testowanie aplikacji Spring

Naucz się konfigurować projekty Spring do testowania, korzystając z podstawowych adnotacji Spring, takich jak @SpringBootTest, @WebMvc, czy @Sql. Poznaj sposoby konfiguracji testowego kontekstu Springa oraz testowej bazy danych, aby móc przeprowadzać kompleksowe testy aplikacji.

12. Testowanie repozytoriów i warstw serwisowych w Spring

Poznaj techniki testowania warstwy dostępu do danych (repository) i logiki biznesowej (service) w aplikacjach Spring. Naucz się, jak korzystać z baz w pamięci i odpowiednich adnotacji, aby tworzyć niezależne od środowiska testy dla repozytoriów i serwisów.

13. Testowanie kontrolerów i API z RestAssured

Naucz się testować metody kontrolerów w aplikacjach Spring oraz zapoznaj się z narzędziem RestAssured do testowania API. Poznaj dobre praktyki tworzenia testów API, w tym wykonywania zapytań GET, POST, PUT, DELETE oraz weryfikacji odpowiedzi i statusów HTTP.