Szybkie rozpoczęcie pracy w TDD

Kod: craft-test-dact-tdd
Kategoria: Testowanie automatyczne
Forma: 20%wykłady / 80% warsztaty
Czas trwania: 2 dni
Grupa docelowa: developerzy
testerzy
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ń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna