Evaluare:
Cartea Test Driven Development (TDD) este bine primită de mulți cititori, în special pentru perspectivele sale practice și comunicarea clară din partea autorilor experți. Cartea acoperă diverse aspecte ale TDD, inclusiv ciclul de dezvoltare, întreținerea testelor și subiecte avansate precum concurența și persistența. Cu toate acestea, s-a confruntat cu critici privind concentrarea sa îngustă asupra unui singur exemplu, pe care unii l-au considerat insuficient de reprezentativ pentru proiectele din lumea reală.
Avantaje:⬤ Scrisă de practicieni TDD cu experiență, cu explicații clare.
⬤ Oferă informații valoroase privind implementarea TDD și cele mai bune practici.
⬤ Conține exemple eficiente, în special aplicația AuctionSniper.
⬤ Încurajează o viziune holistică a proiectării software-ului, alături de testare.
⬤ Mulți cititori au considerat-o motivantă și lămuritoare pentru înțelegerea TDD.
⬤ Cartea promovează o sinergie între proiectarea orientată pe obiecte și TDD.
⬤ Accentul pus pe un singur exemplu (o aplicație de licitație) este considerat prea îngust și nu este pe deplin reprezentativ pentru proiectele software tipice.
⬤ Unii au considerat versiunea Kindle dificil de citit din cauza formatării slabe, în special în cazul exemplelor de cod.
⬤ Unele părți ale cărții, în special discuțiile pe teme avansate, au fost considerate grăbite sau lipsite de profunzime.
⬤ Criticile privind structura cărții indică faptul că aceasta ar putea beneficia de o abordare mai variată, dincolo de studiile de caz.
(pe baza a 90 recenzii ale cititorilor)
Growing Object-Oriented Software, Guided by Tests
Prefață de Kent Beck.
"Autorii acestei cărți au condus o revoluție în meșteșugul programării prin controlul mediului în care crește software-ul." --Ward Cunningham.
"În sfârșit, o carte sufocată de cod care expune simbioza profundă dintre TDD și OOD. Aceasta este de păstrat." --Robert C. Martin.
"Dacă doriți să fiți un expert în stadiul actual al tehnologiei TDD, trebuie să înțelegeți ideile din această carte." -- Michael Feathers.
Test-Driven Development (TDD) este acum o tehnică consacrată pentru livrarea mai rapidă de software mai bun. TDD se bazează pe o idee simplă: Scrieți teste pentru codul dvs. înainte de a scrie codul în sine. Cu toate acestea, această idee "simplă" necesită îndemânare și judecată pentru a fi bine realizată. Acum există un ghid practic pentru TDD care vă duce dincolo de conceptele de bază. Bazându-se pe un deceniu de experiență în construirea de sisteme din lumea reală, doi pionieri TDD arată cum să lăsați testele să vă ghideze dezvoltarea și să "creșteți" software coerent, fiabil și mentenabil.
Steve Freeman și Nat Pryce descriu procesele pe care le folosesc, principiile de proiectare pe care se străduiesc să le atingă și unele dintre instrumentele care îi ajută să își facă treaba. Printr-un exemplu de lucru extins, veți învăța cum funcționează TDD la mai multe niveluri, folosind testele pentru a conduce caracteristicile și structura orientată pe obiecte a codului și folosind Mock Objects pentru a descoperi și apoi descrie relațiile dintre obiecte. Pe parcurs, cartea abordează sistematic provocările pe care echipele de dezvoltare le întâmpină cu TDD - de la integrarea TDD în procesele dvs. la testarea celor mai dificile caracteristici. Coperta include.
- Implementarea eficientă a TDD: începerea și menținerea impulsului.
Pe parcursul proiectului.
- Crearea unui cod mai curat, mai expresiv, mai durabil.
- Utilizarea testelor pentru a rămâne neîncetat concentrat pe susținerea calității.
- Înțelegerea modului în care TDD, Mock Objects și Object-Oriented Design se îmbină.
În contextul unui proiect real de dezvoltare software.
- Utilizarea Mock Objects pentru a ghida proiectarea orientată pe obiecte.
- Succes acolo unde TDD este dificil: gestionarea datelor de testare complexe și testarea persistenței.
Și concurența.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)