ููุงู ุงููุซูุฑ ู ู ุงูู ูุงูุงุช ุญูู TDD ุ ููุฏ ูุงุญุธุช ุฃููุง ุชุชุนูู ุจุดูู ุฃุณุงุณู ุจุงูู ููู ุงูููู ููุฐุง ุงูููุฌ ุ ูุนู ูููุง ูุง ุชุตู ุงูู ุจุงุฏุฆ ุงูุนูููุฉ ุงููุงู ูุฉ ูุฑุงุก TDD ุจุฃู ุดูู ู ู ุงูุฃุดูุงู.
ูุฐูู ุ ูู ุฃุฑุบุจ ูู ูุชุงุจุฉ ู ูุงู ุขุฎุฑ ูุตู ุชูููุฉ Red-Green-Refactor. ููุช ุฃุฑุบุจ ูู ุฅููุงุก ูุธุฑุฉ ุฃุนู ู ููููุงู ุนูู TDD ููุตู ููู ููู ุงุฐุง ูุคุซุฑ TDD ุนูู ุงูุณููู ุงูุจุดุฑู.
ุณุชุฑูุฒ ุงูู ูุงูุฉ ุนูู ุจุนุถ ุงูุฃููุงุฑ ุงูุชุฌุฑูุฏูุฉ ุงููุงุจูุฉ ููุชุทุจูู ุนูู ุทุจูุงุช ู ุฎุชููุฉ ู ู ุงููุธุฑุฉ ุงูุนุงูู ูุฉ ุ ูุจุบุถ ุงููุธุฑ ุนู ุงูุณูุงู ุ ุชุณุงุนุฏ ูู ุชุญููู ูุชูุฌุฉ ุฌูุฏุฉ. ุฅู ุชุนุฏุฏ ุงุณุชุฎุฏุงู ุงุช ูุฐู ุงูุฃููุงุฑ ุงูุชุฌุฑูุฏูุฉ ุ ูุญูููุฉ ุฃููุง ุชูุทุจู ุญุชู ุนูู ุนู ููุฉ ุงูุชุฑู ูุฒ ุ ุฌุนููู ู ุฏุงูุนูุง ููููุง ุนู ูู ู ู ููุฌ TDD ููุฐู ุงูุฃููุงุฑ ุงูุชุฌุฑูุฏูุฉ.
ุฎุทูุงุชู ุงูุฃููู ูู TDD
web- 12 . 10 php CMS- Joomla Bitrix. , . CMS 2 javascript (React).
, , , , , , . , -, , TDD , , , 2013 . , , , , .
, , , , . , TDD, Professional Scrum Developer scrum.org.
, (, ) , , , CMS.
- โTest Driven Development: By Exampleโ Kent Beck. , TDD, , - , . , , โTDDโโโ , โ. , . โฆ
50- , . , TDD,โโโ , โฆ , , . , , โโโ , 2โ5โ15 . , โโโExample of TDD by H. Koehnemann, , acceptance test .
. , TDD , . , , TDD , TDD () .
:
(todo list)
-, TDD. /. . , , , .
, . . , - GettingThingsDone. GTD , , , , .
/ , ( ) , , , (โ โ, โ โ), . .
? , . .
. , .
Test-First Thinking
Test-first โโโ โโโ . , , โ ?โ. test-first , . โ โ, , Agile , YAGNI KISS . , โ , ?โ.
โโโ , . , , . , , , ,โโโ, ? , . , , , . , . , ( ).
, M S.M.A.R.T. .
, โโโTest-First Thinking. . โ - ?โ, โ , ?โ, โ , ?โ. , , . , , . , .
, ?
?
. , .
? GTD, , , , . , , , โโโ.
, TDD: , โฆ โฆ .
, - . , , .
, , - , โโโ . , , :
1. โ โ , . , , , ;
2. .
:
describe(โ factorialโ, () => {
it(โ 0 โ, () => {
โฆ
})
})
:
describe(โfactorialโ, () => {
it(โ 0โ, () => {
โฆ
})
})
GTD. . ( 3).
( ) . . , THIS IS WHY YOU SHOULDNโT INTERRUPT A PROGRAMMER The Cost of Interruption for Software Developers.
, , , โโโ ( ) (, , email-).
, , . . () , , , โ โ ( ) .
โโโ (, , ). , , .
. ( ?โโโ. ) .
, TDD, โโโ .
coverage
, , โฆ . . , . . , .
, , , . .
( ()โโโ []). . , TDD, , , TDD , .
, TDD , . , , . , , TDD. , TDD , . PS- ( 2020) 2020.
TDD
, .
TDD , TDD :
. , , . , , , TDD .
, , -. , /, . , , , , / , , , .
TDD. TDD. โ-โ. , , TDD ( , , ).
. . .
- , . -.
P.S. ()
ูู ุงูุชุนูููุงุช ุ ูุงุญุธุช ูููููุงุฑ ููุงุณููููุง ุญูู ุฅูุฌุงุจูุงุช / ุณูุจูุงุช TDD. ุงูุญู ุงูู
ูุถู ูุฏู ุญูู ูุฐุง ุงูู
ูุถูุน ููุง - https://habr.com/ru/company/jugru/blog/313514/ . ู
ูุตู ุจุฉ ุจุดุฏุฉ.
ููู ุงูู
ูุงูุฉ ูุงูุช ุญูู ุงูุญูู ุงูุนูููุฉ ูู
ุดุงุฑูุฉ ู
ูุธูุฑ ุฌุฏูุฏ ุญูู ูุฐุง ุงูููุฌ. ููุช ุฃุฑุบุจ ูู ุงูุญุฏูุซ ุนููุง ูู ุงูุชุนูููุงุช. ุดูุฑ.