The Tester’s Role in a Software Development Organization
Testing is sometimes erroneously viewed as a destructive activity. The tester’s job is to reveal defects, find weak points, inconsistent behavior, and circumstances where the software does not work as expected. As a tester you need to be comfortable with this role. Given the nature of the tester’s tasks, you can see that it is difficult for developers to effectively test their own code. Developers view their own code as their creation, their “baby,” and they think that nothing could possibly
be wrong with it! This is not to say that testers and developers are adversaries. In fact, to be most effective as a tester requires extensive programming experience in order to understand how code is constructed, and where, and what kind of, defects are likely to occur.