Szkolenie Test-Driven Development

Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.