Java Mastery: Zaawansowane Techniki Testowania
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.