Eu acho que isso é muito generalizado e simplificado.
Atualmente, sou testador, escrevo quase o mesmo código que escrevi como desenvolvedor (depende da fase de teste) e meu melhor amigo na empresa é desenvolvedor e todos nós nos damos bem.
Você pode dar uma olhada na cultura corporativa e na maneira como as equipes trabalham umas com as outras para encontrar sua resposta. Na minha experiência, se você tiver fluxos de trabalho muito reacionários (por exemplo, os devs "lançam uma compilação por cima do muro para testar" e testam "lança bugs de volta") em vez de trabalharem juntos , apenas a partir de diferentes pontos de foco ou "vetores de ataque", então você ' Vou descobrir que ambos os departamentos em geral, não gostam um do outro.
Onde trabalho, toda equipe de recursos ou equipe de design tem quase tantos testadores quanto desenvolvedores trabalhando juntos para produzir resultados. Essa saída é um código de produção que atende aos requisitos estabelecidos pelo código de teste.
editar
Observe também que acho que o ônus está no testador mais do que no desenvolvedor para apoiar o relacionamento entre os dois.
É muito mais fácil melhorar ou piorar a vida do desenvolvedor, mas o objetivo não é simplesmente "encontrar bugs", mas também encontrar soluções em potencial. Se não posso, não posso e trabalharei com quem receber o bug nesse momento para encontrar uma solução. Mas se for uma solução simples, fornecerei o que acredito ser uma correção em potencial que satisfaria os vários requisitos e o eventual teste de regressão que escreverei.