Szkolenie Test-Driven Development
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z Test-Driven Development
Test-Driven Development to podejście wykorzystujące testy do implementacji funkcjonalności. Dzięki tej technice pisane testy charakteryzują się wysoką czytelnością, a napisany kod jest prosty w wykorzystaniu oraz w rozwoju i zmianie. Szkolenie obejmuje praktyczne podejście do TDD w codziennej pracy, w tym budowanie nawyków programistycznych oraz pracę w małych iteracjach. Uczestnicy poznają także wpływ TDD na projektowanie systemów, w tym API, modułów oraz jakości kodu.
Dla kogo jest szkolenie z Test-Driven Development?
Szkolenie przeznaczone jest dla programistów oraz testerów, którzy chcą tworzyć testowalny kod oraz pisać testy umożliwiające bezpieczną refaktoryzację i dostarczające czytelnej dokumentacji.
Czego nauczysz się na szkoleniu z TDD?
Szkolenie z TDD jest cenną inwestycją dla programistów, którzy chcą poprawić jakość swojego kodu, zminimalizować błędy i zwiększyć efektywność w procesie tworzenia oprogramowania.
Program szkolenia z Test-Driven Development?
Wprowadzenie do Test-Driven Development
- Definicja TDD, jego cele oraz korzyści
- TDD a podejście Test First – podobieństwa i różnice
- Cykl Red–Green–Refactor
- Strategie implementacji wymagań
TDD w praktyce
- Jak wygląda codzienna praca z TDD
- Małe kroki i szybki feedback
- Budowanie nawyków programistycznych wspierających TDD
Piramida testów a TDD
- Jak stosować TDD w zależności od poziomu testów
- Kiedy koszt stosowania TDD jest zbyt wysoki
Code Coverage a TDD
- Jak dbać o kompletność scenariuszy testowych
- Najczęstsze mity związane z Code Coverage
- Jak wykorzystać Code Coverage do poprawy jakości testów
Refaktoryzacja w kontekście TDD
- Rola refaktoryzacji w cyklu TDD
- Typy refaktoryzacji i ich zastosowanie
- Wykorzystanie IDE do bezpiecznej refaktoryzacji
- Techniki poprawy czytelności i utrzymania testów
Projektowanie przez TDD
- TDD jako narzędzie wspierające projektowanie
- Emergent Design vs Big Design Up Front
- Jak testy wpływają na kształt API i kontraktów
- Projektowanie granic modułów i odpowiedzialności
- Jak TDD wspiera low coupling i high cohesion
Antywzorce w TDD
- Testy skupione na implementacji zamiast na zachowaniu
- Nadmierne użycie mocków (over-mocking)
- „Green at all cost” – ignorowanie jakości testów
- Zbyt duże kroki w cyklu TDD
- Brak refaktoryzacji po fazie „green”
TDD a AI
- Współpraca z narzędziami AI podczas programowania
- Jak TDD pomaga utrzymać kontrolę nad generowanym kodem
- TDD jako narzędzie do walidacji API i kontraktów
TDD w istniejącym kodzie (legacy code)
- Jak rozpocząć pracę z TDD w istniejącym systemie
- Wprowadzanie testów do nietestowalnego kodu
- Techniki izolacji zależności
Wyzwania i ograniczenia TDD
- Gdzie kończy się TDD, a zaczyna szersza strategia testowania
- Najczęstsze błędy w stosowaniu TDD
- Kiedy nie stosować TDD
Podsumowanie
- Kluczowe wnioski i dobre praktyki
- Jak wdrożyć TDD w zespole
- Dalsze kroki i materiały do nauki