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