Quote (llllllllllll @ 6 Aug 2017 12:54)
Tdd-rol velemenyek?
előző helyemen úgy nyomtuk, XP-vel párosítva
szóval mindig ketten ültünk egy gépnél, hétfőn meg szerdán volt "párcsere"
így zajlott:
A ír egy tesztet, ami nyilván piros lesz, mert az a funkció még nem létezik
A átadja B-nek a billentyűzetet
B kizöldíti a tesztet
B refaktorál
B ír egy új tesztet
B átadja A-nak a billentyűzetet
A kizöldíti a tesztet
...
repeat
ezek ugye mind unit tesztek voltak, de a functional/integration tesztek is előbb íródtak meg, mint maga a production code (nyilván azokat nem tdd-ben írtuk)
nekem nagyon bejött ez a workflow, főleg a pair programming, igazából egy "játék" feelje volt az egésznek, nagyon gyorsan és pozitívan teltek a napok
rengeteg teszt született, ~100% test coverage, s maga a kód is "szebb" volt, mint amiket most látok/művelünk
ezt meg így nehéz összehasonlítani, mert két tök különböző product, de most systemtest alatt sokkal több bug kerül elő, mint anno a tdd-s helyemen
illetve nagy előny volt még, bár ez inkább az XP-nek köszönhető, hogy a heti 2 párcsere miatt kvázi az egész csapat látta és dolgozott az új funkció/modul kódján, így nem volt külön code review process
más feel, hogy odaadod valakinek a 2 heti munkádat reviewra, aztán jól megköpködi vs miközben gépeled szól a párod, hogy "te, nem lenne az jobb, ha...?" és megvitatjátok
és mindenki értett mindenhez, nincs olyan, mint most, hogy sanyi elmegy 2 hét szabira és nyilván az ő műve baszódik el 2 nappal később, aztán a többieknek kell rájönniük, hogy egyáltalán hogy működne, aztán meg miért nem működik