Nothing makes a system more flexible than a comprehensive suite of tests! Far above good architecture and good design!
Oredev 2008 Keynote
We have as many testers as we have developers. And testers spend all their time testing, and developers spend half their time testing. We're more of a testing, a quality software organization than we're a software organization
TDD is a discipline for programmers like double-entry bookkeeping is for accountants or sterile procedure is for surgeons..
Tests should be made a first-class citizen and treated like any other feature.
TDD, BDD and other high-ceremony techniques are not recommended for startups! Code is not important in the beginning!
I see TDD as a valuable and important development technique, but there are contexts in which it shines and others in which it is a hindrance.
Insisting on unit tests won't make those unit tests valuable.
I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence.
If I don’t typically make a kind of mistake, I don’t test for it.
Testing is overrated!
A survey of all the studies on TDD has shown that the better the study done, the weaker the signals to its benefit.
Thinking you can improve quality by doing more testing is like thinking you can loose weight by weighing you more. […] If you want to improve your software, don't test more; develop better.
You cannot inspect quality into a product. The quality is there or it isn't by the time it's inspected.
Much of the essence of building a program is in fact the debugging of the specification.