TDD - timp pierdut în plus?

TDD - timp pierdut în plus? =========================== joi, 21 octombrie 2010 Înainte de a intra în ritmul TDD, sau privind dintr-o parte, s-ar părea că scrierea testelor înainte de a scrie codul propriuzis este mai mult o pierdere de timp. E destul de clar de ce pare aşa: scrii cam de două ori mai mult cod. Dar, asta este pe termen scurt. Dacă vrei să vezi cum lucrează o anumită funcţie, sau să experimentezi cu un framework, sau să încerci un nou limbaj de programare, ceeea ce în termeni de Extreme Programming se numeşte "spike", atunci da, nu are rost să faci TDD-ul decît pentru exerciţiu. Dacă vrei să faci ceva care ar putea dura zile sau săptămîni, atunci TDD-ul se răscumpără, cel puţin. Şi ca timp de lucru, şi ca calitate a rezultatului final. Dacă scrii teste, nu trebuie să verifici la fiecare nouă modificare dacă nu cumva s-a dărîmat altceva pe undeva. Dacă peste două luni trebuie să faci o schimbare în cod, atunci nici nu prea mai ţii minte care şi de ce depinde ca să poţi verifica manual. Şi cu cît e mai mare proiectul cu atît rentabilitatea TDD-ului creşte, pentru că verificare manuală ia din ce în ce mai mult timp, aici el se răscumăra ca timp, şi, de la o vreme încetezi să mai testezi anumite părţi pentru că, deja nu mai e practic să testezi manual o lună de lucru de cod, şi atunci, în speranţa că totuşi, poate nu s-a stricat nimic. Aici apar problemele de calitate. Dezvoltarea şi fixarea de bug-uri sunt două momente foarte clare unde este practic necesară testarea automatizată. Un alt moment este refactorizarea. Cînd pe parcursul dezvoltării ne dăm seama de un mod mai optim de a structura codul şi am vrea să-l reorganizăm pentru a-l simplifica, sau pentru a-l optimiza cumva, e destul de dificil să faci asta fără să ai o acoperire bună de teste automatizate. Şi dacă nu poţi refactoriza, programul ajunge să fie din ce în ce mai greoi, şi de la o vreme apare dorinţa să-l scoţi cumva la un capăt şi să nu mai ai de a face cu el. Refactorizarea este partea de *design* a TDD-ului, de fapt Test Driven *Design*, e o altă descifrare a acestui acronim, şi prin design aici se are în vedere schimbările la nivel înalt pe care le putem face în cod treptat, pe măsură ce înţelegem problema mai bine şi pe măsură ce învăţăm să folosim limbajul mai bine sau schimbări de nivel înalt care apar din alte considerente pe parcursul dezvoltării.
Sursa
2010-10-21 22:22:00



Comenteaza





Ultimele 25 posturi adăugate

13:45:15Arta nu tace: Perjovschi cu David —» Curaj.TV | Media alternativă
16:59:59NU CÂT ȘTIE, CI CÂT ÎȘI PERMITE... —» Leo Butnaru
11:49:49Petru Racu: jucători pe pile la Națională și cei care veneau să se odihnească. Pariuri: prețul unui galben 💥💥💥 —» Sandu GRECU
11:46:26Vin cu aur la Mondial de Bruxelles – 55 mdl —» Fine Wine
11:45:31Cardinalul fotbalului, Nicolai Cebotari. Portar de top, cearta cu Ciobanu, arbitraje, dinastia 🔥🔥🔥 —» Sandu GRECU
11:41:00De la pasiunea pentru sere moderne la „Agricultura Inteligentă”: Povestea lui Piotr Caraman, masterandul care dă tonul inovației la UTM 💥 —» Sandu GRECU
11:40:41AGG Group investește în producția locală: un exemplu de reinvestire strategică în economia Republicii Moldova 💫 —» Sandu GRECU
11:31:45Agricultura modernă te așteaptă! În aceste zile se desfășoară admiterea la instituțiile de învățământ agricol ✍️ —» Sandu GRECU
10:25:22Sălcuța intră pe piața spumantelor —» Fine Wine
04:04:12DINTRE PRUT ȘI NISTRU —» Leo Butnaru
04:48:09RACURSIU —» Leo Butnaru
04:11:37ÎNTRE PROZĂ ȘI YES-EU —» Leo Butnaru
07:14:33Biodiversitatea din Purcari: studiu de caz în China —» Fine Wine
04:59:54INTERSECȚII —» Leo Butnaru
09:18:14PORTRET DE MONAH —» Leo Butnaru
17:38:13Luna Plina 29 iulie 2026 —» codul omega
10:09:57ÎNTRE PROZĂ ȘI YES-EU —» Leo Butnaru
14:23:21Festivslul Internațional de Teatru de la Avignon —» Biblioteca de Arte 'Tudor Arghezi'
14:23:21Festivalul Internațional de Teatru de la Avignon —» Biblioteca de Arte 'Tudor Arghezi'
10:10:57Trei morți pe șantier, muncă continuă!? (ru) —» Curaj.TV | Media alternativă
19:37:54💥 EXCLUSIV: Moldoveanul David Ostafi a semnat în La Liga! Puștiul de 16 ani impresionează în fotbalul spaniol —» Sandu GRECU
16:28:52Prima ediție a Turneului Memorial „Vasile Railean” —» Sandu GRECU
09:04:42Ialoveni Armonios 1994, revelația mondială la 10 euro pe raft —» Fine Wine
11:46:06Sistemul care vrea să răstoarne PAS-ul. Chirtoacă despre mafie, hoție, scandalul din familie și fotbal 🔥💥🔝 —» Sandu GRECU
10:15:29ÎN PRAG DE CARTE NOUĂ —» Leo Butnaru