When you need someone to write a program, who does it? A developer that knows how to program.
When you need someone to manage a project, who does it? A person who is well-organized, shows leadership, is able to motivate, and capable of coordinating all of the different pieces.
When you need someone to design a logo, who does it? A graphic designer that understands visual principals and is able to transform and abstract concept into something visual.
When you need someone to test a product, who does it? Any one of the above when they have some free time. They’ve all worked on the project so now they should be able to make sure it works, right? Wrong.
Testing is a highly complex process just like development, management, and design. You wouldn’t think of having someone with no knowledge of a programming language write your program. The same should be true for testing-someone with no knowledge of testing should not test. So when you need someone to test a product, who does it? This is where it gets confusing.