Zapraszam wszystkich chętnych na otwarte, darmowe warsztaty
"Testowanie automatyczne dla programistów" organizowane przez Bottega
IT Solutions. Jest to pierwszy dzień z trzy dniowego szkolenia
komercyjnego. Warsztat będzie organizowany podobnie do poprzedniego
("DDD CQRS" [1]), ale w odróżnieniu będzie więcej przykładów, live
codingu
oraz zadań dla uczesników. Przewidziane są również kolejne dni tego
szkolenia, ale jesteśmy ograniczeni do sobót, dlatego odbędą się w
późniejszym terminie. Kod na slajdach będzie napisany w Javie
(JUnit+mockito), ale zadani uczestnicy będą mogli wykonywać w dowolnym
języku programowania, ale obowiązkowo w parach :). Do wykonywania
oczywiście wymagany jest własny laptop, ale wystarczy żeby tylko 50%
osób miała go ze sobą.
Data: 18 luty 2012
Miejsce: zostanie ogłoszone wkrótce
Prowadzący: Rafał Jamróz
Koszt: koszt wynajęcia sali plus kawa i obiady podzielony przez liczbę
uczestników (~60zł)
Program warsztatów:
1. wstęp
- motywacja testowania
- strategia (pożądane % pokrycia testami)
- rodzaje testów funkcjonalnych i ich zastosowanie
- jednostkowe
- integracyjne
- całościowe (end-to-end) aka akceptacyjne (komponentowe i systemowe)
2. pisanie czytelnych i utrzymywalnych testów
- kanoniczna postać testu (given, when, then, cleanup)
- podstawowe techniki i "zapachy"
3. techniki pisania i refaktoryzacji testów jednostkowych
- jak design obiektowy wpływa na testowalność
- zależności
- fabryki
- mockowanie
- mock vs stub vs fake
- ekstrakcja metod
- obiekty pomocnicze
- assembler
- assert object
- organizacja kodu testowego
Wymagania:
- podstawowa znajomość biblioteki wspomagającej testowanie
automatyczne (xUnit) w swoim ulubionym języku programowania
- znajomość Javy pozwalająca na zrozumienie kodu na slajdach
- (opcjonalnie) laptop
Zgłoszenia proszę wysyłać na mojego prywatnego maila: RAFALJAMROZ (na)
gmailu. Liczba miejsc ograniczona :) Zapraszam!
[1]
http://ddd-cqrs-leaven.blogspot.com/2011/10/first-workshop.html