Penso sia una generalizzazione grossolana e una semplificazione eccessiva.
Attualmente sono un tester, scrivo quasi tutto il codice che ho scritto come sviluppatore (dipende dalla fase di test) e il mio migliore amico in azienda è un dev e andiamo tutti d'accordo.
Potresti voler dare un'occhiata alla cultura aziendale e al modo in cui i team lavorano l'uno con l'altro per trovare la tua risposta. Nella mia esperienza, se hai flussi di lavoro molto reazionari (cioè gli sviluppatori "lanciano una build sul muro per testare" e testano "restituisce bug") invece di lavorare insieme , solo da punti di messa a fuoco differenti o "vettori di attacco" poi scoprirai che entrambi i reparti in generale, non non amano l'altro.
Dove lavoro, ogni team di progettazione o team di progettazione ha quasi altrettanti tester che lavorano insieme per produrre output. Tale output è un codice di produzione che soddisfa i requisiti stabiliti dal codice di test.
modifica
Inoltre, ritengo che l'onere sia sul tester più che sullo sviluppo per supportare la relazione tra i due.
Per noi è molto più facile rendere le vite degli sviluppatori migliori o peggiori, ma l'obiettivo è non semplicemente "trovare bug" ma anche trovare potenziali soluzioni. Se non posso, allora non posso, e lavorerò con chiunque venga assegnato il bug a quel punto per trovare una soluzione. Ma se si tratta di una soluzione semplice, fornirò quella che ritengo essere una potenziale soluzione che soddisfi i vari requisiti e l'eventuale test di regressione che scriverò.