(ang. TDD, Test Driven Development)

Jak pisać wysokiej jakości, czytelny kod i jednocześnie obniżyć koszty?

Czy kod powstający w firmie jest trudny do testowania a w koło padają komentarze, że specyfika produktu jest taka, że tego się testować nie daje? Czy nowi pracownicy skarżą się, że dokumentacja techniczna nie istnieje lub jest w opłakanym stanie, a ci starsi często mówią o konieczności napisania od nowa sporych fragmentów systemu? Niestety tak dziele się w większości projektów: nawet najlepszy zespół pod presją terminów zacznie stosować haki, które błyskawicznie podniosą złożoność rozwiązania wprowadzając zależności, których dałoby się uniknąć mając nieco więcej czasu. W takiej sytuacji nawet te fragmenty, które zostały niedawno napisane wkrótce staną się mętne i łatwe do uszkodzenia.
Na szczęście istnieje na to rozwiązanie: TDD – praktyka inżynierska, która łączy w sobie pisanie rozwiązania i testów do niego oraz ciągłą dbałość o jakość i czytelność obu tych elementów.

Forma i czas trwania

Warsztat z elementami wykładowymi.
Czas: 2 dni (16h – java, c#)
lub 3 dni  (24h, c++).


Dla kogo?

Programistów piszących w językach zorientowanych obiektowo.

 

Cele szkolenia

  1. Nauczenie podstaw TDD.
  2. Nauczenie podstaw refaktoryzacji.
  3. Zapoznanie z użyciem dublerów testowych.
  4. Zapoznanie z wybraną biblioteką wspierającą tworzenie dublerów testowych.

 

Efekty

Po szkoleniu uczestnik będzie znał:

  • cykl TDD i 3 prawa TDD,
  • korzyści z używania TDD,
  • role i type dublerów testowych,
  • charakterystyka dobrych testów jednostkowych,
  • charakterystyka i zasady refaktoryzacji kodu,
  • różne strategie pisania większych rozwiązań.

Po szkoleniu uczestnik będzie potrafił:

  • napisać rozwiązanie niewielkiego problemu używając TDD,
  • użyć biblioteki z rodziny xUnit,
  • zarządzać zależnościami za pomocą dublerów testowych,
  • zastosować podstawowe techniki refaktoryzacji (takich jak np.: wydzielenie metody, wydzielenie interfejsu, wydzielenie klasy)