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