When it comes to testing, a lot of effort is spent selecting the “right” testing tool. However, often this effort is expended for a second-class goal. Certainly, you need a tool that works for you, your development environment, your project, and your process. However, what is paramount for good testing is not the testing tool, but the quality of the test cases. Only “good” test cases will find defects in the software.