ูƒูŠู ูŠู‚ูˆุฏ TDD ุงู„ุชู†ู…ูŠุฉ

ู‡ู†ุงูƒ ุงู„ูƒุซูŠุฑ ู…ู† ุงู„ู…ู‚ุงู„ุงุช ุญูˆู„ 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 :





  1. . , , . , , , TDD .

    , , -. , /, . , , , , / , , , .





  2. TDD. TDD. โ€œ-โ€. , , TDD ( , , ).





. . .

- , . -.





P.S. ()





ููŠ ุงู„ุชุนู„ูŠู‚ุงุช ุŒ ู„ุงุญุธุช ู‡ูˆู„ูŠูุงุฑ ูƒู„ุงุณูŠูƒูŠู‹ุง ุญูˆู„ ุฅูŠุฌุงุจูŠุงุช / ุณู„ุจูŠุงุช TDD. ุงู„ุญู„ ุงู„ู…ูุถู„ ู„ุฏูŠ ุญูˆู„ ู‡ุฐุง ุงู„ู…ูˆุถูˆุน ู‡ู†ุง - https://habr.com/ru/company/jugru/blog/313514/ . ู…ูˆุตู‰ ุจุฉ ุจุดุฏุฉ.

ู„ูƒู† ุงู„ู…ู‚ุงู„ุฉ ูƒุงู†ุช ุญูˆู„ ุงู„ุญูŠู„ ุงู„ุนู‚ู„ูŠุฉ ู„ู…ุดุงุฑูƒุฉ ู…ู†ุธูˆุฑ ุฌุฏูŠุฏ ุญูˆู„ ู‡ุฐุง ุงู„ู†ู‡ุฌ. ูƒู†ุช ุฃุฑุบุจ ููŠ ุงู„ุญุฏูŠุซ ุนู†ู‡ุง ููŠ ุงู„ุชุนู„ูŠู‚ุงุช. ุดูƒุฑ.












All Articles