Hodnotenie:
Kniha o testami riadenom vývoji (TDD) je mnohými čitateľmi veľmi dobre prijímaná, najmä pre svoje praktické poznatky a zrozumiteľnú komunikáciu od odborných autorov. Pokrýva rôzne aspekty TDD vrátane vývojového cyklu, údržby testov a pokročilých tém, ako sú súbežnosť a perzistencia. Čelila však kritike týkajúcej sa jej úzkeho zamerania na jeden príklad, ktorý podľa niektorých nedostatočne reprezentuje reálne projekty.
Výhody:⬤ Napísali ju skúsení praktici TDD s jasnými vysvetleniami.
⬤ Ponúka cenné poznatky o implementácii TDD a osvedčených postupoch.
⬤ Obsahuje efektívne príklady, najmä aplikáciu AuctionSniper.
⬤ Podporuje holistický pohľad na navrhovanie softvéru spolu s testovaním.
⬤ Mnohí čitatelia ju považujú za motivujúcu a poučnú pre pochopenie TDD.
⬤ Kniha podporuje synergiu medzi objektovo orientovaným návrhom a TDD.
⬤ Zameranie na jediný príklad (aukčná aplikácia) sa považuje za príliš úzke a nie úplne reprezentatívne pre typické softvérové projekty.
⬤ Niektorí považovali verziu pre Kindle za ťažko čitateľnú kvôli zlému formátovaniu, najmä v prípade ukážok kódu.
⬤ Niektoré časti knihy, najmä diskusie o pokročilých témach, boli považované za urýchlené alebo nedostatočne hlboké.
⬤ Kritika štruktúry knihy poukazuje na to, že by jej prospel pestrejší prístup okrem prípadových štúdií.
(na základe 90 čitateľských recenzií)
Growing Object-Oriented Software, Guided by Tests
Predslov napísal Kent Beck.
"Autori tejto knihy spôsobili revolúciu v programátorskom remesle tým, že ovládli prostredie, v ktorom softvér rastie." --Ward Cunningham.
"Konečne kniha presýtená kódom, ktorá odhaľuje hlbokú symbiózu medzi TDD a OOD. Toto je kniha, ktorú si môžete nechať." --Robert C. Martin.
"Ak chcete byť odborníkom na súčasný stav v oblasti TDD, musíte pochopiť myšlienky v tejto knihe." -- Michael Feathers.
Testami riadený vývoj (TDD) je v súčasnosti uznávanou technikou na rýchlejšie poskytovanie lepšieho softvéru. TDD je založený na jednoduchej myšlienke: Napíšte testy pre váš kód skôr, ako napíšete samotný kód. Táto "jednoduchá" myšlienka si však vyžaduje zručnosť a úsudok. Teraz je tu praktický sprievodca TDD, ktorý vás prevedie viac než len základnými pojmami. Na základe desaťročných skúseností s budovaním reálnych systémov dvaja priekopníci TDD ukazujú, ako nechať testy viesť váš vývoj a "vypestovať" softvér, ktorý je koherentný, spoľahlivý a udržiavateľný.
Steve Freeman a Nat Pryce opisujú postupy, ktoré používajú, zásady dizajnu, ktoré sa snažia dosiahnuť, a niektoré nástroje, ktoré im pomáhajú pri práci. Prostredníctvom rozšíreného pracovného príkladu sa dozviete, ako funguje TDD na viacerých úrovniach, ako sa používajú testy na riadenie funkcií a objektovej štruktúry kódu a ako sa používajú objekty Mock na objavovanie a následný opis vzťahov medzi objektmi. Popri tom sa kniha systematicky venuje problémom, s ktorými sa vývojové tímy pri TDD stretávajú - od integrácie TDD do procesov až po testovanie najťažších funkcií. Pokrytie zahŕňa.
- Efektívna implementácia TDD: začiatok a udržanie dynamiky.
V priebehu projektu.
- Vytváranie čistejšieho, výraznejšieho a udržateľnejšieho kódu.
- Používanie testov na udržanie neúnavného zamerania na udržanie kvality.
- Pochopenie toho, ako sa spájajú TDD, makety objektov a objektovo orientovaný návrh.
V kontexte skutočného projektu vývoja softvéru.
- Používanie Mock Objects na usmerňovanie objektovo orientovaných návrhov.
- Úspech tam, kde je TDD ťažké: správa komplexných testovacích údajov a testovanie perzistencie.
A súbežnosť.