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

04:40:04BACOVIA —» Leo Butnaru
12:55:11Fără Titlu —» Leo Butnaru
05:03:22ÎNTRE PROZĂ ȘI YES-EU —» Leo Butnaru
15:11:26„O societate puternică înseamnă o societate informată și unită” – Rodica Lilica, studentă la programul dual Finanțe și Bănci, ASEM 💫 —» Sandu GRECU
15:04:29„Europa nu este doar o destinație, ci cel mai sigur plan prin care ne putem moderniza fiecare localitate” – Cristian David, Președinte ILD România 💫 —» Sandu GRECU
12:10:57Feteasca Run: prima cursă care unește vinăriile din Cricova —» Fine Wine
11:53:47Festivalul vinului de autor: 4-6 septembrie —» Fine Wine
18:11:55FIECARE COPIL MERITĂ ȘANSA DE A-ȘI URMA VISUL! 💙💛 —» Sandu GRECU
05:11:19DIN REVISTA TINERILOR —» Leo Butnaru
12:37:25Under 15. Jucători din țară și de peste hotare, convocați de FMF la un nou trial ⚽️ —» Sandu GRECU
12:18:35„Ca primar, nu sunt aici pentru declarații, ci pentru fapte” – Viorel Jardan, primarul comunei Lozova 💫 —» Sandu GRECU
09:46:20Biblioteca – punct de întâlnire între diasporă și acasă —» BPR Ungheni's Blog
18:40:53„ALB DUPĂ ALB” – expoziție de Doina Mihăilescu, la Muzeul Național de Artă al Moldovei din Chișinău 🏦 —» Sandu GRECU
18:25:21Derzamăgit de organele de drept, vrea să plece afară —» Curaj.TV | Media alternativă
12:19:46DIN REVISTA TINERILOR —» Leo Butnaru
15:24:47🎾 ROMINA HÎNCU, AL TREILEA TROFEU DIN 2026! 🇲🇩🏆 —» Sandu GRECU
15:24:47🎾 ROMINA HÎNCU, AL TREILEA TROFEU DIN 2026! 🇲🇩🏆 —» Sandu GRECU
04:54:53CARTE NOUĂ PENTRU COPII —» Leo Butnaru
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