So which do you think matters more:
- the way it’s supposed to be practiced?
- the way nearly everyone actually does practice it?
I’m glad to hear you say that TDD doesn’t replace QA because they shows you’re not anywhere near as doctrinaire about as the other 99.99% who say that TDD replaces all
- blackbox testing
- API documentation
- testing by anyone but the developer
It was almost ten years after I first heard of TDD (and made sure I had a clear exit from the office, because I was talking to a lunatic) that I read for the first time that one is not supposed to write all the tests before the application, only for one component at a time.
Tangential: Beck is also involved in that sadistic horseshit called extreme programming with inclines me to axiomatically dismiss anything else he might have come up with. Yes that verges on ad hominem but then you don’t know the savagery of my hatred for pair programming.