I've had great success with this technique. In my book automated and randomized integration stress tests cannot be beaten when it comes to hardening software as efficiently as possible. Randomized stress tests come across pathological conditions quickly, and it only takes a fraction of the imagination that it would take to write a unit test to successfully catch each one. Great for data structures and distributed systems, and probably applicable wherever non-trivial unit tests would also be useful...