Ocena:

Książka na temat Test Driven Development (TDD) została dobrze przyjęta przez wielu czytelników, szczególnie ze względu na praktyczne spostrzeżenia i jasną komunikację autorów-ekspertów. Obejmuje ona różne aspekty TDD, w tym cykl rozwoju, utrzymanie testów i zaawansowane tematy, takie jak współbieżność i trwałość. Spotkała się jednak z krytyką dotyczącą wąskiego skupienia się na jednym przykładzie, który niektórzy uznali za niewystarczająco reprezentatywny dla rzeczywistych projektów.
Zalety:⬤ Napisana przez doświadczonych praktyków TDD z jasnymi wyjaśnieniami.
⬤ Oferuje cenny wgląd w implementację TDD i najlepsze praktyki.
⬤ Zawiera skuteczne przykłady, w szczególności aplikację AuctionSniper.
⬤ Zachęca do holistycznego spojrzenia na projektowanie oprogramowania wraz z testowaniem.
⬤ Wielu czytelników uznało ją za motywującą i pouczającą dla zrozumienia TDD.
⬤ Książka promuje synergię między projektowaniem obiektowym a TDD.
⬤ Skupienie się na jednym przykładzie (aplikacji aukcyjnej) jest postrzegane jako zbyt wąskie i nie w pełni reprezentatywne dla typowych projektów oprogramowania.
⬤ Niektórzy uznali wersję Kindle za trudną do czytania ze względu na słabe formatowanie, szczególnie w przypadku próbek kodu.
⬤ Część książki, w szczególności dyskusje na zaawansowane tematy, zostały uznane za pośpieszne lub pozbawione głębi.
⬤ Krytyka struktury książki wskazuje, że mogłaby ona zyskać na bardziej zróżnicowanym podejściu wykraczającym poza studia przypadków.
(na podstawie 90 opinii czytelników)
Growing Object-Oriented Software, Guided by Tests
Przedmowa Kent Beck.
"Autorzy tej książki przeprowadzili rewolucję w rzemiośle programowania, kontrolując środowisko, w którym rośnie oprogramowanie". --Ward Cunningham.
"Nareszcie książka przesiąknięta kodem, który ujawnia głęboką symbiozę między TDD i OOD. Ta książka jest warta uwagi." --Robert C. Martin.
"Jeśli chcesz być ekspertem w dziedzinie TDD, musisz zrozumieć idee zawarte w tej książce." - Michael Feathers.
Test-Driven Development (TDD) jest obecnie uznaną techniką szybszego dostarczania lepszego oprogramowania. TDD opiera się na prostym pomyśle: Napisz testy dla swojego kodu, zanim napiszesz sam kod. Jednak ten "prosty" pomysł wymaga umiejętności i oceny, aby zrobić to dobrze. Teraz dostępny jest praktyczny przewodnik po TDD, który wykracza poza podstawowe pojęcia. Opierając się na dziesięcioletnim doświadczeniu w budowaniu rzeczywistych systemów, dwóch pionierów TDD pokazuje, jak pozwolić testom kierować rozwojem i "rozwijać" oprogramowanie, które jest spójne, niezawodne i łatwe w utrzymaniu.
Steve Freeman i Nat Pryce opisują stosowane przez siebie procesy, zasady projektowania, do których dążą, a także niektóre z narzędzi, które pomagają im wykonać zadanie. Dzięki rozbudowanemu, praktycznemu przykładowi dowiesz się, jak TDD działa na wielu poziomach, wykorzystując testy do sterowania funkcjami i obiektową strukturą kodu oraz używając Mock Objects do odkrywania, a następnie opisywania relacji między obiektami. Po drodze książka systematycznie odnosi się do wyzwań, jakie zespoły programistyczne napotykają w związku z TDD - od integracji TDD z procesami po testowanie najtrudniejszych funkcji. Zakres obejmuje.
- Skuteczne wdrażanie TDD: rozpoczęcie i utrzymanie tempa.
Przez cały projekt.
- Tworzenie czystszego, bardziej wyrazistego i zrównoważonego kodu.
- Korzystanie z testów w celu nieustannego skupiania się na utrzymaniu jakości.
- Zrozumienie, w jaki sposób TDD, Mock Objects i Object-Oriented Design łączą się ze sobą.
W kontekście rzeczywistego projektu rozwoju oprogramowania.
- Wykorzystanie Mock Objects do kierowania projektami zorientowanymi obiektowo.
- Odnoszenie sukcesów tam, gdzie TDD jest trudne: zarządzanie złożonymi danymi testowymi i testowanie trwałości.
I współbieżność.