No creo que esto ya haya sido cubierto, perdón si me lo perdí.
Un problema es el uso eficiente del tiempo de los desarrolladores.
Los desarrolladores a menudo carecen de las habilidades para ser buenos en ciertos tipos de pruebas. En parte, esto es simplemente natural. Es la misma razón por la cual los autores tienen editores. Es muy difícil ver las deficiencias en algo si estás demasiado cerca de eso. Pero también se trata de diferentes conjuntos de habilidades y diferentes especialidades.
Siendo ese el caso, un desarrollador que pasa tiempo probando es pobre en costo: términos de beneficios. Ese desarrollador sería más productivo haciendo otras cosas, y un probador especializado sería más productivo haciendo las pruebas.
Por supuesto, está haciendo varias suposiciones que no son necesariamente válidas. En una empresa pequeña, por ejemplo, puede que no tenga sentido contratar a personas especializadas en pruebas. Aunque puede tener más sentido emplear personal de soporte adicional y hacer que hagan algunas pruebas, o al menos hacer que las personas prueben el código que no escribieron ellos mismos.