Most people agree that locating and fixing defects early in the System Development Life Cycle (SDLC) will result in higher quality software and lower costs. Moving more testing into an automated process means problems can be corrected earlier. But the need for balance between developers and testers is crucial. Both Software Developers and Software Testers have a fundamentally different mindset, but ultimately one goal – to deliver top quality products and services that meet or exceed the customers’ needs.
A developer’s job is to build. A tester’s job is to tear down. Opposite ends of the spectrum, yet interdependent. The challenge for developers testing their own work, rather than handing it off to a tester, is the possibility they might overlook errors, forget to make changes, or generally feel too optimistic. Because a tester’s job is to look for snags, the work will be scrutinized objectively.