Introduction

It has been shown statistically that randomly generated test cases find only one out of every three errors present in the software. This means that test cases not based in requirements are unproductive and are essentially worthless when it comes to producing a return on the organization's investment in their development. This fact is also compounded by further data that reveal two-thirds of all errors contained in software programs are of the more serious type—errors in logic (1,2). These are the errors related to mistakes made when defining the requirements or to errors made when designing the software to reflect the requirements. Only a third of all errors are due to oversights made during programming.

Of course, the goal of testing ...

Get Just Enough Software Test Automation now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.