I would like to explore what others think of the need for a separate test group from the development group. The benefit of developers testing, is the level of documentation and reduction of communications needs as those that wrote the code, should know how the code works. On the other than, if you did not see the mistake when you were writing the software or otherwise developing the product, does this mean we are truly able to see the defects?

Having written many books, doing my best to keep errors out of the book, I see the value of others going behind me and finding the defects that I miss. Same has been true for specification work. Defects can creep in, and our minds do not necessarily find those bugs in our own work.

Should there be developer only testing?
Testing by others outside of the testing?
It depends?

See the poll.