Testing is an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous.” – James Bach, software tester, author, trainer, and consultant. In the realm of software quality assurance, test...