"I'll make a somewhat heretical claim even: Unit test are 20% useful engineering, and 80% fad. They are great for tricky code with well defined behavior (like a parser), but wasteful for most code."

User reports

Automated monitoring systems

Logging

Testing with simulated high load, and/or randomized inputs