Szybkie rozpoczęcie pracy w TDD

Tytuł: Szybkie rozpoczęcie pracy w TDD
Kod: dact-tdd
Kategoria: Testowanie automatyczne
Forma: 20%wykłady / 80% warsztaty
Czas trwania: 2 dni
Odbiorcy: testerzy, developerzy
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Szkolenie przeznaczone dla programistów, którzy chcą szybka zacząć pracę w stylu TDD korzystają ze sprawdzonych narzędzi, idiomów i wzorców. Szkolenie ma formę warsztatową podczas, którego skupiamy się na esencji TDD. .

Wyróżniki szkolenia

  • szybkie praktyczne wprowadzenie
  • sprawdzone narzędzia i techniki
  • esencja TDD

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Jednostkowe testowanie kodu - niezbędnik do pisania dobrych testów w TDD
    1. dlaczego warto automatycznie testować kod
    2. podział testu na bloki/sekcje
    3. nazewnictwo testów (metod testowych)
    4. konstrukcje wspierające testowalność kodu (OOP, SOLID)
    5. antywzorce dla testowalnego kodu
  2. Wybrane narzędzia (zależnie od języka programowania: np Junit + Mockito + AssertJ)
    1. asercje
    2. soft assertions
    3. custom representation
    4. custom conditions
    5. custom assertions
    6. testy parametryzowane
    7. testowanie wyjątków
    8. inicjowanie i sprzątanie w testach
    9. separacja od obiektów współpracujących
    10. testowe zastępniki obiektów współpracujących
    11. pułapki mockowanie
  3. Testowanie asynchroniczne z biblioteką Awaitility
    1. wprowadzenie do problemu testowania kodu asynchronicznego
    2. zapoznanie z biblioteką Awaitility
    3. assertj integration
    4. initial delay
    5. testowanie braku efektów ubocznych
    6. najczęstsze problemy związane z testowaniem asynchronicznym
  4. Test Driven Development
    1. historia TDD
    2. cykl red-green-refactor
    3. małe kroki a efektywność pracy
  5. TDD i programowanie w parach (ang. pair programming)
    1. wykorzystanie TDD do pracy nad dobrym designem systemu
    2. przejrzysta struktura testu
    3. wybór kolejnych funkcji do zaimplementowania
    4. sprawne uruchamianie testów z IDE (przydatne wtyczki, skróty klawiaturowe, ciągłe uruchamianie testów)
    5. korzyści ze stosowania TDD
  6. TDD Vending Machine Kata
    1. Pair programming
    2. Object Calisthenics
    3. Grupowe code review


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.