From: Phlip Date: 2008-08-16T11:27:05+09:00 Subject: Re: BDD and TDD - What are they for? David Masover wrote: > BDD is a philosophy and a vocabulary for talking about TDD. They are not > mechanically different -- a good TDD suite should support BDD, and vice > versa. But they do introduce a few new ways of thinking about the problem. BDD is "customer facing". It's _supposed_ to be about writing the tests in terms a civilian client could understand and agree on. > It's not about keeping several functions in your mind. > > It's about keeping the entire program in your mind at once. And it's about keeping the entire program out of your mind all at once. It's about making changes while looking at a huge application like a map thru a soda straw. I want to make one little change, in one corner, without worrying that I will derail some other far-flung part of the app. Its tests will defend it. Good stuff snipped! -- Phlip