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:24:12Pocăința lui Ion Șoltoianu. O viață ca un scenariu de film. Despre pușcărie, politică și sport. Atenție, Rizea! 💥🔥🔝 —» Sandu GRECU
10:46:57Moldova, pe turnul emblematic al Vienei —» Fine Wine
17:03:37PLUS LA PRECEDENTELE 11 —» Leo Butnaru
12:54:55PRINTRE LAUREAȚI —» Leo Butnaru
07:22:51Grand Gold pentru The Governor Saperavi Forte —» Fine Wine
13:52:30Carolina Bogatiuc: „Republica Moldova lucrează deja cu UE pe toate grupurile de capitole de negociere” ✨ —» Sandu GRECU
11:43:14Ambasada Chinei nu are loc de Falun Dafa?! —» Curaj.TV | Media alternativă
10:35:26Equinox lansează două vinuri noi —» Fine Wine
15:33:45Cine a trăit aici înainte de daci? Ce dezvăluie ADN-ul —» Curaj.TV | Media alternativă
12:39:32Mă simt un mesager al culturii moldovenești… —» Biblioteca de Arte 'Tudor Arghezi'
09:16:54Federația Moldovenească de Fotbal a creat Fondul destinat susținerii Centrelor de Pregătire a Copiilor și Juniorilor din Republica Moldova 💲 —» Sandu GRECU
08:33:35Patru stiluri, o confirmare: Radacini ia aur la Mondial de Bruxelles —» Fine Wine
05:50:28DESCHIS MIRĂRII —» Leo Butnaru
16:32:18„O afacere europeană înseamnă să fii mereu alături de oameni, prin fapte reale” – Cristina Aramă, Manager Afaceri Corporative, Kaufland Moldova 💫 —» Sandu GRECU
08:52:29Agenția de Investiții lansează un nou apel pentru ediția 2026-2027 a Programului BRIDGE Export: Granturi pentru consolidarea prezenței produselor moldovenești pe piețele externe 🌉 —» Sandu GRECU
08:43:26Republica Moldova lansează platforma oficială www.moldova.md, un nou instrument de prezentare a țării 💫 —» Sandu GRECU
18:24:00Nicolae Usatîi: Mi s-a propus să-l kidănesc pe tata. Secretul Petrocub. Schemele din fotbal 💥💥💥 —» Sandu GRECU
11:33:39Achiziții noi, 2026 —» Biblioteca de Arte 'Tudor Arghezi'
07:13:13DIN REVISTA TINERILOR —» Leo Butnaru
14:49:09Proiect inedit în vinuri: Calendar —» Fine Wine
19:51:38Datele a 50.000 de cetățeni ai Republicii Moldova pe Dark Web —» Curaj.TV | Media alternativă
19:51:38Datele a 50.000 de cetățeni ai Republicii Moldova pe Dark Web —» Curaj.TV | Media alternativă
04:24:49patriarchy and capitalism —» turn up the silence
06:21:22Luna mai a adus mai multe solicitări pentru bibliotecare —» BPR Ungheni's Blog
21:35:18Aceeași scenă, alt unghi —» APort | "Pentru un român care știe citi, cel mai greu lucru e să nu scrie." I.L. Carag