Я думаю, что это грубое обобщение и упрощение.
В настоящее время я тестировщик, я пишу почти столько же кода, сколько написал dev (зависит от фазы тестирования), а мой лучший друг в компании - dev, и мы все ладим.
Возможно, вы захотите взглянуть на корпоративную культуру и то, как команды работают по отношению друг к другу, чтобы найти ваш ответ. По моему опыту, если у вас очень реакционные рабочие процессы (т. Е. Devs «бросает сборку над стеной для проверки» и тестирует «отбрасывает ошибки») вместо совместной работы , просто с разных точек фокусировки или «векторов атаки», тогда вы ' Выясните, что оба департамента в целом, будут не любить друг друга.
Там, где я работаю, у каждой команды разработчиков или проектировщиков почти столько же тестеров, сколько разработчиков, работающих вместе для получения результатов. Эти выходные данные представляют собой производственный код, который соответствует требованиям, установленным тестовым кодом.
редактировать
Также обратите внимание, что я думаю, что ответственность за связь между ними лежит на тестере больше, чем на разработчике.
Нам гораздо проще сделать жизнь разработчика лучше или хуже, но цель состоит не просто в том, чтобы «найти ошибки», но и в том, чтобы найти потенциальные решения. Если я не могу, то я не могу, и я буду работать с тем, кому будет назначена ошибка в этой точке, чтобы найти решение. Но если это простое решение, то я предоставлю то, что, как я считаю, является потенциальным исправлением, которое будет отвечать различным требованиям, и возможный регрессионный тест, который я напишу.