An opinion I never hear is that your testing strategy depends on <i>what kind of code you are writing</i>. It is one thing to write a test suite for code that parses strings to objects, it's another thing to write a test suite for a web application where the real problems on your mind are "Why is this off by three pixels on browser X?" or "How can I write CSS that works without peppering !important everywhere?"