Testowanie na platformie Java
LICZBA DNI: 3 (24h)
KOD KURSU: J/TEST
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
23
czerwca
Warszawa,
Zdalne,
Termin
23
czerwca
Lokalizacja
Warszawa,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie adresowane do programistów i testerów Java
WYMAGANIA
Podstawowa umiejętność programowania w języku Java
ZALETY
Warsztatowy charakter zajęć - nauka przez praktykę
Kompleksowe podejście do tematu testowania w Javie
Praktyczne wprowadzenie to Test Driven Development
Cele szkolenia
Kompleksowe przedstawienie tematu testowania kodu na platformie Java
Przedstawienie narzędzi umożliwiających efektywne tworzenie testów oraz ich automatyzację
Zademonstrowanie dobrych praktyk prowadzących do zwiększenia jakości wytwarzanego oprogramowania
Program
Testowanie jako część procesu wytwarzania oprogramowania
- Dlaczego testowanie jest ważne?
- Piramida testów
- Kod niskiej jakości a testowanie
- Architektura aplikacji a testowanie
- Metryki pokrycia testami
Testy jednostkowe
- Definicja i zakres odpowiedzialności
- Cechy dobrych testów jednostkowych
- Jak i co testować?
- Tworzenie testów jednostkowych z wykorzystaniem narzędzia JUnit
- Izolacja zależności z użyciem Mockito i obiektów zastępczych
- Testowanie black box vs. white box
- Świadome i uzasadnione użycie mocków
Test Driven Development
- Definicja, zalety, wyzwania
- Cykl pracy programisty
- Testy jednostkowe w kontekście TDD
- Strategie implementacji wymagań
- Refaktoryzacja w kontekście TDD
- TDD w praktytce
Testy integracyjne
- Definicja i zakres odpowiedzialności
- Cechy dobrych testów integracyjnych
- Przygotowanie i konfiguracja środowiska testowego
- Tworzenie testów integracyjnych
- Testowanie w kontenerze/środowisku zarządzanym (Spring, Jakarta EE)
Testy wysokopoziomowe i automatyzacja (opcjonalnie)
- Behavior-driven development/Specification by example
- Testy end-to-end w oparciu o JBehave
- Testy funkcjonalne i obciążeniowe na przykładzie JMeter i/lub Gatling
- Automatyzacja
- Continuous Integration
