Il y a beaucoup d'articles sur le TDD, et j'ai remarqué qu'ils concernent tous principalement la composante technique de cette approche, et ne décrivent pratiquement pas les principes mentaux sous-jacents au TDD.
Par conséquent, je ne voulais pas écrire un autre article décrivant la technique Red-Green-Refactor. Je voulais approfondir un peu le TDD et décrire comment et pourquoi le TDD affecte le comportement humain.
L'article se concentrera sur certaines abstractions qui sont applicables Ă diffĂ©rentes couches de la vision du monde et, quel que soit le contexte, aident Ă obtenir un bon rĂ©sultat. La polyvalence de ces abstractions, et le fait qu'elles s'appliquent mĂȘme au processus de codage, ont fait de moi un ardent dĂ©fenseur de l'approche TDD et de ces abstractions.
Mes premiers pas en 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. ()
Dans les commentaires, j'ai remarqué un holivar classique sur les avantages / inconvénients techniques / pratiques de TDD. Mon holivar préféré sur ce sujet est ici - https://habr.com/ru/company/jugru/blog/313514/ . Recommande fortement.
Mais l'article portait sur des astuces mentales pour partager une nouvelle perspective sur cette approche. Je voulais en parler dans les commentaires. Merci.