This is a great point and one I often try to make (with differing levels of success.) I believe Brooks says you're going to spend 50% of your development time testing (25% unit, 25% system) I think. You're going to spend that amount of time in one chunk or you're going to amortize it (and probably make the total time spent testing longer.)