Sei que isso parece muito com outras perguntas que já foram feitas, mas na verdade é um pouco diferente. Parece ser geralmente considerado que os programadores não são bons em desempenhar o papel de testar um aplicativo. Por exemplo:
Joel on Software - As cinco principais (erradas) razões pelas quais você não tem testadores (ênfase minha)
Nem pense em dizer aos formandos do ensino médio que podem vir trabalhar para você, mas "todo mundo precisa fazer um pouco de controle de qualidade por um tempo antes de passar para o código". Eu já vi muito disso. Os programadores não são bons testadores e você perde um bom programador, que é muito mais difícil de substituir.
E nesta pergunta , uma das respostas mais populares diz (novamente, minha ênfase):
Os desenvolvedores podem ser testadores, mas não devem ser testadores. Os desenvolvedores tendem a evitar, de maneira não intencional ou inconsciente, o uso do aplicativo de maneira que possa quebrá-lo. Isso porque eles o escreveram e o testam principalmente da maneira que deve ser usado.
Então a questão é : os programadores são ruins em testes? Que evidências ou argumentos existem para apoiar esta conclusão? Os programadores são ruins apenas em testar seu próprio código? Existe alguma evidência para sugerir que os programadores são realmente bons em testes?
O que quero dizer com "teste"? Eu faço não o teste de unidade média ou qualquer coisa que é considerado parte da metodologia utilizada pela equipe de software para software de gravação. Refiro-me a algum tipo de método de garantia de qualidade que é usado após o código ser construído e implantado no que a equipe de software chamar de "ambiente de teste".