Testowanie na platformie Java
LICZBA DNI: 3 (24h)
KOD KURSU: J/TEST
O szkoleniu
DLA KOGO?
Szkolenie adresowane jest do programistów Java, chcących zwiększyć jakość wytwarzanego oprogramowania
WYMAGANIA
Podstawowa umiejętność programowania w języku Java
ZALETY
Szkolenie prowadzone jest w formie warsztatów
Szkolenie wychodzi poza testy jednostkowe i pokazuje jak wykorzystać testy na innych poziomach
Szkolenie nie tylko pokazuje jak pisać testy, ale także jak pisać kod który łatwo jest testować i utrzymywać
Przedstawiane są techniki umożliwiające wdrażanie testów automatycznych w odziedziczonych projektach
Pokazywane jest jak zmierzyć poziom pokrycia testami i prawidłowo go interpretować
Cele szkolenia
Poznanie narzędzi i technik umożliwiających zwiększenie jakości wytwarzanego oprogramowania poprzez efektywne wykorzystanie testów automatycznych na różnych poziomach
Nauka wykorzystywania poznanych narzędzi i technik, aby projekt był łatwiejszy w utrzymaniu
Program
Wprowadzenie
- Retrospekcja bieżącej sytuacji w projekcie
- Poziomy testowania
- Metody testowania
- Miejsce testowanie w różnych podejściach do rozwoju oprogramowania (Agile, DevOps, Waterfall)
Testy jednostkowe
- Właściwości
- Narzędzia
- Dobre praktyki
Rozwój oprogramowania sterowany testami - TDD
- Cykl Red-Green-Refactor
- Zalety i zagrożenia
- TDD vs BDD
- Praktyczne podejście
- Kata
Zależności od innych obiektów
- Obiekty współpracujące
- Mockito
- Dobre praktyki
Testy integracyjne
- Wsparcie popularnych frameworków
- Spring Boot
Testy systemowe
- Klient REST
- Selenium
Testy niefunkcjonalne
- JMeter
Metryki pokrycia testami
- JaCoCo
- Testy mutacyjne
Praca z odziedziczonym kodem
- Testowalność kodu
- Refaktoryzacja
Integracja testów z innymi narzędziami
- Maven/Gradle
- CI
