Tested Reality
I learned a valuable lesson today. I wouldn't say that I started learning it today...that started about 9 or so years ago, when I started really programming. But today the full force of this essential truth hit me:The entire reality of the software universe is defined by tests.I don't mean to say that every scrap of code out there is tested; quite the contrary. What I mean to say - and this is very Buddhist, so hang on - is that the only software that really exists in the world is tested. If you define software as a standing wave in the continuous looping of the SDLC (software development lifecycle), then the only way that wave can propagate is through tests. For software, tests are transcendental; they really are the way, the truth, and the light. Maybe I'm waxing philosophical here, so let me see if I can ground this discussion a bit more.A business defines its software as machine automation that applies the rules of one or more business processes. This means that it encodes the business rules. But this ...

