Software development efforts that don't make proper use of random testing are flawed, and the reason that these efforts are flawed is because modern software systems are so large and so complicated that test cases produced by nonrandom processes are simply unlikely to find the kind of bugs that are lurking in these software systems. 