Rozwijaj oprogramowanie obiektowe, kierując się testami

Ocena:   (4,5 na 5)

Rozwijaj oprogramowanie obiektowe, kierując się testami (Steve Freeman)

Opinie czytelników

Podsumowanie:

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.

Wady:

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)

Oryginalny tytuł:

Growing Object-Oriented Software, Guided by Tests

Zawartość książki:

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ść.

Dodatkowe informacje o książce:

ISBN:9780321503626
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2009
Liczba stron:384

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Rozwijaj oprogramowanie obiektowe, kierując się testami - Growing Object-Oriented Software, Guided...
Przedmowa Kent Beck. "Autorzy tej książki...
Rozwijaj oprogramowanie obiektowe, kierując się testami - Growing Object-Oriented Software, Guided by Tests

Prace autora wydały następujące wydawnictwa: