Kent Beck: “I get paid for code that works, not for tests” (2013)
I contend that tests need cover functional and non-functional <i>requirements</i>. Everything else is to some degree optional.<p>Of course given no formal requirements, all that is possible are tests of the technical implementation.  Regression errors will still be inevitable for customers and stakeholders, despite the "programmer" being able to claim his or her tests passed.<p>We need to find a way to stop kidding ourselves and find a way to test the <i>right</i> thing.